论文部分内容阅读
目前,办公自动化系统在很多企事业单位已经投入使用,但随着办公需求的不断提高和无线通信技术的日益成熟,这些企事业单位都有将传统办公自动化系统拓展到智能终端的意向,移动OA系统成为了传统OA系统的进一步延伸,是未来办公的趋势。当今主流的移动操作系统包括Android、IOS、Windows Phone等,但各系统之间互不兼容,如果想开发一套应用,就需要在多个平台上调用相应的原生API,造成了开发周期长、效率低、耗费大、跨平台移植难等难题。此外,考虑到移动应用在日常使用时,与网络之间进行数据交互是基础,如何选用合适的异步技术也是制约产品优劣的重要因素之一。基于上述背景,结合某公司的实际业务需求和办公特点,借助PhoneGap跨平台框架,对跨平台的移动办公系统进行了研究和设计,同时对不同的异步技术进行了对比实验。本文的主要研究内容包括:1.Android异步技术对比实验针对Android开发中三种重要的异步技术AsyncTask、ThreadPool和 Thread+Handler,设计一个测试应用,模拟短时间内高爆发交互场景时的表现,对它们的稳定性、响应速度、资源耗费等指标方面进行对比实验及综合分析。实验结果表明,ThreadPool技术中综合表现最为优秀,它能更好的适用短时间内与网络进行大量数据交互的情形。同时对其他异步技术的适宜环境进行阐述及分析,并在后续的移动OA项目中选用较适宜的ThreadPool异步技术。2.基于Phonegap的移动办公系统的分析基于公司的实际业务需求,分析了移动办公系统的可行性、功能需求和其它要求。针对跨平台移植问题,采用Phonegap跨平台开发框架,并对相应的开发模式和技术进行了选择。经过分析,决定采用混合开发模式,其中大部分功能利用Html5+Css+Javascript等技术进行开发,但在处理版本升级、消息推送、图片处理、任务提醒等方面,通过编写Android原生插件形式进行实现。在前端利用Jquery Mobile框架进行显示,在后端利用Web Service方式完成与服务器的数据交互,而且选用JSON作为数据格式,在网络通信过程中选用了ThreadPo ol异步技术。3.基于Phonegap的移动办公系统的设计对基于Phonegap的移动办公系统的系统架构、拓扑结构、功能模块、权限控制等进行了总体设计,对每个功能模块进行了详细设计。经过全面的测试,系统的Android版本目前已成功投入到实际应用中。它将个人信息管理、日常办公操作、文档资源、邮件互动等模块融合到一起,满足了企业办公的应用需求。该系统投入使用后,在真实环境下表现出了较强的运行效率,且在异步下载方面表现突出,证明了软件设计良好,同时也验证了ThreadPool技术在应对短时间内高爆发的场景时最为适宜。此系统作为移动混合开发的一种成功尝试,是解决跨平台移动办公应用的一种有效途径,对于企业移动应用跨平台开发具有一定的参考意义。下一步的研究工作是将此系统移植到IOS等其他平台上。