● 摘要
在这个移动互联网迅猛发展的今天,移动应用市场蓬勃发展,各种应用层出不穷,应用市场前景广阔,但目前的移动平台种类繁多,应用的技术又千差万别,这就给移动开发带来了困难,移动应用开发成本高、学习周期长、产品移植性差、开发周期不可控、维护困难等问题成为制约整个行业发展的障碍,针对这一问题,本文旨在通过对社区服务系统的设计与实现,对移动混合应用技术进行研究,探索移动混和应用开发技术在未来移动应用开发领域的前景。
本文通过对社区服务系统的功能需求及非功能需求的深入研究与分析,确定课题需要解决的技术点。首先,社区服务系统需要具备良好的移植性,至少要支持目前流行的Ios、Android、WindowsPhone平台;其次,系统必须具备支持不同数据源、不同数据格式的能力;第三,系统要有可靠的安全性。综合以上,在比较详细的了解了当下比较流行的几种移动混合应用开发的平台或技术后,IBM的Worklight移动混合应用开发平台满足了以上所提到的几点需求,良好的Eclipse插件Worklight Studio为开发带来便利性,适配器层的概念很好的控制了数据的来源和安全性以及运行时组建能够在一个开发环境下生成不同平台使用的代码。使用DOJO作为处理逻辑代码的JavaScript框架,DOJO具有良好的面向对象思想,利用DOJO可以很方便的构建出MVC模式的结构,同时DOJO中具有类似Junit的DOH作为单元测试工具,能够很好的保证代码的可靠性。
本文通过对移动混合应用开发的可行性进行分析和研究并运用Worklight平台对社区服务系统进行设计与实现,并在不同平台下进行了验证,可以很方便的移植到不同平台上运行,并且每个平台上的显示效果基本相同,通过实践与理论相结合的方式验证了移动混合应用开发在移动开发领域的可靠性、可移植性、稳定性的特点,是值得推广的优秀技术,具有广阔的应用前景。