论文部分内容阅读
随着移动计算的发展以及信息访问需求的日益增长,商务活动正向移动和无线连接领域逐渐发展。企业需要更强大的移动和无线连接解决方案来扩展他们的商务应用,以获得更好的投资回报率。 然而与传统的企业应用相比,部署移动企业应用面临更为严重的挑战,这些挑战主要来自于移动通信设备的多样化、缺乏统一的标记语言以及众多相互竞争的无线通信协议在应用中共存。 将J2ME与J2EE技术相结合来部署移动企业应用则可以使这些问题得到解决。J2ME是Java 2平台的一个分支,用于消费和嵌入式等资源有限设备上的应用程序开发,尤其适合于较为复杂、需要智能处理的客户端开发。J2ME继承于Java语言的平台无关性,使得应用程序能够方便的部署到不同的移动通信设备上,同时J2ME允许无线通信设备通过无线互联网将应用程序下载到设备上并离线运行,用户则能以Client/Serve的方式直接访问互联网。J2ME可以工作在目前所有的网络技术和标准的解决方案上,并且与当前的其他无线应用相兼容。而J2EE以其可扩展性、灵活性已经成为企业应用中服务端事实上的开发标准。基于J2ME和J2EE在部署移动企业应用上的优势,本文将两个平台进行整合,给出了端到端无线企业Java技术的解决方案。 XML(可扩展标记语言)是一种可以用来创建自己标记的标记语言,其良好的数据存储格式、可扩展性、高度结构化使得XML被广泛的应用于Web开发领域。在分析了目前基于J2ME的移动应用中客户端和服务端之间数据传输普遍所采取的格式及其不足后,本文提出在无线企业Java技术中,采用XML格式进行客户端与服务端的通信方案,这使得客户端与服务端之间不仅能进行大量数据的传输,并且摆脱了传统应用中两者之间需要约定格式才能进行数据传输的弊端。同时本文对解决方案中如何用kXML解析器对移动设备端所接收的XML文档进行解析、如何在移动设备和服务端之间进行网络会话、J2ME/MIDP体系所采取的安全措施以及如何利用Bouncy Castle加密库对传输的XML文档进行数字签名和加密以保证数据传输的安全性、如何进行XML文档的封装进行了详细探讨。 最后,本文将无线企业Java技术的解决方案应用到某航空公司的移动售票系统中,实现了端到端的通信。在通信中利用Bouncy Castle加密库对传输数据加密并采用XML格式对其封装,使得移动客户端能够更好地与服务端进行安全会话。