APP的新形态——Web App
话题
“我们有能力把这东西变得更好,不过还需要点时间,毕竟这是我们第一次做移动操作系统这个量级的产品。”阿里云公关总监杨磊一边把玩着第一款使用阿里云OS的天语W700手机,一边跟笔者聊天,他口中的“这东西”,就是为移动设备开发的阿里云OS。事实上,即便是阿里云的员工,也只比消费者早一个月左右看到完全定型的阿里云OS手机。
在阿里云OS发布会上,阿里云首席架构师王坚博士介绍,阿里云OS采用了双平台并行的机制,既可以支持Android原生APP,还添加了一个基于Web的运行环境,使开发者可以用编写网页的方式制作基于Web的应用程序,这类Web APP几乎不用修改就可以运行在其他手机操作系统上,这对于开发者来说无疑是个不错的消息。随即引出了另外一个话题:移动互联网上,Web APP(基于网页的程序)的出现,将对现有Native APP(原生APP)有何影响?

APP向纵深发展
2010年8月,美国《连线》杂志刊出了一篇标题党似的文章——《Web已死》,这篇文章的作者、Wired杂志主编克里斯·安德森引用了一张美国互联网流量比例图来证明Web已死,而APP正在兴起。他举出的另外一个例子则是苹果,在苹果iPad、iPhone和iTunes的体系笼罩下,“成上千万的消费者已经在用钱包为这样的应用型体验投赞成票。”不过现在Web APP的出现,似乎让基于网页的应用重现生机。
所谓原生APP(Native APP),就是基于各个操作系统平台开发的应用程序,对硬件设备比如摄像头、图形处理芯片等支持良好,针对不同的操作系统平台需要使用各自对应的开发语言多次开发,目前大部分iOS和Android客户端都是这种模式。
而Web APP本质上是位于服务器上的一个专为手机提供服务的网站,不过在手机上纯Web APP现在还很少,更多的是采用像阿里云OS这样的形式:将一个具备基本功能的浏览器核心用UI用户界面包装起来,用户通过UI操作浏览器核心访问服务商的Web网站。用户还是从一个APP图标开始去访问网页,而不是通过手机浏览器,甚至用户意识不到自己是在访问一个网站的服务,如果网速够快的话。
这种模式也被称为Hybrid APP(混合APP),用这种模式开发的应用程序从表面上看很像一个原生APP,但同时又具备Web APP开发和升级方便的特点。最明显的例子之一就是街旁——一款LBS客户端。街旁Android版在刚刚推出的时候采用的是Hybrid APP模式,在UI外壳里封装了一个浏览器核心,直接访问经过适配的Web网站。当时街旁的创始人之一杨远骋曾表示,使用HTML5搭建客户端有很多好处,比如安装包较小、所有改进只要在服务器上修改之后用户就可以马上体验到新变化等等。之后或许是因为觉得有些功能用HTML5不方便,街旁Android版最后改成了原生APP的架构,而现在的掌上百度使用的则是混合APP模式。

谁代表APP的未来?
不可否认,目前在大多数用户的手机里,原生APP还是占了大多数——Web APP一直都是以“功能弱,显示效果差、渲染速度慢、仅能浏览文字信息”出现在用户面前,原生APP则可以提供大量炫目的娱乐应用,而这恰恰是目前移动浏览器所无法提供的。iTunes+原生APP的成功让Android厂商们都按捺不住对原生APP的激情。
其实,原生APP也好,Web APP也罢,对于用户来说,都只是一个图标而已。而在移动互联网终端上,要删除一个应用太简单了,大多数用户往往不会保留同类功能的多个APP——想留在用户的桌面上,要面临越来越多的竞争者,而在Android平台上,开发者更需要面对大量不同硬件配置的机型适配问题。
“原生APP还会存在一段时间,不过移动应用程序未来应该还会是Web的,毕竟一个应用要铺到所有的平台上,如果采用原生APP就意味着要开发针对多个操作系统的应用程序,而使用诸如HTML5这样跨平台的架构,就可以一次开发完成之后迅速应用在多个操作系统上,对于强调运营的服务商来说也可以更好地完成现有产品的改进和收集用户的反馈。”移动应用开发商香草科技副总裁徐慎这样对我们表示。
不过,也有人有着不太一样的看法。触角实验室创始人之一孙郑鑫正在开发一款个性化、支持自我学习的阅读聚合类应用,他表示,“Web APP未来会是趋势,但个人认为在18~24个月内还很难成气候,HTML5其实还没有特别成熟,各款移动终端浏览器的支持也是个问题。另外,我并不觉得所有原生APP都适合以Web APP的方式重构,原生APP未来也一定有它的生存空间和用户需求。”

编辑观察:重要的只是服务而已
从用户的需求上来说,目前大多数用户感兴趣的是内容而非技术,在现阶段,Web只是开发者所期待的一种理想化环境——开发成本低、跨平台轻松、更新快,但是显然从目前的用户需求来看,特别是一些与硬件相关性较高的工具型应用,基于Web的应用程序无法实现,依然只能采用原生APP的模式。说到底,原生APP和Web APP不应该是对立的,未来的趋势很可能是融合与共同发展——基础的应用和用户之间的交互由Web APP实现,而需要调用更强大的本地计算能力时,原生APP出马解决问题。
招之即来挥之即去,从不会想起,也绝不会忘记,这才是未来APP的坦途。对于用户来说,他们其实一点都不在乎服务商使用的是什么技术,HTML5还是Java,都不重要,重要的只是服务而已。
