论文部分内容阅读
随着3G时代的到来各大运营商都在运用各自的优势力争用户资源,语音业务的利润大规模下降,运营商都在部署如何以现有3G技术为基础,开发亮点应用以及如何深度挖掘用户价值。移动互联基础服务的核心也在从原有语音和短信向应用和门户的方面转变。移动业务的转变,也带来了相关技术的变化,业务的主体逐渐向着数据业务而转变,而数据业务最直接的体现就是移动应用和门户网站。在这两者中前者又具备了很大的优势,得到了更多的关注。目前,移动终端有具备了多样化和开发技术互不兼容性的特点,它将直接给移动平台应用的发展带来极大的阻碍。本文为了解决移动跨平台开发中的技术互不兼容性,主要研究各平台的特性并进行底层开发和封装,实现在不同的手机终端平台上运行同一套代码编译的程序,通过这种在不同平台上使用统一的技术标准来解决各个手机平台之间的技术互不兼容性的问题。在本文中主要是使用Widget技术思路,实现了对Symbian平台底层的二次开发和封装,通过支持界面描述语言HTML、样式描述语言CSS、以及脚本语言Lua的基本功能,使得开发人员能够使用这些二次开发和封装的API函数来进行手机应用的完整开发,并在Symbian平台上直接运行。在对脚本语言Lua的封装中又采取了大量的特殊处理和底层API功能来支持不同开发的要求,最后还使用插件的方式来进行扩展,方便其他功能的添加,其中视音频播放就是通过插件的模式来进行扩展支持的。通过对Symbian平台的跨平台方案的研究和设计,最终形成了一套统一的手机跨平台开发编程方案,开发人员仅需使用这些统一的API函数进行手机应用程序开发即可,而不需要关心手机平台所支持的开发方式以及运行方式,这样就使得开发人员仅需编写和维护同一份代码,在指定的手机平台下编译后就可以在相应的手机平台上运行了。采用这种方式我们就大大降低了企业的开发成本和维护成本,同时也减少了开发人员的工作量。使得更多的人都可以加入到移动互联网的开发中来,从而加快移动互联网的发展。