信息图:在中国使用 iPhone 和 Android 的情况

下面是是一份对中国用户在使用 iPhone 和 Android 手机的使用情况的详细比较的信息图,包括手机安装 App 的数量、每天消耗的时间,以及所安装的应用类型进行了比较,仅供大家参考。

该信息图显示大部分 Android 用户还在使用 2G 的网络,而44%的 Android 用户使用的是 HTC 的手机,14% 的 iPhone 用户花费 10-20 美元在购买 app 上,有 9% 的用户超过了 50 美元。

via readwriteweb

Web App 三大挑战:浏览器性能不足是最大障碍

中国Web App概念的兴起,起源于HTML5标准的逐渐成熟和大型互联网公司的推动。这其中包括百度的框计算、Google运行于Chrome上的Web App Store以及Facebook的HTML5项目“斯巴达”(Project Spartan)。前两个项目当前主要侧重于PC端,而Facebook的Spartan可以说主要是瞄准了移动端的用户市场。

究竟什么是Web App?

很多人从Web App字面上理解就是运行在网页上的应用。可普通用户很难理解:应用是App,网页是web,两个不同的东西是怎么结合呢?另外,综合当前的软件和硬件环境来看,显然不是所有的应用都能跑在网页上的。还有,应用要有应用的“样子”,Web App和普通的网页从UI和UE的层面也有比较大的差别……这种种的区别和不解造成的疑惑让很多人认为Web App就是更像应用的WAP。那到底什么是Web App?维基百科上Web App的定义是:

“A web application is an application that is

accessed over a network such as the Internet or an intranet [1].

The term may also mean a computer software application that is

coded in a browser-supported language (such as JavaScript, combined

with a browser-rendered markup language like HTML) and reliant on

a common web browser to render the application executable.”

我们来拆分一下这里面的几层含义:

1、Application:应用,为用户完成一个或多个功能而设计的程序;

2、Internet or Intranet:运行于广域网或局域网之上;

3、Browser-supported language:使用浏览器支持的语言;

4、Web browser:运行于标准的浏览器解析引擎上。 

移动端Web App和WAP有什么不同?最直接的区别就是功能层面。WAP更侧重使用网页技术在移动端做展示,包括文字、媒体文件等。而Web App更侧重“功能”,是使用网页技术实现的App。总的来说,Web App就是运行于网络和标准浏览器上,基于网页技术开发实现特定功能的应用。 

Web App有众多的优点

第一、使用W3C标准的HTML语言开发,能够轻松实现跨平台,移动应用开发者不再需要考虑复杂的底层适配和跨平台开发语言的问题。与此同时,使用HTML来开发的Web App在投入上会大大的低于传统的Native App。 

第二、基于当下开始普及流行的HTML5,Web App可以实现很多原本Native App才可以实现的功能,比如LBS的功能、本地数据存储、音视频播放的功能,甚至调用照相机和结合GPU的硬件加速功能。

第三,移动应用的迭代周期平均不到1个月,用户需要不停的重新下载与升级。而Web App则无需用户下载,并且和传统网站一样可以动态升级。

第四,Web App有App的特性,更有Web的特性。每一个Native App在当前的用户使用场景下是相对孤立的,而Web App则可以像传统互联网网页那样相互链接,从一个Web App直接跳转到另外一个Web App。这无论是从用户的使用体验层面还是从应用之间的数据传输来看都是非常不错的选择。 

Web App当前也有很多的缺陷 

 

首先是标准的规范尚未定案。

Web App的实现需要多个层面的标准配套,如WAC标准、Device API标准以及HTML5标准。在这些标准都尚未完善之前,Web App还无法实现Native App的常用功能,如摄像头的调用。 

其次,不同浏览器支持的差异性将成为长久的问题。

在PC端Firefox、IE、Chrome等浏览器虽然都遵循HTML标准,但最终展示效果仍旧会有偏差。在移动端这种情况只会进一步加剧。比如HTML5标准中对input的类型进行了定义,其中包括时间型如type=datetime。不同的浏览器展示出来的最终效果千差万别。另外CSS3的支持效果各个浏览器核心也会有自己的风格,做不到完全统一。这和Native App相比,成为比较大的弱势。 

第三,最大的问题就是移动设备浏览器的性能还不能支持与Native App体验媲美的Web App。

体验不流畅和响应速度慢是Web App当前面临两个最大的硬伤。目前Web App主要使用第三方的JS框架来完成开发,其中国外比较知名的包括JQuery Mobile、Sencha Touch、JQMobi等。这些开发框架的比较统一的特色比如都是把代码写在一个网页文件内,不同的界面通过不同的DIV切换来展示。这直接导致了Web App在界面切换过程中的不流畅。而这一问题必须随着硬件的发展和软件的优化来逐渐的完善。根据分析从存量智能手机和新手机发展的状况来看根本上解决这个问题可能还需要到2014年。 

总结
Web App当前在优势和缺陷都十分明显的情况下,开发者该如何选择?一方面是跨平台和低成本开发的巨大吸引力,另一面是似乎还缺少实用性。国内外开发者陷入到Native App VS Web App的巨大争论中。正是在这样的环境下,Hybrid App的概念被提出。这种兼具Native App和Web App的优势又能将两者的缺陷最小化的移动应用开发模式成了一种全新的选择。国内外知名的Hybrid App移动应用开发框架有Phonegap、Appmobi以及AppCan等。从2011年底开始这些移动应用开发框架逐渐进入移动应用开发者的视野,面对这种全新的选择,开发者还需要更深入的了解。虽然从学习到实用还需要一个过程,但是终究不用仅仅局限于Native or Web这种二选一的困惑中。Hybrid App正在悄无声息的挑战着Native App 和 Web App!

本文作者刘鑫,跨平台及Web App研究和践行者

Mozilla 控告微软阻碍火狐浏览器登陆 ARM 设备

微软借助个人电脑系统上的优势,推崇自家的IE浏览器而且排挤其他的浏览器,所以某种程度上抑制了浏览器市场的发展。自从1990年代开始爆发的第一届浏览器大战开始,战争一直没有停止过。北京时间5月10日消息,据国外媒体报道,火狐浏览器开发商Mozilla称,微软正在限制火狐浏览器在搭载ARM芯片的平板和PC上的安装,这些硬件将运行微软下一代操作系统Windows 8。

    这是微软操作系统第一次支持ARM芯片。Mozilla表示,微软鼓励各开发商为以触屏为基础的下一代操作系统开发应用。但它又不允许开发商为ARM版本Windows的传统桌面开发程序,这使得微软的IE成为唯一可用的网络浏览器。

Mozilla法律总顾问哈维•安德森(Harvey Anderson)将此举与微软当年为打击网景浏览器,而在Windows中预装IE浏览器相提并论。他表示这是一个危险的先例。安德森认为,基于ARM的平板和电脑最终有可能只能运行一种浏览器。一切又重回原点。
微软发言人没有回应对此的置评要求。

文/搜狐IT

2012年5月编程语言排行榜 – Java 持续下挫

Java 自从上个月丢掉第一个的宝座以后,这个月的的走势依然下挫。在过去8年中,前10名的编程语言几乎没有变化,只是 Objective-C 把 Delphi 给挤了出去。人们对新语言的接受程度进展缓慢,这很有可能是由于遗留系统难以迁移导致的。及时把这个因素考虑进去,也没有任何新的语言表现出持续上升的势态。

谁会是下一个明星编程语言呢?

让我看一些例子,例如 Scala ,它目前是第48位,当我们在2006年开始注意到这个语言的时候,它的排名是57。看起来上涨不多,但是即使这么小的涨幅也没有发生在其他语言身上,例如 F#(2012:#40,2006:#38),Groovy(2012:#32,2008:36),Erlang(2012:#44,2006:#35)还有 Clojure(2012:#77,2009:#88)。你认为谁最有潜力? 


Position
May 2012 Position
May 2011 Delta in Position Programming Language Ratings
May 2012 Delta 
May 2011 Status

12C17.346%+1.18%  A21Java16.599%-1.56%  A33C++9.825%+0.68%  A46Objective-C8.309%+3.30%  A54C#6.823%-0.72%  A65PHP5.711%-0.80%  A78(Visual) Basic5.457%+0.96%  A87Python3.819%-0.76%  A99Perl2.805%+0.57%  A1011JavaScript2.135%+0.74%  A1110Ruby1.451%+0.03%  A1226Visual Basic .NET1.274%+0.79%  A1321PL/SQL1.119%+0.62%  A1413Delphi/Object Pascal1.004%-0.07%  A1515Lisp0.941%-0.01%  A1624Logo0.839%+0.35%  A–1717Pascal0.808%+0.10%  A1818Transact-SQL0.654%-0.04%  A-1916Ada0.649%-0.10%  B2012Lua0.566%-0.54%  B

 

以下是各个语言的长期走势图

 

原文链接OSChina 编译

IT 男连续加班一个月猝死

据江苏卫视报道,南京市第一医院急诊中心近日接诊了一位出现胸口疼痛的30岁男性患者,尽管院方进行了全力抢救,但由于突发大面积心肌梗塞,该男子还是不幸死亡。据院方透露,该男子为南京某外企职工,长期从事IT工作,一个月以来连续加班,导致心肌梗塞突发。

 

最近每天都有1-2个。相比往年,今年春夏的猝死现象出现反常高发,特别是中青年比较集中,从往年的不到10%增加到20%左右,生活不规律、工作压力大成为罪魁祸首。

南京市第一医院急诊科副主任秦海东表示,一般来说每年的猝死高发期是冬天特别冷的时候和夏天特别热的时候,三四月份不应如此,这也和今年的天气反复突变有很大关系。

文/驱动之家