技术开发 频道

IBM WPF快速集成Oracle EBS


2. WPF集成Oracle EBS方法概述

    Oracle EBS是一个很庞大的体系,虽然Oracle EBS中的各种业务数据都保存在数据库中,但是EBS软件的数据库里往往有数万个对象,彼此间的关联非常密切,直接修改表内容会引起很多意想不到的问题,并且一旦出现问题,查错和恢复非常困难。因此,Oracle EBS提供开放性接口,用于和其它系统的集成。这些接口程序还用来验证输入数据的完整性,确保符合业务规则。我们对Oracle EBS接口表的更新要遵循Oracle ERP中各个接口表的约束规则。接口表的更新频率可以结合业务需求定义,一般可通过按天、小时、分钟等进行控制。

    WPF作为Portlet开发工具,自带大量构建器,从技术上讲可通过接口表、Web Service、BPEL等方式进行集成,如下为WPF所支持的集成Oracle EBS几种技术实现方法:

 IBM WebSphere Adapter for Oracle E-Business Suite -- IBM Websphere产品家族提供针对 Oracle EBS的适配器,但是该适配器需借助开发工具Websphere WID和业务流引擎来Websphere Process Server来完成,开发和部署相对复杂,技术难度也要求很高;

 Oracle BPEL Process Manager -- Oracle提供遵循BPEL标准的业务流程管理器,客户需要将集成到Websphere Portal的业务功能开发成BPEL,并通过Oracle BPEL Process Manager发布成Web Service,继而WPF访问Web Service,从而实现对Oracle EBS的集成。

 Oracle E-Business Suite Interface tables -- Oracle EBS接口表作为Oracle ERP提供的对外服务标准接口,程序可通过接口表的写入完成对业务数据的导入。对接口表的操作属于标准的SQL操作,可通过JDBC等访问驱动实现。

    上述三种情况中,前两种主要是通过Web Service 和XML Gateway实现对Oracle EBS的集成,在技术实现上更复杂,并且需要附加产品实现。而通过接口表方式实现,充分利用WPF 数据集成构建器的强大功能,结合Web Service构建组合应用,可以实现基于SOA体系的应用集成。

   本文中选用接口表方式实现Oracle EBS的集成。下面我们将通过一个实战例子阐述如何整合Oracle EBS。
  
  (1) 开发实现

    本文中选用接口表方式实现Oracle EBS的集成。下面我们将通过一个实战例子阐述如何整合Oracle EBS。
在本例子中,在Websphere Portal上集成Oracle EBS,展现物料清单在Portal中,用户根据需要修改物料信息,修改通过接口表反馈到EBS中,逻辑框架如下:


     接下来,我们逐步实现集成过程:
    1) 为Websphere Portal配置并测试Oracle EBS数据库连接池

    登录WAS管理控制台,为Websphere_Portal服务器创建名为“Oracle JDBC Driver”的JDBC提供程序,配置相应的类路径,需从Oracle EBS服务器copy /oracle/PROD/db/tech_st/10.2.0/jdbc/lib/ojdbc14.jar 到WAS所在的服务器。接下来建立数据源:
    名称:OracleEBSDataSource
    JNDI名称:jdbc/oraclesapp ---WPF连接数据库时使用此名称
    URL:jdbc:oracle:thin:@oracleerp.cn.ibm.com:1521:prod
    创建完成后,需创建J2EE 连接器体系结构(J2C)认证数据条目:
   条目名称:OracleEBS;
    用户标识:apps,
    密码:password,
    创建完成后需再次为数据源OracleEBSDataSource指派“组件管理的认证别名”值:demo/OracleEBS;
完成如上操作后测试数据源,得到连接成功后得到如下信息“在节点 demo 上的服务器 Websphere_Portal 上,数据源 OracleEBSDataSource 的测试连接是成功的”。接下来开始WPF的神奇之旅:
0
相关文章