扩展ERP系统的实现
CORBA作为一种通用的分布系统开发平台,为应用系统开发者屏蔽了数据编码、网络传输、对象定位等许多网络编程细节.CORBA的跨平台、跨语言的特性,使应用层和资源层的CORBA对象可以分布在不同平台上,用不同语言编写.这个特点是ActiveX和JavaRMI所无法比拟的.此外,由于COR2BA规范规定了与COM/DCOM对象以及分布式计算环境之间的互操作规范,因而,客户通过浏览器可以访问非CORBA计算环境中的对象,这为实现BPR在扩展ERP系统中的应用提供了技术条件.同时,这些特点也大大方便了程序员开发异构环境下的分布式应用,又便于将原有的单机的、非面向对象的已有系统集成到计算环境中。
为了实现扩展ERP系统的集成,系统采用基于CORBA服务的ISAPI模型,如图3所示.ISAPI是微软为基于WindowsNT操作平台的Web服务器IIS(Inter2netInformationServer)提供的API接口.这个模型使用集成到IIS中的Internet数据连接器IDC(InternetDate2baseConnector)和一个ODBC(OpenDatebaseConnectivi2ty)数据库驱动程序相连可以实现含有数据库信息的Web页面的发布,Web用户(供应商)可以通过页面插入、更新、删除、查询数据库的相关信息及执行其他结构化查询语言(SQL)命令.ISAPI程序在使用CORBA服务时可以根据它的任务选择合适的服务对象和调用方式,在这种调用过程中ISAPI作为Web和COR2BA之间的桥梁,ISAPI通过响应用户传递对应的参数来实现用户的请求,并返回请求的值。