Web App:移动互联网的未来

如今随便找一家企业问一下,在移动互联网浪潮下,用户会通过怎样的方式来访问他们的客户端?他们的回答往往非常一致:一个iPhone/iPad应用。苹果的本地应用(Native App)是当下的热点,在如今移动应用生态系统中,移动web应用(Mobile Web App)显得一点也不吸引人。很多人甚至从来没有意识到他们除了本地应用之外还能有其它的选择。可见在某种程度上,iPhone/iPad本地应用已成为他们最佳的解决方案。

然而,尽管本地应用可能会为企业迅速带来短期利益,但是从长期来看其劣势十分明显。与之相比,虽然移动web应用目前面临一些在设计、研发和发布上的一些挑战,但从产品的长期发展来看它具有不可比拟的优势,移动web应用具有很强大的跨平台性和灵活性,且它用户长期维护的成本十分低廉。

移动平台持续升级的割裂化趋势

移动本地应用全球风靡,大量的开发者将应用目标锁定在iPad,无数的创业者争夺下一个iPhone应用******,貌似随便一个成规模的互联网企业都已经发布了自己的App。伴随着搭载Android平台的智能手机大量涌现,开发者们又疯狂地开始将他们的应用转向Android阵营。但是如果还要继续在windows phone 7、Blackberry以及Symbian平台上发布应用呢?谁能够有时间去学习这么多的SDK,去学习另外的编程语言,然后开始新一款App的申请许可程序呢?当发布新的硬件设备和升级操作系统的时候,又有谁愿意不分昼夜地为这些割裂地平台来敲代码,将这些应用重新整合为新的产品呢?割裂的平台让本地应用开发成了一个很烧钱的长期投入,于是人们逐渐意识如果要进行长期的产品维护,本地应用或许不是完美的选择。

移动Web无处不在

当本地应用迅速被不同的操作系统割裂的时候,对于App的开发,我们的确需要一种新的解决方案了。新的方案要能够重复使用代码和设计,能够达到良好的跨平台效果,并且要能够解决产品发布过程中一系列痛疼问题。但静下来想想,我们与其去发明新途径,不如利用起已经存在的方法:那就是web。虽然Webkit并不适用每一款应用,但因为它的出色的Web渲染水平而迅速受到开发者的追捧。但如果你的应用开发要经历很复杂的图形渲染,则不推荐使用它,另外当需要调用某些专业硬件,比如相机、加速器以及大的媒体设备时,同样不推荐使用。

尽管Webkit的这些限制会随着时间变化,但是对于那些不需要调用硬件功能的应用,开发者可以尝试使用移动Web应用,从而减轻自己的压力。对于移动web应用的开发,你只要选择一种能够完成移动浏览器渲染的web技术就可以了,而且只要设计和开发一次,就能够发布到任何设备上。通过精妙的设计和编程,一款Web应用能够在不同的分辨率和不同尺寸的屏幕中得到合适的渲染效果,也能够很好地响应触摸、方向按钮或者光标指示操作。实际上,专门为移动Web应用开发的框架已经存在,比如Sencha Touch。

sencha_comp

Sencha Touch移动web应用开发框架

Web应用只是个旧闻

传统桌面Web应用远非新的概念,丰富的互联网应用已经存在相当一段时间。Google在这个领域已经努力钻研了很多年,开发出了一套丰富的在线工具,起初是在桌面互联网上使用,现在也迅速聚焦到移动互联网上。而实际上,Web应用在移动互联网空间里对人的吸引力增长十分缓慢。尽管苹果公司在2007年曾经试图促进移动Web应用,计划将它作为下一代iPhone的重要发展方向,当时到目前为止,公众的聚焦点仍然在本地应用上。造成这一状况的首要原因,就是苹果的(本地)应用商店(App Store)模式取得的巨大成功。

关于移动web应用商店

苹果公司通过应用商店向所有的移动设备来分发本地应用,虽然这一模式并非苹果首创,但它证明了这一模式的可行性,并且将这一概念形成了新的流行文化。如果移动Web应用想取得成功的话,不妨借鉴这一模式。作为一个消费者,找到一个可以信任的网络入口远比浪费时间去搜索无数的页面来的更有吸引力,而且大量的浏览页面也增加了被黑客攻击的可能性。就是出于这样的原因,将来的移动web应用也需要放置在统一的应用商店中,但需要注意一些问题。

android1

Android市场中的Foursquare应用

首先,如果这些移动web应用被很好的归类,添加索引,那么它们就很容易被搜索到。其次,为用户提供一个固定的社区,能够展示那些很受欢迎的应用,为应用评定等级,也能够让用户写一些评论,参照这些内容,其他的用户很容易来评价自己选择的App是否有价值。再次,当我决定购买一款游戏应用时,比如像植物大战僵尸,那我要确定我支付账户是否安全,而这正是一个靠谱的在线应用商店应该提供的服务。而且,移动web应用的额跨平台特性决定了它既可以在Android上运行,也可以在iPhone/iPad上甚至是你的桌面电脑上运行,也就是说只要一次购买,就可以在所有平台上使用,这是一件很神奇的事情。

当企业或者开发者去创建web应用的时候,一个集中式的Web应用商店所带来的利益要远胜过个人的单打独斗。更为重要的是,它能够提供一个货币化的交易平台。这是驱使移动Web应用生态系统发展的关键所在,因为一旦没有收入,企业或者开发者们就会转而投向那些赚钱的本地应用了。在线的应用商店同样是一个市场渠道,能够让用户方便地发现应用和升级应用。使用移动web应用商店另外一个潜在好处就是,能够提供某些API给开发者,用来进行身份验证,授权许以及解决其它一些数字化流通中的技术障碍。

移动web应用已经成为现实

很多的本地应用已经能够以包含全部功能的移动web应用的形式进行发布了。Html5家族的技术让排版、动画、视频和离线储存做的更加出色,而且仍在持续提升。或许目前最为高端的web应用就是Youtube网站的移动版了,它提供了能与本地应用相媲美的用户体验。

youtube

 

Youtube移动web应用体验

现实中存在的挑战

对于任何一个创新,都存在着大量的问题需要解决。而对于移动web应用的开发来说,目前最明显的难题就是跨平台的兼容性问题,要想建立稳定且丰富的跨平台体验,就需要有Html5的技术支持,但是目前RIM 和微软的移动设备只允许使用它们自己的标准。这无疑是对设计和研发的一次打击,“应用无处不在”的故事也不是那么动听了。

“应用无处不在”美好故事所面临的另外一个挑战,就是如何让设计来适配具有不同分辨率和不同输入方式的设备。App设计师可以通过聚焦主流分辨率设备的方法来解决这一问题,就像Android SDK中向开发者建议的那样。App运行设备的不同决定了设计、版式和功能都会有很大的差异。要解决这些问题,就需要将明智的设计与精心的研发结合起来。

最后但并非不重要的问题在于,如何在这一全新的应用领域中提供持续且高质量的用户体验。我们已经见证了Android应用是如何造成了在视觉设计和可用性上的不足,同时也体会到了苹果在建立高品质用户体验方面的成功。为设计师提供一系列的最佳实践规范、设计模式以及界面组件,将有助于他们设计高品质的移动web应用体验,从而去获得更多的用户。随着移动web应用逐渐受到认可,我们会预见将来会有更多的像Sencha Touch以及Sproutcore这样的web开发和体验框架服务提供商。

Web浏览器不可阻挡的胜利

移动web应用作为“下一个大创意”似乎还并未实现,但在接下来的几年,会有越来越多的网站推出移动版,而它们也会朝着App的模式演变。不久的将来,你可以通过手机滑动屏幕来浏览文章,通过手指捏合与展开来缩放图片,所有这些都将在移动浏览器中实现。或许人们到那时根本不会意识到,他们已经被下一代的移动web应用征服了。
本文译自:《Making It a Web App》

 

发表评论

电子邮件地址不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

使用新浪微博登陆