论文部分内容阅读
在基于分布式应用的互联网技术高速发展的今天,为解决异构平台互联、不同协议系统之间的通信、遗留系统和新增系统接口等等传统技术较难解决的问题,一种被称为“面向服务的体系架构SOA(Service-Oriented Architecture)”的软件工程方法应运而生。SOA由于具有基于标准、松散耦合、共享服务、粗粒度和联合控制等优势,比以前的面向过程、面向对象、面向构件的方法能够更好地解决前述问题而日益受到软件理论界和业界的青睐。本文通过对SOA核心理论和关键技术的研究,辅以基于SOA技术的模型的设计、实施和验证,获得了如下的成果:通过对现行不同版本的SOAP、WSDL、BPEL、UDDI技术标准及应用工具等的研究,整合了实施SOA架构的各种关键技术并得到实验验证。通过对面向服务的软件分析与设计特点的充分研究,得出简洁实用的SOA工程设计实施方法,使服务模块具有高内聚、松耦合的特点,从而使整个系统具有很强的可互操作性、可重用性和灵活性。给出了基于WSDL/UDDI的异构系统集成的具体实现方法和步骤。通过对利用SOAP扩展技术去压缩SOAP响应的研究,得到提高系统性能的具体方法和相应测试结果。把企业服务总线技术引入到实施SOA中来,通过基于服务代理的体系结构实现消息格式转换、服务路由和协议转换,从而实现服务的动态定位和无缝整合,为企业级SOA的实现提供了有效方法。通过对Weblogic Platform平台的探讨和研究,给出利用这个工具实施SOA的成功案例和开发经验。目前在公开出版物或网络上罕见基于JAVA的SOA例程。为验证研究结果,作者专门设计了一个基于JAVA的包含了SOA各种关键技术的编程模型实例—网上商城系统。借助该模型,作者对SOA的开发思路、技术标准、接口技术、设计方法、开发工具、系统测试的规律均进行了详细研究,该研究在带来新视野的同时也产生了新观点,通过该SOA模型系统的开发成功,进一步验证了上述相应的研究成果,同时也为基于SOA的电子商务系统提供了实际案例。该模型若经进一步的优化,有望作为基于JAVA的SOA例程使用。最后,本文还对SOA技术的发展和应用前景进行了预测。