分布式对象技术及其在Web上的应用(2)
作者:佚名; 更新时间:2014-12-05
用进行跨地址空间的通信,而CORBA可以使Java Applet能够和用不同语言编写的其它对象进行跨地址空间及网络的通信,同时还可以提供强大的分布式对象服务。
CORBA和Web相结合产生了面向对象的Web体系结构,如图2所示,它由客户层(Web浏览器)、应用层(Web服务器和应用服务器)和资源层(数据库服务器)三层构成。客户层通过HTTP协议访问Web服务器,从Web服务器下载HTML页面,页面中内嵌的Java Applet通过CORBA内部通信机制(IIOP)访问应用层的对象和服务。应用层由Web服务器和应用服务器构成,主要提供安全管理,事务处理和各种访问服务。Web服务器提供常规的页面访问请求。应用服务器利用对象通信协议在Web浏览器和资源层之间提供事务处理和数据库访问的功能。资源层中主要包括数据库服务器和数据库。数据库服务器由会话管理、公共语言组件、数据存储和访问组件构成。会话管理处理来自应用层的请求。公共语言组件解释来自客户端的请求,并将它们转换成一种适于传递到数据存储的形式。数据访问和存储执行请求包括访问数据库和进行事务处理。
4 基于CORBA的Web计算模式实例分析
受国家863计划CIMS专家组的委托,由东南大学和同创集团软件事业部联合开发研制的“基于CORBA/Web技术的企业级和部门级产品数据管理系统”,此项目得到八六三计划专家委员会的高度重视,被列为八六三重大目标产品项目。
产品数据管理系统(PDMS,Product Data Management System)以产品为中心,通过计算机网络和数据库技术,把企业生产过程中所有与产品相关的信息和过程集成起来,统一管理,使产品数据在其生命周期内保持一致、最新和安全,实现整个企业信息的集成,为工程技术人员提供一个协同工作的环境,从而缩短产品研发周期、降低成本、提高质量,为企业赢得竞争优势。
下面简要介绍基于CORBA/Web技术的PDMS的研制开发步骤:
(1)通过对应用需求的分析,信捷职称论文写作发表网,归纳得到PDMS的服务功能及其描述。在功能模块上,OMG组织提出了“PDM使能器”规范,将PDM的功能通过八个使能器(工程活动需求、工程变更、制造实现、文档管理、产品结构定义、配置管理和测试维护等)封装起来。使它们能够支持企业制造过程模型中的产品开发过程。本系统的开发参照“PDM使能器”规范,保证了与其它PDMS的交互性和通用性。
(2)根据得到的服务功能描述,使用标准的 IDL语言进行描述,从而得到应用系统服务功能的IDL文件。IDL文件中包括了PDMS服务的数据类型和服务接口,服务接口又可以分为属性和操作。IDL语言是CORBA规范中定义的一种中性语言,它用来描述对象的接口,而不涉及对象的具体实现。通过CORBA软件总线系统提供的IDL编译器工具对PDMS服务的IDL描述文件进行转换,得到客户端桩文件和服务器端构架文件。在CORBA中定义了IDL语言到C、C++、和Java等语言的映射。本系统中服务器端的构架文件采用C++的映射形式,以充分利用C++语言在对象实现方面的优势;客户端的桩文件采用Java的映射形式,以充分利用Java Applet在Web上的独特功能。
(3)完成服务器端方主程序的编写,通过将服务器端功能实现代码与所生成的服务端构架代码联合编译得到实现相应系统服务功能的软构件,随后使用对象管理工具将该软构件注册到CORBA软件总线支持环境中,以供其它应用调用和访问。
(4)完成客户方Java Applet的编写,该Applet根据用户的需求向服务器方发出请求,并把请求结果返回给用户。由于绝大多数的浏览器对从网上下载的Java Applet采取一种称为“Sand-Box”的安全模型,使得Java Applet既不能与宿主机以外的计算机建立网络连接,也不能访问本地文件系统、本地设备。而CORBA系统的特点是服务对象的分布性和远程对象定位的透明性。本系统通过CORBA系统提供的IIOP代理(Gatekeeper)来解决安全限制的约束,它负责接受Applet发来的IIOP报文,分析报文内容,将其转发给位于其他主机上的Applet无法直接调用的CORBA服务对象实现,并将服务对象实现返回的IIOP报文送交Applet。
(5)将客户方程序(Java Applet)与前面生成的客户端桩代码联合编译。编写客户方的Web网页并在其中嵌入Java Applet。网页制作工具采用FrontPage2000,利用VbScript实现与用户及PDMS对象实现的交互
(6)发布制作好的网页至Web服务器上,即可以通过Web浏览器使用该PDMS。
5 结束语
分布式对象技术与Web的结合,大大地方便了Web应用的开发、发布和维护,有助于在Web上建立分布式对象环境,推动Web进入动态的应用发布阶段,从而极大的提高了Web的分布计算能力。
参考文献
[1]Object Management Group. Common Object Request Broker: Architecture and Specification (Revision 2.2), 1998
[2]Microsoft Corporation InfoView [M].微软公司,1997.
[3]Randy Otte, Paul Patrick, Mark Roy. Understanding CORBA. prentice Hall, 1996
[4]OMG CORBA/IIOP 2.2 Specification.http:\\, 1998.2
[5] 汪芸.CORBA 技术及其应用[M].南京:东南大学出版社, 1999
CORBA和Web相结合产生了面向对象的Web体系结构,如图2所示,它由客户层(Web浏览器)、应用层(Web服务器和应用服务器)和资源层(数据库服务器)三层构成。客户层通过HTTP协议访问Web服务器,从Web服务器下载HTML页面,页面中内嵌的Java Applet通过CORBA内部通信机制(IIOP)访问应用层的对象和服务。应用层由Web服务器和应用服务器构成,主要提供安全管理,事务处理和各种访问服务。Web服务器提供常规的页面访问请求。应用服务器利用对象通信协议在Web浏览器和资源层之间提供事务处理和数据库访问的功能。资源层中主要包括数据库服务器和数据库。数据库服务器由会话管理、公共语言组件、数据存储和访问组件构成。会话管理处理来自应用层的请求。公共语言组件解释来自客户端的请求,并将它们转换成一种适于传递到数据存储的形式。数据访问和存储执行请求包括访问数据库和进行事务处理。
4 基于CORBA的Web计算模式实例分析
受国家863计划CIMS专家组的委托,由东南大学和同创集团软件事业部联合开发研制的“基于CORBA/Web技术的企业级和部门级产品数据管理系统”,此项目得到八六三计划专家委员会的高度重视,被列为八六三重大目标产品项目。
产品数据管理系统(PDMS,Product Data Management System)以产品为中心,通过计算机网络和数据库技术,把企业生产过程中所有与产品相关的信息和过程集成起来,统一管理,使产品数据在其生命周期内保持一致、最新和安全,实现整个企业信息的集成,为工程技术人员提供一个协同工作的环境,从而缩短产品研发周期、降低成本、提高质量,为企业赢得竞争优势。
下面简要介绍基于CORBA/Web技术的PDMS的研制开发步骤:
(1)通过对应用需求的分析,信捷职称论文写作发表网,归纳得到PDMS的服务功能及其描述。在功能模块上,OMG组织提出了“PDM使能器”规范,将PDM的功能通过八个使能器(工程活动需求、工程变更、制造实现、文档管理、产品结构定义、配置管理和测试维护等)封装起来。使它们能够支持企业制造过程模型中的产品开发过程。本系统的开发参照“PDM使能器”规范,保证了与其它PDMS的交互性和通用性。
(2)根据得到的服务功能描述,使用标准的 IDL语言进行描述,从而得到应用系统服务功能的IDL文件。IDL文件中包括了PDMS服务的数据类型和服务接口,服务接口又可以分为属性和操作。IDL语言是CORBA规范中定义的一种中性语言,它用来描述对象的接口,而不涉及对象的具体实现。通过CORBA软件总线系统提供的IDL编译器工具对PDMS服务的IDL描述文件进行转换,得到客户端桩文件和服务器端构架文件。在CORBA中定义了IDL语言到C、C++、和Java等语言的映射。本系统中服务器端的构架文件采用C++的映射形式,以充分利用C++语言在对象实现方面的优势;客户端的桩文件采用Java的映射形式,以充分利用Java Applet在Web上的独特功能。
(3)完成服务器端方主程序的编写,通过将服务器端功能实现代码与所生成的服务端构架代码联合编译得到实现相应系统服务功能的软构件,随后使用对象管理工具将该软构件注册到CORBA软件总线支持环境中,以供其它应用调用和访问。
(4)完成客户方Java Applet的编写,该Applet根据用户的需求向服务器方发出请求,并把请求结果返回给用户。由于绝大多数的浏览器对从网上下载的Java Applet采取一种称为“Sand-Box”的安全模型,使得Java Applet既不能与宿主机以外的计算机建立网络连接,也不能访问本地文件系统、本地设备。而CORBA系统的特点是服务对象的分布性和远程对象定位的透明性。本系统通过CORBA系统提供的IIOP代理(Gatekeeper)来解决安全限制的约束,它负责接受Applet发来的IIOP报文,分析报文内容,将其转发给位于其他主机上的Applet无法直接调用的CORBA服务对象实现,并将服务对象实现返回的IIOP报文送交Applet。
(5)将客户方程序(Java Applet)与前面生成的客户端桩代码联合编译。编写客户方的Web网页并在其中嵌入Java Applet。网页制作工具采用FrontPage2000,利用VbScript实现与用户及PDMS对象实现的交互
(6)发布制作好的网页至Web服务器上,即可以通过Web浏览器使用该PDMS。
5 结束语
分布式对象技术与Web的结合,大大地方便了Web应用的开发、发布和维护,有助于在Web上建立分布式对象环境,推动Web进入动态的应用发布阶段,从而极大的提高了Web的分布计算能力。
参考文献
[1]Object Management Group. Common Object Request Broker: Architecture and Specification (Revision 2.2), 1998
[2]Microsoft Corporation InfoView [M].微软公司,1997.
[3]Randy Otte, Paul Patrick, Mark Roy. Understanding CORBA. prentice Hall, 1996
[4]OMG CORBA/IIOP 2.2 Specification.http:\\, 1998.2
[5] 汪芸.CORBA 技术及其应用[M].南京:东南大学出版社, 1999
上一篇:Pro/E二次开发的关键技术*
热门论文