2010年是Android二年,谈到接下来的技术发展趋势,「从本机走向云端应用」,就是不能不谈的发展方向。在云端的架构之下,应用程序都可以由单机形式转变为Web Application。这让应用的开发模式有了很大的改变,也正说明了Android为什么要与Chrome做整合的理由。
因为运算不在手机端了,是在服务器端,传统的应用框架(Application Framework)也会有所改变。架构上因为本机不做主要运算,所以过去所要考虑的运算问题,可以改采接口(Interface)的方式来设计,把运算放到云端,也就是Remote Method的设计;接着,新的接口定义,将会取代部份类别(Class)实作。
程序代码里,有些类别仍会留下,而且留下来的设计责任重大,主要可能会有二个部份。第一、与设备有关的API,例如与驱动程序沟通的类别;第二、UI组件(Component),例如:基本的View。UI组件方面,要加强的部份,首先是WebKit。WebKit是Android框架里处理HTML的基础,像是WebView(一种View类别)就是基于WebKit类别。WebKit是负责与更低层的webkit链接库沟通的窗口。
综合来看,应用框架(Application Framework)转型为网络服务框架(Web Service Framework)大致的移动趋势会是三个方向。第一、「留下来的」继续强化;第二、Web Runtime比重增加;第三、SDK走向Web-oriented模式。Web Runtime的技术其实行之有年,像是Symbian上的WRT就是这方面较成熟的技术,「撰写一个发送简讯的应用程序,其实就是在做网页」。
所以,提到SDK走向Web-oriented模式,意指「写应用就是做网页」,原因是多数运算与服务都在云端了,所以,写网页来取用服务,很有可能在未来的3G手机上全面实现。应用开发方法、工具与模式都改变了。
OPhone Platform正是一个典型的代表。OPhone SDK兼容于Android SDK,并加入由JIL所开发的Web Widget。Web Widget提供了相当强大的HTML/CSS/JavaScript功能,特别是WDT(OPhone SDK的Eclipse开发插件)的配合,已经能实现一些「HTML开发应用程序、整合云端服务」的理想了。Web Widget以及WDT让Web-oriented的开发模式有了大致的轮廓;JIL与WDT是未来3G软件开发新模式的示范,更值得我们去留意这个趋势。
从Android框架内部的角度来看,趋势上朝向Web-oriented发展,以后只需要一个浏览器就足矣。这样的改变,让软件开发模式以及SDK有很大的不同,一个应用软件里的程序代码,会有很多是script language,例如:HTML与JavaScript、甚致是Python或Google Go。另外一个最大的突破是,应用软件的开发速度更快了,因为没有很多的Java或C/C++程序代码,也少了很多除错的工作。
迎向3G应用开发的新时代,云端运算,这不是一种新的计算器技术,而是一个组合了许多已存在技术的新模式,改变了很多东西。应用框架本身,无论是开发工具的改进、特殊应用的框架实作、新的设计思惟或是组件的扩充,还无法满足3G结合云端的应用需求。手机、3G与云端,这是一个值得经营,而且有趣的科技组合。