论文部分内容阅读
本文首先从软件体系结构角度出发,比较系统地阐述了SOA的理论知识,分析了SOA的概念、模型和SOA中各个角色的职责功能,并归纳、讨论了SOA的特点、实现技术的发展现状和未来的发展前景。然后,比较深入研究了SOA在Internet环境下的实现技术——WebServices,对其中所用到的XML,SOAP,WSDL和UDDI重要元素、关键协议和规范进行了系统的介绍。
本文通过教学实验服务的问题,尝试运用SOA的架构原理和WebServices技术,设计并部分实现了一个基于SOA的教学实验服务平台框架的原型,并创建了“Nachos操作系统实验”服务。同时在原型系统的设计中,讨论了基于SOA轻量级应用中的一些具体技术。原型中利用MVC模式设计并实现了一个Web服务调用框架,解决服务与服务请求之间的联系,另外还可以方便、快捷地支持新服务加入系统。原型系统验证了SOA的思想,可以很好的实现资源综合利用和服务共享,以及由于软件部件的粗粒度松散耦合,提高了系统组织的扩展和应变能力。通过这个教学实验服务平台的原型为SOA提供了实践积累,为进一步推广SOA的应用起了一定的作用。