嵌入式的HTML5应用方式正在移动应用上升温开花

来源:岁月联盟 编辑:猪蛋儿 时间:2011-08-03

  2个月前,笔者在所在的一个50人左右的技术团队里,曾通过 Safrai 浏览器演示了一下基于 HTML5 的一个小应用,可大家给我的反应相当冷清,有的人说客户端的技术不看好,有的人说 HTML5 应用还要等上几年,就像是在2003年以前,当有人提到 Ajax 技术大有作为,没人认同的感受是一样的。

  

 

  像很多重要的应用技术,在普及应用之前总有一段很长技术积累期一样,HTML5 技术自2008年第一版推出以来,已经经历了3个年头,目前为止也仅为 google 的 chrome ,苹果的 Safrai 浏览器对 html5 有了很好的支持,而主流的浏览器 IE,FireFox,还未能给予支持,所以对于大多数用户来说还没有一个能够体验 HTML5 富媒体客户端技术的浏览平台,而软件应用的开发商在这个时候也不敢冒然的投入重兵开发应用,投入到这一尚不成熟的市场, 这也就是为什么 HTML5 不能广泛应用的最大主因。

  但在移动应用方面,我们可以惊喜地看到,html5 技术已经逐渐升温开花结果,很多基于 html5 的平台架构及软件应用不断涌现,像第一个基于 html5 的移动应用架构 Sencha,JQuery 团队的移动应用架构 JQuery Mobile,可以将 HTML5 应用转化为 Androd,IOS 平台应用的 Phonegap,Appcelerator Titanium 等,有了这些基础的平台架构,开发人员可以方便地利用传统的 web 开发技术加之上述的开发框架利用 html5 的多媒质支持特性制作出丰富效果的移动应用,并且能够发布到主流的苹果 App Store 及 Androd App Store。

  在苹果的 IOS 平台上开发应用软件的开发者们都知道,发布一个 IOS 应用需要将编译好的原生二进制代码上传到苹果的服务端先进行人工审核,苹果应用程序的审核要求严格,定义了很多规则来确保应用程序的质量,哪怕是你的应用中不小心带有了一个产品的图片(不允许含有商业产品宣传的应用),都有可能面临苹果审核不能通过的风险,而重新修改再次提交审核又是一个漫长的等待时间。通过嵌入 HTML5 的应用实现方式,可以节省漫长的苹果审核时间及可能因为审核不通过而被打回的风险,HTML5 的好处是不仅媒体交互能力强,而且不需要原生二进制代码的封装就可以执行,这样我们把变化的功能放在 HTML5 文件里实现,HTML5 数据包通过应用程序下载后去加载执行,这样不仅可以实时地读取最新的应用内容,而且可以缩短原生二进制代码的审核流程,当然利用 HTML5 取代原生代码,不能因为绕过了苹果的审核而放低功能代码的质量,否则又成为了捡了芝麻丢了西瓜...

  笔者的项目团队,在前一个电子杂志的项目中就大量地运用了 html5 技术实现具有互动效果的杂志图文内容,从而取代了传统 PDF 杂志阅读方式不能呈现互动内容的缺点。 比如运用 html5 的技术可以实现视频,音频 的嵌入播放,图片的幻灯播放,产品的旋转展示等,另外由于 IOS 不能支持 Flash 的动画技术,通过 Mobile Javascipt 控制 HTML5 和 CSS3 的方式我们同样做出了很多类似于 flash 效果的图文动画。这种通过 html5 动态实现交互内容的方式丰富了杂志的展示画面,增强了杂志用户的阅读体验,从而也为我们的项目赢得了客户的认可。

  目前,已经有越来越多的移动应用在嵌入 html5 技术来实现交互内容的展示,比如国内有影响力的汽车杂志 《PCAuto》在它的应用中我们可以看到很多酷炫的画面效果就是通过 html5 实现的;另外一个典型的 html5 应用是国内著名快销服装品牌凡客的 Ipad 版本《凡客购物志》,我们不难发现在它的应用中,众多的服饰展示,特写画面也是透过 html5 来呈现的。

  最后,笔者相信随着移动应用技术的普及发展以及IE,FireFox 主流浏览器对HTML5版本的支持与推出,HTML5 一定会大展宏图成为跨平台应用最普及的技术实现方式。也许这一天会来的更快一些。

  本文源自http://www.cnsunpower.com文中的观点仅为作为参考,欢迎您与我们进行 html5 应用方面的交流。