论文部分内容阅读
近年来,面向服务的体系结构(SOA)逐渐成为软件工程领域的研究热点,它在企业信息系统集成、分布式软件系统开发方面都有明显的优势,也是应对企业灵活多变的业务需求挑战的关键技术。本文总结了面向服务的体系结构技术发展过程及其主要研究方向,介绍了当前面向服务的体系结构的研究进展和应用实践,并且在分析了典型的面向服务的体系结构之后,指出了当前面向服务的体系结构存在的主要缺点。同时通过分析和总结Web2.0的主要技术和内容,以及分析Web2.0和SOA的关系,总结了面向服务的体系结构和Web2.0结合的发展前景和商业价值。
本文正是通过分析SOA的不足之处,在SOA面向服务的基础上,利用Web2.0的核心原则和模式,结合Mashup的理念及REST的模型等Web2.0技术,作者首先提出了面向Web应用的架构模型(Web Application Oriented Architecture,WAOA),该模型不仅具有SOA的面向服务的特征,而且结合了Web2.0的特性,具有扩展性高、复用性强、安全性好、开发敏捷以及松散耦合等特点。然后作者在该模型的基础上设计实现了一个原型平台,该平台包含了开发平台、管理平台和互动平台等三个子平台,开发平台提供了可视化界面,帮助开发人员降低开发成本,提升开发速度,达到敏捷开发的效果,同时通过充分利用Internet网络下Web服务的REST特性,不仅统一了API接口,而且有效地提高了Web服务的安全性,以及为以后的扩展及云计算提供了有效的保障;管理平台实现了用户权限控制的精细性、开发管理用户和运营平台的简单管理、日志与统计管理的强大性以及跟踪监控管理的实时性;互动平台有效的增加了业务分析者、开发人员以及服务请求者的互操作性,能够让业务流程更加清晰,从而缩短软件的需求时间,提高业务的精确化。最后,作者利用该平台开发应用于华东理工大学教务信息网、华东理工大学出版社等实际系统中,并取得了良好的效果。