论文部分内容阅读
近几年移动互联网领域飞速发展,移动互联网应用的开发平台和相关的技术也如雨后春笋般出现。这些技术在加速移动互联网的普及上作出了很大的贡献,但是更多的问题也随之出现。移动互联网并没有很好地将桌面互联网中的开放性继承过来:各个应用之间无形中建立了数据的壁垒:应用无法很好地共享数据、无法经由互联网搜索引擎等快速地获得所需的数据。移动互联网应用安全性,用户数据安全性在日益开放的网络环境下受到了更加严重的威胁。最后,移动互联网应用开发缺乏必要的基础架构,造成了移植性、数据加载速率以及对新需求的适配速率、可移植性的低下。这些性能上的问题严重制约着移动互联网应用的开发速率。本文致力于通过建立一种全新的移动终端扩展的网络通信中间件来解决这些存在的问题。该通信中间件基于具体的开发平台,通过对外提供一致的服务接口来解决跨平台的问题,主要分为三个模块:首先是REST风格的web服务模块,用于提供开放的web服务。本文通过对规范性问题的探讨给出了完善的设计流程,使得通过这种方式设计的移动互联网web服务具有开放性和可移植性等特性。其次是贯穿于客户端和服务器的安全通信解决方案。通过对主流的加密和鉴权方式的研究和优缺点的探讨,给出了兼具效率和安全的安全通信加密鉴权方案。最后,是面向性能的资源管理和同步模块:使用URI概念将整个通信中间件贯穿起来,使用多级缓存结构提高数据的使用效率和加载速度,使用离线管理模块确保离线操作的同步,扩展应用的使用场景。最后,通过在中石油某油田的生产系统“智慧油田数字员工系统”中的部署和应用,验证本通信中间件的可行性。给出了项目基于通信中间件设计思想的设计过程以及部署和测试方案,最后对工作内容进行了总结,给出了通信中间件的不足,并提出了改进方法以及远期工作的规划。