Wi-Fi 与 3G 是伙伴?还是对手?

目前以Wi-Fi联盟(Wi-FiAlliance)所推动的Passpoint认证机制来看,最主要的目的就在于要建立一个3G移动网络与Wi-Fi热点网络融合的完整移动网络,其主要的目的就在于透过终端设备与无线热点的互通性建立,从而降低终端用户在操作登入Wi-Fi网络的复杂性,以事先设置、自动搜索选择为终端用户建立一个无感且无缝的Wi-Fi网络使用体验,鼓励引导终端消费者使用Wi-Fi热点网络,让电信商提升建造Wi-Fi热点网络分流的效益。

据电信商表示,包括3GPP等多个不同通讯产业组织都在尝试推动类似的机制标准,希望以此建立一个3G或未来4G与Wi-Fi网络高度融合的移动网络环境。以此来看,现有Wi-Fi热点网络实际分流效果遭遇瓶颈、或是效益不佳的问题,其实已经被业界广泛关注了。

毕竟在面对未来几年看不到尽头的移动流量需求成长趋势下,不论是现在的3G或未来的4G势必都将持续面对高度的网络容量不足、移动流量短缺的问题,而相对技术成熟、建造成本较低、终端设备普及率高的Wi-Fi技术来说,是目前看起来比较有可能为3G或4G网络分劳解忧的解决方案。事实上,对于3G或4G移动网络与Wi-Fi之间的竞合问题,在多年前曾经被提出讨论过,但因为2派技术取向明显不同,应用型式也明显不同,因此,在技术各自发展达到一定程度之后,此一问题就不再被业界谈起。但是,当新一代电信移动网络架构开始将Wi-Fi热点纳入考虑,成为SmallCell的网络建造架构元素,再加上众家电信商开始大量的采用Wi-Fi技术建造电信热点,在某一个程度上也落实了过去Wi-Fi技术阵营所积极推销的电信级Wi-Fi应用。

根据WBA(WirelessBroadbandAlliance)的统计,全球公共Wi-Fi热点的建造数量在未来3年还是在持续快速成长的阶段,估计2012年全球公共Wi-Fi热点建造量约可达到330万个,而到了2015年则将达到580万个水平。以此来看,Wi-Fi在移动电信网络环境中所扮演的角色,比较趋向于3G或4G的互补合作技术。但值得注意的是,这样的想法是站在3G或4G移动电信业客户市场的角度来看,但若把整个共生体系所思考的面向拉大,也包含一般网络服务供货商(ISP)呢?单独经营提供Wi-Fi网络服务的WISP(WirelessISP)是否会因为技术互通机制的成熟、以及终端用户的需求行为改变,而重新在整体移动网络服务共生体系取得一席之地呢?

事实上,在3G网络已然相当普进的地区市场,单独存在的WISP不见得真有太大的 空间,但在某些3G网络建造不足,又或者是4G网络还在起步阶段的地区市场呢?或许WISP就有机会卡位取得市场商机。以此来看,过去认为不再值得的讨论的Wi-FI技术与3G/4G技术的竞合问题,在新一代网络技术融合、互通规格机制的演变趋势下,一切又似乎开始有了可以讨论的空间

编辑/中文IT资讯站

舌尖上的果冻豆,Android 4.1新特性全面解析

宣扬已久的谷歌I/O大会已经结束,Android的最新4.1版,代号Jelly Bean(果冻豆)的新系统已经正式问世,除了新架构、全新通知栏和搜索功能之外,实际上这个新系统还有许多新的特性,在发布会上不能完整的展示,现在cnITinfo.COM就对这些新特点逐一进行解析,看看4.1版系统会不会让我们值得期待。

1.更快、更流畅、更灵敏

在演讲中,大家除了听到果冻豆这个词之外,还有一个Project Butter,这是新版系统的中最重要的一个增强项目。

首先,新版系统使用了新的处理架构,对多核心处理器的支持终于来到,Android设备中出现的双核、四核处理器将会得到更好的优化,发挥出强劲的性能表现。

其次,在新版系统中,特效动画的帧速提高至60fps,4.1版系统还将会优化最佳性能和很低的触摸延迟,提供一个流畅、直观的用户界面。

为了确保帧速一致,4.1版本的Android框架所有的绘图和动画都将统一VSYNC计时,应用渲染、触摸事件、画面构图、显示刷新等操作都会锁定在16毫秒响应,所有的帧都没有提前或者落后。

Android 4.1还增加了三倍缓冲,让所的渲染感觉更顺畅。触摸延时不仅会遵循VSYNC计时,还会在触摸操作时做出预判提前渲染,此外在CPU闲置时会分配更多的处理能力来应对触摸事件,以确保触摸没有延迟。

SDK开发工具也将会提供一个新的工具systrace,可以让开发者从Linux内核中直接手机数据,来判断造成渲染中断的原因。

2.增强通知栏

通知栏一直是Android引以为傲的一项功能,开发者可以把重要的信息通过直观的界面展示到用户面前。

3.全新搜索

搜索是Google不可忽视的一个功能,在新版Android中,搜索将会带来全新的UI、智能语音搜索和Google Now三项新功能。

新UI不仅提供了好看的搜索框,在搜索结果展示上也抛弃了传统的条目结果,改用卡片展示。必须搜索某个内容,结果页面将会展示相关度最高的内容以及相关的信息,新的UI会让用户能够更快的得到自己想要的结果。

智能语音搜索功能将依靠Google强大的搜索库,提供很好的体验。但是现在不知道会不会卖萌。

Google Now则是更加智能化的信息助手,它会根据你平日的搜索习惯和当前使用环境来分析预判你想需要的信息,比如根据你喜欢的球队显示比分、赛程,根据上下班的地点、时间显示最佳路线、天气、汽车班次,并且会及时提醒你不出门就会迟到,基本就是“我猜我猜我猜猜猜”。

在Android 4.1中,通知栏框架有了翻天覆地的变化,总体来说就是更大、更丰富、直接操作。

开发者可以在新版系统中使用三种不同的通知样式,最高可以达到256dp,用户可以直接查看图片、信息、邮件、提醒等内容,可以进行一键回拨、一键分享、一键回复等操作。

4.桌面插件自动调整大小

新版系统中桌面插件将可以自动调整大小,如果桌面空间不足会自动弹开程序LOGO空出地方,如果还不够就会自动缩小插件空间以方便摆放。然后根据插件的面积,会向应用索取不同的内容展示。

此外在UI方面,果冻豆会提供简化统一的任务导航、简单流畅的动画效果、多种显示模式转换(操作栏、导航栏、系统栏可见的正常界面,状态栏、操作栏隐藏和导航栏变灰的夜间模式,以及状态栏、操作栏、导航栏全部隐藏的全屏模式)、预览并直接使用动态壁纸、更高分辨率的联系人照片(比如720X720)。

5.加强无障碍操作

在无障碍操作方面,果冻豆的API将会更加完整,让视力不佳用户能够更好的操作自己的手机。开发者可以根据新的API来实现更完善的辅助功能。

6.语言和输入法扩展

4.1版系统将更好的支持双向文字显示,以方便从右到左显示的语言用户使用,将增加多项语言支持,应用也将可以使用新的阿拉伯语、希伯来语等语言环境和相关字体,也将会支持Unicode 6.0字符。

新系统将会内置27种不同的键盘布局,并提供只能词典方便输入。还有,新的语音输入将支持离线模式,不再需要联网就可以完成语音的分析。

7.新的输入类型和功能

当通过蓝牙、USB或者其他任何连接类型接入新的输入设备时,系统会发出通知让用户选择是否进行切换,比如你连接了一个游戏手柄。新系统也可以让应用、游戏查询设备管理器并选择使用哪个设备进行输入,并在这些设备工作时提供震动触感。

8.新的连接类型

Android Beam是一项基于NFC技术的功能,可以让两款支持NFC的手机触碰在一起之后快速进行分享,在果冻豆中,Android Beam将可以更容易的共享图片、视频和其他文件,在出发一个传输操作之后,手机将会通过蓝牙进行传输。

Android 4.1还引入了基于DNS的网络服务发现功能,可以通过WiFi网络寻找包括引动设备、打印机、相机、播放器等服务,开发人员可以通过这项新功能实现跨平台多人联机游戏等功能,也可以让手机连接到摄像头、打印机或者是其他移动设备的对等连接。

其中对等连接也是WiFi直接服务发现功能(P2P),可以让手机开启自己的无线网卡,不需要移动网络、WiFi网络就可以直接找到其他移动WiFi设备,然后接通进行数据传输、共享资源。使用WiFi直接服务发现可以分享文件、联机游戏等。

新版中将会加入网络带宽管理功能,以更好的配合流量统计,节省自己的流量。

9.新的媒体功能

在果冻豆中,系统提供了更方便的硬件、软件解码器访问,支持USB音频输出,音频记录触发,多声道音视频输出(HDMI端口),AAC 5.1音频编解码支持,音频预处理将可以提供更高的音质,媒体管理器将可以让用户选择使用什么方式进行媒体输出。

10.浏览器增强

在4.1中,Android浏览器和WebViews将提供更好的HTML5视频支持,滚动和缩放性能得到加强,并减少了内存占用,HTML5/CSS3/Canvas动画性能、文本输入、JavaScript引擎(V8)性能都得到了加强。

11.Google服务

Google提供了新的全免费云消息服务,Google Play商店也将会提供加密措施,让应用与设备绑定,防止破解盗版。

智能应用更新不再需要下载完整的安装包,只需要针对改动部分进行下载,这样可以节省流量、续航、时间等。

还有即将推出的Google游戏服务。

此外还有更强的renderscript计算、相机程序等。预计新版系统将会在7月中旬推出,首批升级设备为三星的Galaxy Nexus和Xoom平板。

2012年6月份全球主流浏览器市场份额排行榜

炎热的6月,火热的浏览器市场,又到了月度浏览器排行的时间,本次浏览迷先给大家分享一下在过去的一个月中,全球范围内主流浏览器的市场份额及排行情况。先看一下来自StatCounter的统计数据

2012年6月份全球主流浏览器市场份额排行榜

六月份,Chrome浏览器在保持榜首的基础上,市场份额再次增长,由五月份的32.43%增长至六月份的32.71%,增长0.28%。

IE浏览器方面,虽然失去了状元 的位置,但市场份额也有增长,五月份的数据为32.12%,六月份的最新数据则为32.31%,增长0.19%,略低于chrome的增长速度。

在过去的6月份中,Firefox浏览器位居第三位,但较5月份,市场占有率下降 0.01%,最新数据为24.56%。Safari浏览器与Firefox浏览器状况类似,市场份额也出现0.09%的下降,六月份额为7%。Opera 浏览器则保持了一贯不温不火的作风,五月与六月的市场份额均为1.77%。

2012年6月份全球主流浏览器市场份额排行榜

NetApplications数据的数据则与StatCounter有所出入,在NetApplications数据中,IE仍然以54.02%的市场占有率位居第一,较上个月增长0.42%。

六月份Firefox浏览器由第三位增长0.46%,窜至第二位,六月份市场份额20.06%。相对应的Chrome浏览器则退居第三位,市场占有率为19.08%,五月份的同期数据则为20.17%。

位居NetApplications六月份排行榜第四位的浏览器是Safari,市场份额为4.73%。Opera在六月份NetApplications排行榜中的市场占有率为1.60%。

文/浏览迷

7 个超级震撼的 CSS3 按钮组合

我们可以用精美的背景图片和CSS代码制作出非常漂亮的按钮,但在某些特殊的页面上,或者你需要让按钮更有动感从而让你的用户眼前一亮,那么就试试 用CSS3技术吧,CSS3新增的很多属性能让按钮具有你意想不到的效果,包括动画、3D、阴影等等。下面就向大家推荐几个相当震撼的CSS3按钮组合, 希望能给各位读者带来一定帮助。

1、7个CSS3动画按钮特效

这7种按钮均在鼠标滑过时产生不同的动画特效。具体的动画效果可以看下面的在线演示。

2、带搜索框的CSS3动画按钮

介绍2个CSS3按钮,其中一个按钮当鼠标划过时将会出现一个搜索框,这2个按钮的动画特效均使用纯CSS3制作完成。

3、CSS3带气泡动画特效的按钮

这是一个用CSS3实现的带有气泡动画特效的按钮。当你把鼠标移入或者移出按钮时,按钮中就会出现气泡流动的动画特效。

4、绚丽的CSS3发光按钮特效

这是用纯CSS3实现的一组按钮特效,这组按钮不仅色彩绚丽,更重要的是如果在chrome或者safari浏览器中还能呈现出闪闪发光的特效,非常酷的一组按钮。

5、另类风格的CSS3按钮特效

这组CSS3按钮比较特别,整体上来看,这组CSS3按钮给人的感觉是非常有爱非常萌。按钮上都会有一个小图标,而这个小图标是由data-icon属性实现的。

6、15个风格各异的CSS3按钮

这里给大家分享15款风格各异的CSS3按钮,除了最后三个按钮需要图片支持外,其他均可以用纯CSS3代码实现。看完这15个CSS3按钮,相信很多需要用到按钮的地方你都能知道该怎么做了,一起来看看这些按钮吧。

7、10个非常漂亮的CSS3按钮

这10个CSS3按钮拥有不同的色彩,你可以选择其中一个适合你的按钮放在自己的网页上。

以上7个令人震撼的CSS3按钮就介绍完了,希望大家会喜欢,当然我非常希望得到你的支持。另外,转载请注明来源:html5_dev的专栏

大学里做不出好软件

软件正在吞噬这个世界。尽管年景不好,Facebook还是创造了650亿美元的市值。这样一个仅仅2000名开发人员的小公司竟能抵得上一个汽车制造公司。

  • 大部分的教授很少编程。因为他们不编程,他们就不会特别强调像代码审查或单元测试这样的好的开发方法。不相信我说的吗?那去GitHub上找找你最喜欢的教授的作品吧。他能充满自豪的在上面展示他开发的代码吗?
  • 因为很少有教授编程,所以你也应该不会吃惊于学校里很少有软件发布途径来供那些想展示自己软件作品的人使用。于是,这也就意味着,即使你开发出高质量的软件,也难有同行来欣赏。
  • 大多数学院里的软件都是由学生写成,他们缺乏经验,缺乏写出好软件的动机。你也许会认为,在学校里花了4年时间,上了无数堂课,做了无数的编程作 业后,大多数计算机科学/工程的学生都应该成为不错的程序员了。但这不是我看到的。部分的原因是学校教育是一个模仿老师的过程。我相信,如果大学四年你是 跟着李纳斯·托沃兹(Linus Torvalds)上课,你一定会成为一个相当不错的操作系统内核编程高手。然而,Linus 不会、也不喜欢当一名大学教授。大学教授不花很多时间去编程,他的学生也会这样。

所以,学校里的软件很烂,是因为学校里的人不善于编程。但这其中还有一些其它因素:

  • 编程可以像煎鸡蛋或建一个鸟窝那么简单。你也知道,写一个PHP脚本把数据库的内容展示到浏览器里并不是那么的难。但要开发出一个不凡的软件则需要程序员表现的像一个创造者。然而,你们的编程课程也许会教如何去煎一个鸡蛋(比喻),但他们不会教你如何设计一个给四星级饭店用的菜肴。创造出新奇软件的门槛也许比你想象的要低。根据一个论文里的算法,我们可以有十几种实现方法,但大部分都是低效率的。即使是已经有原型伪代码提供了, 你仍然需要大量的工作经验在身,才能给出正确的设计。判断如何能正确的实现一个算法也许比你们想象的要难的多。理论家很少有认可这点的,他们通常相信最困 难的部分是用缜密的理论知识设计出算法。他们不知道在两个相同计算复杂度的算法会在软件实现上产生成几个数量级的速度差别。事实上,假设有人告诉你了作家 Stephen King的下一部小说的大纲,你就能写出一部能和King写的一样好的小说吗?很值得怀疑。软件开发也类似。执行是一切。再好的策划也无效。
  • 大多数的学院里的研究者是为自己写软件。 就像烹饪一样:“只给自己写软件的人不知道给别人写软件时有多少工作要做。”相比起在饭店里当一个厨师,给自己做饭要简单容易的多。这两者之间的难度差异 如果说有两个数量级太大,那至少也不在一个数量级上。学术界里很少有人会认可这些。他们基本上写的都是写完即丢的代码:写好程序,使用它,然后忘了它。诸 如维护和文档之类的问题,虽然在一些课堂上也讨论过,但在学院里,鲜有用于实践的。

那么,将来会如何?我对学校里的软件保持悲观态度。也许会有例外,但看总体情况,我不抱太大希望。因此,当我审查一个学生的研究报告或论文时,我会 先假定实现这个理论的软件做的不怎么样。我希望招聘那些新程序员的人也要这样想。鉴于我这样的悲观论调,实际是有一些事情可以做的:如果你想在 Facebook找到一份软件工程师的工作,你就应该多花一些时间在GitHub上,少花一些时间在课堂上。如果你幸运的话,你可以说服学校就你的开源作品给你一些学分。

[本文英文原文链接:On the quality of academic software ]