基于CORBA 与Web Service 的系统集成实例.pdf

基于CORBA 与Web Service 的系统集成实例.pdf

ID:51501702

大小:227.90 KB

页数:9页

时间:2020-03-25

基于CORBA 与Web Service 的系统集成实例.pdf_第1页
基于CORBA 与Web Service 的系统集成实例.pdf_第2页
基于CORBA 与Web Service 的系统集成实例.pdf_第3页
基于CORBA 与Web Service 的系统集成实例.pdf_第4页
基于CORBA 与Web Service 的系统集成实例.pdf_第5页
资源描述:

《基于CORBA 与Web Service 的系统集成实例.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于CORBA与WebService的系统集成实例中山大学附属第一医院信息网络科刘建勋摘要:本文介绍CORBA和WebService这两种技术在软件系统集成中的应用,并以JACORB和Axis为例演示了两者的互操作方法。关键字:CORBA,WebService,JacORBIntegrationPracticewithCORBAandWebServiceJianxunLiu,DepartmentofInformation&Network,stThe1AffiliatedHospitalofSunYat-senUniversityAbstract:Thebasicc

2、onceptoftheintegrationusingthetechnologyofCORBAandWebServiceisintroduced.andademonstrationisgiventoshowtheconceptionwithJacORBandAxistools.Keywords:CORBA,WebService,JacORB随着国家医疗卫生系统和各地方医疗保险体系的发展,各个医疗机构基本上建立了自己独立的信息系统,医疗机构间信息交互的需要慢慢凸显出来,如何在各个完全独立的信息系统之间进行数据交换,成为一个很大的挑战。由于软件开发方法的不断更新,所提

3、供的数据交互方式也发生了很大变化,由最初的简单数据文件交换到分布式对象调用直至目前流行的面向服务的体系结构构建的分布式计算环境,各医疗机构使用的信息系统也存在较大的差异,由于这些医疗机构根据业务需求对外提供服务,同时也使用其他医疗机构提供的服务,使得数据交互的实现难度加大,为解决这个问题,这些系统各自使用了不同的实现方法,其中以OMG组织的CORBA体系结构实现的较有代表性。1.背景知识1.1公共对象请求代理体系结构CORBA(CommonObjectRequestBrokerArchitecture)是对象管理组OMG(ObjectManagementGroup

4、)这个非盈利性联盟发布的中间件规范,目的是在分布式环境下实现应用的集成,使基于对象的软件成员,在分布和异构的环境下可重用、可移植、可互操作,其参考模型如下:CORBA主要由三部分组成:①作为分布式对象通信基础设施的对象请求代理ORB的体系结构;②接口定义语言IDL的语法、语义及到各种程序设计语言的映射;③保证可互操作性的标准ORB间的通信协议GIOP/IIOP。其中对象请求代理ORB作为一个“软件总线”来连接网络上的不同对象,提供对象的定位和方法调用,它是CORBA实现的关键,其体系结构如下所示:根据接口/实现分离的软件工程思想,接口的定义是服务双方共同订立的合约

5、,服务端提供对象实现,客户端使用这些对象。对象接口使用OMG的接口定义语言IDL进行描述,IDL根据对象可执行的操作定义对象的类型,并映射到特定的编程语言或对象系统。对象实现可以用各种不同的编程语言实现,如Java、C/C++、Python、Cobol、Lisp等,同时对象可采用如服务程序、被包装的非面向对象应用程序、程序库等多种方式实现;客户程序也可以使用不同的编程语言实现,但只能通过接口定义来了解对象的逻辑结构,通过发送请求来影响对象的行为和状态。由于CORBA只是一个规范,不同公司的ORB有各种不同的实现,不同ORB产品以及跟CORBA不兼容的分布式应用系统

6、(如EJB、DCE、DCOM等)与CORBA之间产生了迫切的可互操作性需求(可互操作性指在一个系统中用不同工具或不同供应商的产品开发的两个组件是否可以协同工作)。因此CORBA2.0引入了通用ORB间协议GIOP(GeneralInter-ORBProtocol)和基于TCP/IP协议的InternetORB间协议IIOP来作为ORB间的通信协议标准,实现了不同供应商ORB产品间的可互操作性。CORBA通过平台独立性和语言无关性真正实现了跨平台,提供了一个允许在分布式和异构型环境中应用程序之间进行互操作的框架,大大促进了分布式计算技术的发展。CORBA参考模型也描

7、绘了未来软件开发的方式:通用软件开发商开发组件,专业领域开发商提供框架,系统集成商开发应用。当网络条件和安全问题较好的解决后,软件将演变成一种服务,所有软件,组件、框架、应用,都挂接到ORB总线上,应用提供商选择合适的组件和框架搭建应用,提供了构件应用最好的灵活性;对最终用户而言,它们看到的只是构建好的应用也即服务。1.2面向服务的体系结构与Web服务日益增长的电子商务和企业应用集成需求也促成了面向服务的体系结构(Service-OrientedArchitecture,简称SOA)的发展,SOA不同于传统的分布式对象技术和软件组件技术,它更侧重于服务的发布、发现

8、和使用。W

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。