SOA软件体系及其实现研究

来源 :武汉科技大学 | 被引量 : 0次 | 上传用户:feiyang_520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
SOA(Service Oriented Architecture)是由IBM, Microsoft等软件公司倡导的一种新型的企业级系统架构,2005召开了第一届SOA年度大会。SOA引起了越来越多人们的关注。SOA强调业务流程的分离,也就是说将企业的业务逻辑从传统的紧耦合实现中分离成可部署的服务组件;SOA强调的另外一点是,服务使用者(消费者)可以不用考虑该服务的技术实现和运行环境,静态或者动态地得到服务对外提供的功能。服务对服务消费者而言,完全透明。实现SOA,最难控制的是服务的粒度,是系统架构师需要权衡的工作。笔者不建议所有的企业级系统架构都使用SOA。事实上,SOA只适合大型的企业应用环境。从紧耦合中分离出来,以便网络化的服务组件肯定会损伤系统的反应性能(Response Performance)。但从另一个方面看,分离出的组件在集成企业遗留系统(Legacy)和扩展新应用方面具有极大的价值。EJB-CORBA交互是实现SOA的传统解决方案。SUN公司提出了EJB组件规范。按照EJB规范,使用JAVA编写的组件,可在EJB容器轻松部署,成为可查找利用的服务元素。EJB不是严格的SOA,在于EJB要求服务的实现和使用服务的客户端都必须使用JAVA完成。CORBA是为分布式对象系统设计的标准解决方案。CORBA对象之间可以使用标准协议,通过网络直接进行通信,而不用考虑创建对象的编程语言,及对象的运行平台。如今,在实现SOA方面,开发人员有了更好的选择─Web Service。在W3C组织的倡导下,各大软件厂商积极响应,Web Service技术日益成型,并成为实现SOA准则的最佳技术。Web Service涉及很多复杂技术。服务请求和服务响应者之间的数据传递使用SOAP协议;服务的细节进行描述使用WSDL;服务请求者在使用服务之前,可使用UDDI查找定位服务。本文先从理论上对SOA和传统的OOM(Object Oriented Model)在系统架构方式上的不同进行比较,然后结合实际应用,系统而全面地介绍了如何使用EJB-CORBA交互和基于XML的Web Services技术,进行基于SOA架构的应用开发。
其他文献
图像超分辨率重建是计算机视觉领域中一个研究热点,有广阔的应用前景和实际应用价值。它主要关注在硬件设备性能受限的情况下,从所获取的单幅或者多幅图像中,设计算法尽可能提高
步态分析与评价是人类保健和康复的重要研究内容。随着人类老龄化的逐渐加剧,老人意外跌倒已经成为老人致残的“杀手”。对人类步态进行深入分析和科学评价已经成为很多发达国
随着移动通信技术的飞速发展,移动通信的网络带宽不断增加,移动终端的处理能力也在迅速提高,通过移动通信网络提供流媒体服务已经成为可能。全球移动用户的数量非常庞大,截至
随着计算机信息处理技术及计算机应用的日益普及,少数民族文字的计算机信息处理也开始成为计算机应用领域的一个重要研究方向。 藏语是少数民族的一大语系,藏族人民有着两千
生物信息学是随着人类基因组计划的启动、基因序列和蛋白质序列等生物数据迅猛增加而逐渐兴起的一门通过综合运用数学、计算机科学和信息科学来研究生物系统中信息现象的科学
以协同工作平台服务系统为背景,为提高协同任务调度的柔性及软件的构架性能,对协同任务调度领域模型及软件构架模型进行研究。研究协同任务调度的概念框架,明确提出任务调度
异常检测作为入侵检测的一个分支,越来越受到人们的重视。大部分入侵检测系统对于内部攻击的检测效率很低。内部攻击者比外部攻击者会对系统造成更大破坏,而且其行为更难捕捉。
随着技术的日新月异,各种新思想在搜索引擎领域不断的提出。由于搜索引擎所需要处理数据量极大且这些数据更新速度极快,传统的串行计算已不能满足搜索引擎中的计算需要,因此大规
移动无线自组网(MobileAdHocNetwork,MANET)是一项具有广阔应用前景的新技术,它能运用在军事以及日常生活中许多方面,如国防战备、抢险救灾、应对突发事件等无法得到有线网络支
图像超分辨率重建是指从一幅或者多幅低分辨率(LR)图像重建出高分辨率(HR)图像的过程。该技术在气象遥感、医学成像、安全监控、多媒体通讯、数字娱乐等领域有着广泛的应用前