HTML5非成熟体:能否最终取代App
2012-07-21 16:19:53 来源:飞象网 评论:0 点击:
6月8日,扎克伯格宣布Facebook的WebApp应用商店AppCentre正式上线。
此外,这条利益链上重要的玩家还有一家境况不佳的老牌传统软件厂商,虽然他们并不愿意承认这一点。应付终端设备多样化的趋势,使得其在近两年几乎是焦头烂额——被认为是iOS和Android之外第三大移动生态体系,迟迟无法进入正轨。记者在走访时听到了多种传言,由于表现不佳,该移动OS在公司内部的地位已经近乎边缘化,而新的战略重点同样转向了跨平台的HTML5,并应用于最近的一款重要产品中——为此,他们甚至放弃了一项推广多年的私有标准。
调转方向的情况同样出现在国内互联网市场。“近年来引人瞩目的‘互联网企业做手机’现象,说到底就是安全感缺失的表现,急于向移动终端转移。”一位参与其中的一线互联网企业内部人士坦承,这其实是一种非常可笑和急功近利的现象。“跨平台有更好的方法,例如HTML5。”他告诉记者公司内部已经几乎叫停了智能手机终端业务,转而全力进行HTML5方向的研究。
这是一个信号,互联网,尤其是移动互联网,正在试图进入又一个拐角。博弈是难以避免的,但这确实是正在发生的事情。
什么样的动力,使得这些公司能够放弃已经成型的各种现有业务,转向HTML5?希望不是单纯的关于媒体、资本以及上市的那些教条和准则。对于开发者而言,但愿HTML5词条中所有的原则都能被实现:开放、共享、协作,以及公平。
链接
从架构角度看移动App之争
NativeApp:客户端中包含了界面展现、业务逻辑、数据模型三个部分。通过网络访问服务器端的各种服务。以手机导航软件为例,在手机上会使用相应操作系统的API开发界面,然后调度业务逻辑层进行功能实现。当需要展现地图时,如果手机上没有地图数据,就会使用经纬度坐标访问服务器上的地图服务,从服务器获取地图数据,解析后再通过界面绘制出来。在这样的交互下,服务器端的服务独立性较强,其业务形态完全是由客户端控制和调度的。
由于使用了客户端的众多特性,所以客户端的表现力相当丰富,性能较高,用户体验也比较出色。但劣势也比较明显:客户端的开发工作量大,逻辑复杂;客户端不利于移植,必须针对不同的操作系统进行单独的适配开发工作;客户端软件升级和维护困难;服务器端要支持多客户端,难于扩展。
WebApp:客户端不再需要开发工作,退化为使用内置的浏览器与用户交互。服务器端以HTML5、CSS3、JavaScript作为前端供浏览器展示,使用其他服务器端技术实现业务逻辑和数据库管理。其最大优势在于无客户端,不需要专门的开发和移植工作。即使使用WebView控件的客户端,也易于开发和移植。另外的优势就是由于代码全部在服务器端,所以易于扩展和升级。
同样,WebApp的劣势也比较明显:服务器端的开发工作量大,逻辑复杂;界面响应稍慢,性能弱;难于使用设备的特性比如传感器、GPS定位、本地文件系统等。(文/百度移动互联网事业部架构师曹文斌)
上一篇:财经:宽带中国战略谜底
下一篇:南都周刊:科技巨头发布会上的那些事
分享到:
收藏