论文部分内容阅读
随着智能手机时代的来临,人们越来越多地开始使用手机进行聊天、上网、交易等操作,手机带给人们空前的便捷性和实用性。于是很多传统互联网公司开始向移动互联网方向转型。一个很棘手的问题是已有系统没有为移动互联网开放接口,如何将传统互联网和移动互联网联系起来成为转型成功的关键。开放平台作为一个新生技术可以很好地解决这个问题。开放平台是指通过提供一组API,使开发人员可以依托网站数据开发出第三方应用。国外最早给出开放平台的网站是Facebook,国内的人人网、新浪、淘宝、腾讯等公司也紧随其后公布了开放平台。对于传统的大型互联网公司,人才多、资金足、技术成熟,完成开放平台的建设很容易,但是对于中小型网站来说具有一定难度。藉此,本文提出了一个“开放平台框架”的概念。开放平台框架在开放平台建设中的地位和Spring、 Hibernate在Web项目开发中的地位一样,能够帮助开发人员快速建设一个运行稳定、安全、高效的开放平台,大大降低开发难度。因此本文提出的开放平台框架在开放平台领域是很有意义的。本文为了完成框架的设计,研究了目前较流行的技术。通过参考淘宝网的开放平台模型,确定客户端使用REST (Representational State Transfer)方式提交请求,服务端使用Spring的IOC功能和自定义标签功能来完成框架的功能实现。本文提出的开放平台框架功能包括负载均衡、对象解析、异常处理、密钥管理、会话管理、服务隔离、服务认证等。文中对各个模块的具体功能、设计原理、实现方法以及模块间的关系都进行了介绍。框架对开发人员是透明的,开发人员只需专注于业务逻辑的开发,不必关注框架是如何将业务逻辑转换成系统服务的,降低了开发工作量。本文依照此框架给出了东北大学信息学院网站的开发样例和Android手机客户端的应用开发样例。此外也给出了较为详细的开发文档和使用教程,使开发人员能够更快地掌握开放平台框架的开发。