论文部分内容阅读
随着手机及其他移动计算设备性能的不断提升和3G移动互联网技术的普及,全社会对各种类型的移动应用需求量越来越大。商务办公类移动应用由于使用方便,能够有效提升自身形象和提高工作效率,有很大的潜在需求。这种类型的移动应用普遍对设备性能需求不高,各公司所需功能比较重复,兼有一定的个性化需求,采用传统的软件开发方式,不仅时间周期长,而且成本和技术门槛高。基于模板的移动应用生成技术则克服了上面的缺点,在保持基本功能模块和处理逻辑不变的情况下,为用户提供按需的界面定制和选择,技术门槛和维护费用都很低,开发所需时间接近于0,是解决中小企业如何融入移动互联网时代这一难题的最佳途径之一。HTML5是HTML语言的第5个版本,天生具有良好的跨平台特性和很低的学习成本,被各种移动操作系统所兼容。相比HTML,HTML5增加了很多应用访问接口,为跨平台移动应用开发提供了一种新的解决方案。本文设计实现了一种基于HTML5模板的移动应用生成系统。采用了面向对象分析方法对系统的需求和设计进行了分析和UML建模。为了简化开发过程中的重复工作,服务器端基于PHPCMS内容管理系统及其黄页模块进行二次开发,实现用户管理、内容管理和资料填报,构建了一个基于无限层次树状结构的通信录系统和json访问接口,并基于google公司的ADT-Bundle集成开发环境实现了移动应用的个性化修改、自动编译、打包与生成,实现了基于PHP QR-code的二维码生成。客户端基于HTML5为核心,并设计了一个简单的Android原生代码中间件结构,实现HTML5对系统接口的调用。为简化开发,客户端采用jQuery-Mobile构造用户界面,使用Ajax配合JsonP实现跨域访问服务器并获取数据。由于移动网络的不稳定性,客户端往往需要缓存一些内容。为突破HTML5标准的限制,本文设计了一种基于base64编码的转码技术,将图片内容整合进HTML文本进行json数据交换,并缓存入HTML5本地数据库,实现HTML图文混排文本内容的缓存。为确保用户的个性化与功能扩展,系统还设计了一种附加文件包模式,用户可以自行设计加入一些个性化内容与模块,通过管理员对上传内容的审查后,由系统自动将扩展模块加入待生成的应用中,无需变更模板代码。本文所实现的基于HTML5的移动应用生成系统,能够在确保用户个性化需求的同时,有效降低了中小企业用户的移动应用开发成本,并在短时间内获得并发布自己的移动应用。