论文部分内容阅读
随着计算机技术的发展,企业在信息化的过程中,难以保持一个统一的技术平台,因此,企业信息资源常常由不同的操作系统、不同的编程语言、不同的技术模型、不同的数据库系统组成。将这些信息资源如何有效的集成起来,尽量利用现有资源,减小信息化升级成本,就成为了一个重要的研究课题。 OMG提出了CORBA规范后,为解决企业信息集成提供一种全新的思路。CORBA是基于分布式对象技术的,它提出了一种“软件总线”的机制,理论上任何应用系统只要按CORBA的接口规范完成系统的包装,就能集成到CORBA系统中,由此CORBA提出了客户层、代理层、服务层的“三层”结构思想。其中代理层就是“软件总线”机制的具体体现。 实际应用中,将企业现有的应用程序资源进行CORBA化并无太多的技术难题。但由于企业在应用过程中CORBA产品的选用、数据库系统、用户界面都未统一,使得企业不同部门之间的信息集成出现困难。 本文是针对这一实际问题,提出将企业信息资源基于CORBA集成,可以分解成CORBA代理层集成、基于CORBA的数据库集成、用户界面的集成三个方面来研究。 本文通过大量的实验,分析异构环境中CORBA代理层互操作中存在的一些问题,并找到了相应的解决方法,并实现了不同ORB产品间的Java与C++之间的互调,为基于CORBA的企业信息资源集成提供了可靠的保证。 对于异构数据库的集成,本文提出建立一个基于CORBA的全局库视图,利用“访问代理”程序,将异构数据库中的各个表包装成一个个独立的CORBA服务对象,提供统一的访问接口。再通过自定义的全局查询语言,代理完成SQL操作,以达到操作数据库中各表的目的。 在用户界面方面,由于Java Applet能够通过浏览器即时下载,而且Applet本身也可以支持CORBA,于是本文提出利用Java Applet+HTML来实现统一Web用户界面。