随着通信网络和计算机网络的普及,产品开发信息资源的共享已经成为一个热门话题.传统的信息集成技术,已无法适应现代产品开发的需要.人们要求信息集成系统不仅能集成数据库系统中的数据,而且能集成非数据库系统中的数据;不仅能集成传统数据,而且能集成多媒体数据;不仅能集成已有数据源中的数据,而且能集成随时加入的新数据源中的数据.也就是说,集成系统必须具有可扩展性,可以实现数据源的"即插即用".
面向对象技术的发展为异构数据源的集成提供了新的途径.对象管理组织OMG提出了一个对象管理结构的基准结构OMA(object management architec-ture),包括描述互操作机制的CORBA(common objectrequest broker architecture)以及对象服务规范COSS(common object services specification).在COR-BA系统中,所有的应用程序都封装成对象,其界面定义了对象可提供的操作,客户方只需知道目标对象及其界面,就可获得目标对象提供的服务.CORBA的核心部分是ORB(object request broker),它是对象访问的中介,对象间的任何访问都要通过ORB.ORB的动态激活界面DII(dyanmic invocation interface)使得客户不用修改程序就可以访问所需对象,并接受它提供的服务.从某种意义上说,CORBA提供了一个集成框架,应用程序只要给出用接口定义语言IDL(in-terface definition language)书写的界面,就可插入框架,与其他对象互操作,为实现数据源的"即插即用"式集成提供了可能.本文基于CORBA技术,建立了机床开发的CAX信息集成系统.实现跨网络跨平台的协同设计及应用工具的即插即用.该技术已初步应用于高速数控车床开发的CAX信息集成系统中.
CORBA技术 CORBA体系结构CORBA允许客户端调用在网络中任何地方的对象,提供了对象的透明性和网络的透明性.使用对象请求代理ORB支持对异构平台的访问,使用统一的接口定义语言IDL来定义接口,屏蔽了编程语言的异构性.还定义了IIOP(Internet Inter ORB Protocol)为通信协议,用于保证不同厂商产品之间的互通性.应用程序可以由不同语言编写的组件组合建立,而且这些组件可以存在于不同平台之中.所以CORBA具有厂商无关性、平台无关性、语言无关性.ORB能识别的语言是OMG的接口定义语言IDL,它可完整地确定部件的接口---即客户所需要使用接口的全部信息.IDL定义的接口经IDL编译器编译后能产生客户的桩(stub)及执行对象的框架(skeleton)这类能与ORB通信的接口:(1)接口桩(Stub)是在编译时确定的静态接口,它位于客户对象的本地,接受客户的请求,对客户来说相当于远程的执行对象.接口桩向ORB提交请求.(2)动态调用接口(DII)用于编译时不能确定的请求,与接口桩作用相同.(3)框架(Skeleton)分动态框架与静态框架,它针对执行对象来说代表了远程客户的作用,可在本地调用执行对象服务,并与ORB通信.(4)对象适配器提供执行对象可以访问ORB服务的基本接口,其作用是产生及解释对象引用、安全交互、登记和执行等等.ORB可以由各种方式来实现,只要满足CORBA规定的规范即可,具体ORB实现之间亦可存在接口关系.
CORBA的技术特点CORBA技术不同于以往的API技术和DCOM、Java/RMI等中间件技术,它有5大独特的技术优势:(1)引入了代理(Broker)的概念.(2)实现客户方程序与服务器方程序完全分离,把应用逻辑层与表现层分开,CORBA负责应用逻辑层.(3)将分布计算同面向对象的概念相互结合,把服务看作是对象,符合现代编程思想.(4)提供了软件总线的机制,使系统之间松散型耦合,有效地避免了系统之间的互相影响.(5)分层的设计原则和实现方式,把传统的2层客户/服务器扩展为3层客户/服务器结构,把应用逻辑层推向后台,不仅给用户带来了方便,也方便了程序员的修改工作.
基于CORBA的CAX信息集成系统设计总体思路 机床设计CAX原型系统体系结构机床设计CAX原型系统以网络环境下的分布式数据处理技术为支撑,采用客户/服务器体系结构和面向对象的设计方法,实现产品全生命周期信息管理,协调控制工作流程和项目进展,在企业范围内建立一个并行化产品开发协作环境.其总体结构如图2所示.
集成系统设计总体思路在基于CORBA标准的环境中,将CORBA和Ja-va、C++等语言相结合产生Java ORB结构和C++ORB结构.ORB提供一种机制,通过这种机制,CAX对象可以透明地发出请求和接收响应,CAX用户可在不了解实现交互细节的情况下建立共享资源的应用.
基于CORBA的CAX体系结构CORBA软总线可以让企业在并行设计和敏捷制造过程中有一个统一的支持环境,来实现工程数据、软件应用和设计过程的自动化管理,并以这个支持环境作为设计部门的集成框架,支持各种计算平台和多种应用软件的集成,满足不同设计领域不同用户的需求.CAX集成系统功能软总线包含了9个功能软组件,它们是CAX集成系统内在具有的功能,它采用第3代Web技术,这种技术是动态应用发布阶段,在该阶段中,分布对象技术成为了Web应用开发的基石.通过对9个功能的封装,形成9个分布对象,这样用户就可通过Web浏览器这个通用终端,自由地访问分布在网络上的这些不同功能的软组件.CAX集成系统功能软总线采用Java ORB,这样既可以像C或C++ ORB一样开发分布式的Java应e-Manufacturing制造业信息化制造技术与机床2003年第8期.67 .用,又可以开发基于WWW的CORBA应用,赋予JavaApplet更强的功能.基于Java ORB的软组件既可以是分布式应用对象,又可以是基于WWW的CORBA应用对象.对于通过CORBA技术开发出来的CAX软组件,要将它们挂在设计的CAX集成系统上,是集成工具总线所要做的工作.选择IONA公司的Orbix作为开发和通信平台,用C++来编写效率高、大吞吐量的ORB.工具软总线的C++ ORB使各软件组件之间可彼此通信、交换信息和信息共享模型.
基于CORBA的CAX信息集成系统,可以实现跨平台间的分布式操作,系统以第3代Web技术为基石,用户可在异地、异种操作平台上并行、协同地进行产品设计.不仅实现CAX集成系统内在功能模块的"即插即用",还有效地对各种CAX工具软件进行封装集成.目前,基于CORBA的CAX集成系统设计思想已经应用于高速高精度数控车床开发的CAX信息集成系统设计中,初步实施效果良好,下一步要更大限度地实现各种应用工具和软件工具的集成.
本站的论文范文数量很多,可参考使用,所以希望大家多做研究了解,以便在职称的道路快速前行!