论文部分内容阅读
随着三大运营商3G的网络商用日益成熟,智能手机价格和通信成本继续降低, 3G网络应用的用户体验逐步提升,开启了更多用户的移动互联生活。Mobile Widget给手机用户带来良好的呈现方式和互联网体验。Mobile Widget具有小巧轻便、开发成本低、基于标准Web技术,开发门槛低,潜在开发者众多、与操作系统耦合度低和功能完整的特点。Mobile Widget以其特有的优势,逐渐成为移动互联网应用的热点。大量的开发者投入到Mobile Widget的开发中来。对于许多Mobile Widget的开发者来说,他们往往会花很大的精力去学习JavaScript的高级应用,要花很多时间去完成早就有人做过的一些功能模块,而不能集中精力致力本应用的个性化开发。导致开发时间长,开发的应用质量不过关且可维护性差等诸多问题。同时由于手机的多样化特点,Mobile Widget开发者还面临着繁杂的多分辨率版本适配以及如何实现应用更新等难题。JCube正是解决上述问题的面向Mobile Widget的JavaScript库。本文以MobileWidget以及JavaScript为背景,围绕开发者面临的一些问题,参考Qomo设计并开发出JCube库。本文首先展示了JCube的系统架构,并以文字配合流程图和模块图等形式分别介绍了各个模块的设计思路和详细设计。甚至通过一些简单的示例来演示JCube的模块使用方式,进一步加深对模块的理解。JCube在总体架构上分为内核层和应用架构层,其中内核层是对系统能力的加强,它包括了对DOM的扩展和事件模型的升级。应用架构层主要由工具库、工具性公共对象、网络通信模块、数据存储模块、移动终端交互设计、动画模块、UI控件库、轻量应用管理框架、多分辨率版本适配框架等部分组成。因为针对的是嵌入式平台,因此JCube在设计实现上都是以轻量化、可扩展性、接口简洁、性能优化、高可靠性、可测试性以及可兼容性为设计目标。最后,以若干个Mobile Widget作为检验工具,展示JCube库的阶段性成果,同时,验证了设计的可行性和实现效果。