HTML 5 vs. 本地应用

09-09-10 banq
              

本地应用实际就是使用Java C语言等开发的手机客户端应用,而Html5就是浏览器模式,在PC互联网上,基本以浏览器取胜,当然QQ客户端是一个特有现象,如今,google通过云计算押宝在浏览器上,浏览器已经具备替代所有客户端专有本地软件的趋势,google不惜与自己的android操作系统竞争的风险,推出基于浏览器的操作系统Chrome OS,Palm Web OS等等,都是这种趋势的见证。

微软那种桌面操作系统垄断软件客户端运行的概念将得到改变。这不只是颠覆微软的革命,更是软件历史上最大的革命,这种革命已经悄悄开始,看看手机移动客户端这个本地化软件牢固的市场:

传统上认为:使用Java或C开发的本地化应用有几个好处:

1.Offline Mode(离线模式) 当你不再联系互联网时还可以使用应用。

2.Findability 如果你不把应用放在应用商店,别人就不会知道你的应用

3.Performance javascript在移动手机上太慢了。

4.Device Attributes 应用需要访问本地设备,摄像头或GPS等

5.Monetization 货币化,人们能够花钱购买你的应用。

其实上述本地化应用的几个好处,使用Html5也能实现,如:

1.浏览器也可以离线运行

2.放一个widget连接到应用商店中就可以,用户购买的是一个资源URL(很REST)

3.(1)Javascript性能持续提高,最新的iPhone OS处理JS速度提高3倍。

(2)Web开发者能够更快地建立应用。

本人大概只花了一个小时时间,就拓展了JiveJdon通过手机访问jdon.com

通过AJAX发言,在UCWEB和E71这样自身浏览器中都可以发言。速度没有任何影响。

(3)使用硬件加速css

iPhone提供了硬件加速css transformations, animation 和3D。

如下链接可以看到更加流畅的浏览器效果:

http://www.satine.org/archives/2008/11/06/coverflow-for-safari-on-iphone/

4.可以提供一些本地资源访问的Javascript库API,应用通过Javascript就可以访问本地资源,

Palm Web OS提供了javascript访问本地库。

W3C已经提供一个标准用来访问设备资源: http://www.w3.org/2009/dap/

还有就是提供一个hybrid applications 框架:web rendering engine and wrap it in a native code framework.

Web输出渲染引擎,封装了本地自然码的框架。这些框架有:

PhoneGap http://phonegap.com

RhoMobile http://rhomobile.com

Titanium Mobile http://www.appcelerator.com/products/titanium-mobile/

Big5 http://www.big5apps.com/

QuickConnect http://quickconnect.sourceforge.net/browser/index.html

5.一个链接就是一个应用,也可以花钱购买,通过链接即时下载应用。

原文:

The Five Most Common Arguments for Native iPhone Development

[该贴被admin于2010-03-01 15:11修改过]


              

1
lovejavacool
2009-09-10 15:51

但是类似于

(1)网络游戏客户端

(2)QQ(web版qq真不如客户端版的)

(3)windows(这个最猛,咱谁不用盖茨兄的操作系统)

等等

感觉google的东西可能会有 专业技术市场(比如banq兄这样的技术狂热者)。但老百姓的话,估计10年内还是不会“浏览器主流”。

说实话,大多数老百姓都不知道google的其他功能,以为只能搜索个新闻、八卦什么的。

[该贴被lovejavacool于2009-09-10 15:52修改过]

banq
2009-09-10 16:19

楼上有道理。

为什么HTML5到现在才出来?其实这种浏览器滞后的原因根本在于微软对IE浏览器的垄断。

浏览器会革了操作系统的命,所以微软把IE免费捆绑,然后束之高阁,IE6用了多少年没有更新,这段期间诞生了多少家互联网,新浪搜狐都是这段时间出来的吧?当时觉得有浏览器看看文字内容就可以,也和带宽和普及程度有关。

现在进入Web 2.0,对于互动要求增高,原来互动要求的都是使用本地应用或者桌面应用,就象QQ一样,可是遇到的问题就是软件下载更新问题,不同操作系统和硬件平台对于象QQ这样本地客户端是一个巨大考验,腾讯公司在虚拟化测试上应该投入了巨资和精力,这也是为什么VMware收购Spring,因为VMware产品需求大,盈利啊。

而是使用浏览器,基本没有本地测试这个环节;另外更重要的原因,就是现在PHP JSP ASP程序大学生都会编,比Windows的VC/VB程序员要普及多,这样,使用浏览器B/S架构,可以更快更廉价地推出新的应用。

转贴:google的chrome OS:

google马上就要推出他们的基于Chrome浏览器的操作系统。chrome OS是一套开源的轻量的用于上网本的操作系统,直接和微软的windows操作系统竞争。

虽然微软一直在升级他们重量的操作系统,windows7已经释放,indows8列上计划,但是他们可能不知道,他们的windows已经变得重量,好的操作系统要快,非常轻量,在几秒钟内启动并把网页送到用户面前。用户不必对付病毒,恶意软件和安全更新。

虽然Google Chrome OS 和 Android冲突,Android目的一开始就能够跨越多种设备从电话到机顶盒的上网本。但是这为用户提供了多种选择。

人们希望得到他们的电子邮件即时不浪费为他们的电脑和浏览器启动等待启动时间。他们希望自己的电脑始终运行速度极快,象他们第一次买的。 (使用windows时间越长越慢,到一定时候需要一键恢复)

他们希望自己的数据应该能够利用他们无论在哪里,而不必担心会丢失自己的计算机或忘记备份文件。(笔记本丢失,对于依赖电脑的人是一个恶梦,现在笔记本失窃被偷案例太多,痛心的是其中资料和软件,所以,我现在一直用163.com网上版,FoxMail早就没有,现在我的笔记本电脑准备随时全部格式化重来,所有重要资源都是在网络上,或者用SVN等做备份。不使用USB,那个会传染病毒。)

更重要的是,他们不想花时间配置自己的电脑工作的每一项新硬件,或担心不断的软件更新。任何时候我们的用户有一个更好的计算体验,用户能够更快乐冲浪互联网。

[该贴被banq于2009-09-10 16:25修改过]

lovejavacool
2009-09-10 16:30

没准以后真会特别流行基于浏览器的操作系统,只是现在大部分人还看不到这么远,就像马云推出阿里前谁也想不通今天怎么在网上买卖东西会如此流行。

流行需要时间......

对了,banq兄,苹果的 Mac OS 好像不存在使用时间越长越慢

未来会不会是三足鼎立:chrome OS , windows , Mac OS ?

banq
2009-09-10 16:51

其实微软也在推基于浏览器的操作系统,基于浏览器的操作系统和基于操作系统的浏览器其实是两个概念。两者区别是:

1.前者是以浏览器为核心的操作系统,操作系统重心是支撑浏览器,包括安全和性能等,是底层封装,就象上面提到的hybrid 框架。

2.后者就是Windows。它把浏览器看成是它支持的一个普通应用。其实狗屁不是,我的windows xp安装IE8出错后,再重新安装IE6就不可能,除非用windows安装盘,微软已经偷偷做技术变迁,只是没告诉用户,怕影响他的生意,所以,冲微软这么多作恶行为,盖茨不养老才怪呢。

所以,以后概念就是,凡是客户端,不管是嵌入式的,还是移动的,安装一个浏览器就可以,多方便,多节省成本?这不是很简单的事情,为什么大家看不懂,走那么多弯路,简单事情复杂化?实际就是商业利益在其中。

所以,以后桌面是什么操作系统已经不重要,关键是你桌面安装了什么浏览器,所以现在大鳄都推自己浏览器,iPhone也有自己浏览器。

你想占领一个新的领域,战略高度就是推出自己的浏览器。

现在中国移动东施效颦,学习iPhone,以民族品牌为旗号,推出所谓oPhone,其实就是基于google的Android,重点战略就错了,操作系统不重要,你应该有自己的移动浏览器。要搞竞争就出其不意,iPhone已经在本地软件的应用商店模式做得极致最好,你要超过它,就要革命性技术颠覆它,可惜中国人再有钱,也没有技术底蕴和魄力。

[该贴被banq于2009-09-10 16:55修改过]

2Go 1 2 下一页