论文部分内容阅读
随着移动通信技术的发展和信息访问需求的增长,对应用系统的移动性要求也越来越高。如果能在普通移动通信设备上实现系统客户端,利用公共通信网络与原系统实现互联,则可以在较小的成本下将系统扩展到移动领域。但此时会遇到移动设备种类繁多、无线通信协议互不兼容以及网络状况不稳定等情况。
在对使用J2EE技术构建的OA系统的扩展过程中,利用J2ME技术来实现移动客户端可以解决以上问题。J2ME是用于消费和嵌入式等资源有限设备上应用程序开发的平台,具有Java的平台无关性,使应用程序能够部署到不同的移动设备上。同时,J2ME允许通过无线网络将程序下载到设备上离线运行,并以C/S方式访问Internet上的服务器,尤其适合于较为复杂、需要智能处理的移动客户端开发。而J2EE以其可扩展性、灵活性已经成为企业应用中服务器端事实上的开发标准。二者的整合虽然不存在兼容性问题,但是设计一个良好的集成架构仍是非常重要的。
在MOAS中,利用MVC模式设计了系统的整体结构,将其划分为视图、模型和控制器三个层次。在实现过程中,还利用了外观模式和适配器模式设计了系统的具体行为。
对于移动客户端与服务器端的数据传输,则利用XML文档格式来完成。此时在移动端必须解决XML文档解析、XML文档封装等问题,利用开源的kXML解析器是一个比较好的选择。当然,对于客户端与服务器端之间的数据更新,也必须设计一定的方案来保证其顺利进行。
对于移动客户端的安全性,还必须从程序运行安全、数据存储安全和数据传输安全三个方面进行保护。除了CLDC/MIDP从底层提供的保障机制外,在MOAS中还使用了BouncyCastle包中的DES、RSA和SHA1算法对数据进行加密和数字签名从而达到这一目的。