基于开放、免费并且互操作性很强的平台,不同的应用实现方式将在移动互联网浪潮中长时间并行发展。原生应用和Web应用无疑会是最多的选择。但随着移动设备与网络结合紧密度的不断提升,加上目前平台对离线应用的支持,原生应用和移动Web应用的界线已开始逐步缩减。
同时,移动Web开发框架的升级发展也加速了Web应用向移动终端的渗透。以国内开源的移动Web开发平台Rexsee(www.rexsee.com)为例,基于大量的扩展API,通过JS实现Web应用对移动终端功能的直接调用,进一步模糊了原生应用与Web应用的界线。
原生应用与Web应用优劣对比
尽管苹果终端+Apps模式的持续火热,但以Web为平台的应用趋势却从未被忽视。不同的技术实现方式,注定了两者之间必然存在差别。
简而言之,原生应用可以充分的发挥硬件设备和操作系统的功能特性,并可以完全不受网络限制,运行效率高。但同时,因为技术门槛的原因,原生应用在具体实现上需要面对开发周期较长、成本较高、调试与发布以及后期管理维护相对复杂的问题。
对比Web应用,虽然在复杂的用户交互界面效果,以及对硬件功能的实现方面有着明显劣势,但使用标准化的Web技术为开发者带来了很大的自由度、广泛的应用范围和低廉的费用,更能有机会在不同的移动终端寻求到广泛的适配。
以HTML5为主要驱动的Web应用发展
让Web应用实现移动愿景,谁会成为推进者?可能,大部分的声音都会是HTML5。尽管HTML5标准目前仍旧停留在草案阶段,但已经能够看到,以往大多数需要插件和扩展来完成的功能原生的HTML5语言已经能够全部提供。不仅如此,HTML5更提供了增强的图形处理能力和强大的Web数据存储、离线数据存储等亮点。
同时,无论是目前最为流行的iOS和Android系统,还是Symbian、WebOS或黑莓(微博),都内置了基于WebKit内核的浏览器,支持HTML5标准的Web应用,并为下一步的跨平台应用带来了可能。
但即便如此,以浏览器为平台的Web应用相较于原生应用仍旧面临着诸多难以逾越的困境,其中最明显的则是对网络的依赖以及对移动终端的功能支持。
开源Rexsee建立Web应用与移动终端的桥梁
让Web应用脱离网络,超出浏览器范围运行,并可直接调用移动终端功能。基于这样的价值实现,国内的开源移动Web开发平台Rexsee(www.rexsee.com),通过实现一种混合应用的形态,进一步模糊了原生应用与Web应用的界线。
Rexsee支持开发者以标准化Web开发模式,即使用HTML5、CSS3和JavaScript开发,并可通过在线编译生成原生应用客户端,快速实现移动应用。
以Webkit为内核,在应用中保留浏览器元素,强化HTML5在浏览器之外的高度交互特性。
基于原生开发,扩展超过1500个API,通过Javascript直接调用移动终端功能。
兼容Sencha Touch、jQuery Mobile和dojox.mobile等JavaScript工具包。
提供云端应用与本地应用的不同展现形态,可完全脱离网络运行。