论文部分内容阅读
随着3G网络技术的逐渐成熟与应用,移动互联网进入了一个全新的时代,于此同时,作为其衍生品,移动应用,更确切的说Mobile Widget的发展也达到了一个前所未有的高度。同时,随着社会化媒体的发展,互联网媒体已经明显地替代了传统媒体,基于无线通信技术的发展、以手机为代表的移动终端的发展、以展现信息资讯内容的“第五媒体”的出现,这些都进一步促进了信息分享行为和媒体的融合化,使移动互联网渗透到人民生活的方方面面。 Mobile Widget以其固有的移动性、身份可识别性和可鉴权等特性在移动互联网的浪潮中赢得了新的地位,同时,它的小巧灵活、开发成本低、基于标准的WEB技术等特点也使得越来越多的应用开发者参与到这个浪潮中。但与此同时,移动设备的多样性也为开发者带来了一个新的问题,怎样合理有效的避开移动平台的差异性使Widget做到一次开发、多处运行,成为Mobile Widget开发者追求的目标。对于众多Mobile Widget开发者,他们往往要花很大的精力投入到JavaScript的高级应用,实现一些常用的功能和UI表现,比如浏览器差异性的解决方案、按键事件的注册、分页列表、滑动事件、应用更新、多版本适配功能等等,这些导致了开发效率低下、质量不过关等众多弊端。Jcube正是解决这些问题的有力武器。不同于jQuery库等框架,Jcube是基于xface这一跨浏览器引擎之上的框架(xface引擎是WEB2.0的子集)。本文以MobileWidget和JavaScript库为背景,围绕开发者面临的主要问题,以xface为依托,设计并最终实现了Jcube库。本文首先展示了Jcube的系统架构,以文字配合流程图来介绍Jcube的设计思路以及具体模块的使用方式,使之能够进一步加深理解。总体上,Jcube分为内核层和应用层,内核层主要是对一些关键对象的扩展,如DOM和事件模型,以更好地为应用层提供个性化的服务。而应用层主要由工具库、数据存储模块、网络交互模块、动画交互模块、UI控件库、多分辨率版本适配框架和轻量级应用管理(LAMF)等部分组成。为了更好的应用于嵌入式平台,Jcube在轻量化、可扩展性、应用灵活性、接口简易性、性能优化、高可靠性,兼容性和可测试性等方面下足了功夫。最后,我们把Jcube应用到实际的项目中去,以更真实的环境去检测其性能,完善其需求。我们以具体的Mobile Widget以检测工具,展示Jcube的阶段性成果,验证其可行性和性能问题。