当前位置:文档之家› Oracle+EBS+常用接口开发参考

Oracle+EBS+常用接口开发参考

IBM WPF快速集成Oracle EBS责任编辑:胡铭娅作者:IT168 IvanZhang2007-12-27【内容导航】•第1页:WPF简介•第2页:WPF集成Oracle EBS方法概述•第3页:创建WPF项目•第4页:物料详细信息页•第5页:富文本内容约束文件•第6页:开发模型主要步骤•第7页:创建服务操作•第8页:开发服务使用者模型•第9页:封装成Portlet部署到Websphere Portal•展开全部文本Tag:IBM Oracle WPF数据库【IT168 专稿】摘要:本文通过实战探讨利用IBM Websphere Portlet Factory(WPF)集成Oracle E-Business Suite(EBS),内容涉及WPF的相关概念,WPF中的服务构建器的使用,集成Oracle ERP的方法,Oracle接口表使用,Porlet的创建及部署等。

Websphere Portal作为广泛使用的门户解决方案,从6.0版本开始,提供WPF作为Portlet开发工具。

WPF针对SAP、Lotus Domino、Excel、Siebel、PeopleSoft等提供了相应的适配器,但目前尚未发布针对Oracle EBS的标准适配器。

本文通过利用WPF开发工具,结合OracleEBS提供的标准接口,快速开发,无需编码,即可实现对OracleEBS的CRUD(Create-Read-Update-Delete,把OracleEBS中的业务功能集成到企业统一门户。

1. WPF简介WebSphere Portlet Factory软件包括一个框架和一组为了快速创建和维护定制portlet的工具。

利用WebSphere Portlet Factory的框架和工具,开发人员可以通过托拽一系列高度适应、可重用的软件组件(被称作构建器,builder)快速地搭建portlet。

用户将构建器组装到模型中,就像通过快速地将公式放在一起组成电子表格一样。

这些模型接下来在运行环境中被执行来动态地生成应用代码,包括JSP,Java类和XML文档,所有这些组件(artifact)一起组成了portlet应用程序。

这样,开发人员可以将动态构建portlet的流程捕获并使之自动化,而不是为每个portlet进行编程。

另外,开发人员能够快速并容易地从一份基础代码中创建出多样的、高度客户化的portlet,而不需要额外的代码更改或者重新部署。

WebSphere Portlet Factory软件包括一个易用的图形化工具叫做IBM WebSphere Portlet Factory Designer,主要用于创建、浏览和运行portlet。

WebSphere Portlet Factory Designer工具无缝地融合在IBM Rational Application Developer 6和开放源码的Eclipse IDE当中。

(1)项目导航器“项目导航器”表示一个树形目录层次结构,它显示组成当前项目的所有对象。

可以通过浏览至一个对象(例如,模型或概要文件集)并双击它来打开该对象。

对象将显示在适当的视图中。

(2) Web 应用程序树此视图显示构建器调用已创建并添加至 Web 应用程序对象的所有元素。

这包括数据服务、事件、链接的 Java 对象、方法、页面、变量、模式等。

通过浏览 Web 应用程序树并选择一个对象,可以检查该对象及其内容。

(3)模型和概要文件集选项卡这些选项卡表示已打开以便进行编辑的项目模型和概要文件集。

具有焦点的选项卡显示“X”并填充所有视图的内容。

在这种情况下,会打开一个模型和一个概要文件集。

显示星号(*)的选项卡表示模型或概要文件集中有尚未保存的更改。

(4) Web 应用程序对象查看器“对象查看器”显示有关 Web 应用程序树中所选对象的信息。

此查看器中显示的信息的格式取决于在 Web 应用程序树中选择的 Web 应用程序对象的类型。

(5)视图选项卡每个选项卡打开模型的不同视图:Web 应用程序树形视图-用于处理模型的主要视图。

此视图将 Web 应用程序描述为树,其中每个分支表示一种不同类型的 Web 应用程序对象。

(6)问题视图Factory 使用“Eclipse 问题视图”来显示与模型生成和行为相关的警告和错误消息。

特定构建器调用产生错误时,在“问题列表”中双击该错误将在构建器调用编辑器中打开相关的构建器调用以供编辑。

(7)大纲视图此视图显示构建器调用列表。

这是模型中每个构建器调用按编号、名称或类型排列的顺序列表。

进行了概要分析的构建器调用显示一个概要分析图标。

(8)已应用的概要文件选项卡使用“已应用的概要文件”选项卡可以访问用于将一个或多个概要文件应用于模型的视图。

将多个概要文件应用于同一模型时,此视图还允许您管理这些概要文件的组合。

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数据库连接池登录W AS管理控制台,为Websphere_Portal服务器创建名为“Oracle JDBC Driver”的JDBC 提供程序,配置相应的类路径,需从Oracle EBS服务器copy /oracle/PROD/db/tech_st/10.2.0/jdbc/lib/ojdbc14.jar 到WAS所在的服务器。

接下来建立数据源:名称:OracleEBSDataSourceJNDI名称:jdbc/oraclesapp ---WPF连接数据库时使用此名称URL:jdbc:oracle:thin:@:1521:prod创建完成后,需创建J2EE 连接器体系结构(J2C)认证数据条目:条目名称:OracleEBS;用户标识:apps,密码:password,创建完成后需再次为数据源OracleEBSDataSource指派“组件管理的认证别名”值:demo/OracleEBS;完成如上操作后测试数据源,得到连接成功后得到如下信息“在节点demo 上的服务器Websphere_Portal 上,数据源OracleEBSDataSource 的测试连接是成功的”。

接下来开始WPF的神奇之旅:2) 创建WPF项目构建 portlet 或应用程序的第一步是创建项目。

此项目将包含应用程序需要的所有工件和功能部件。

要新建项目,请执行以下操作:在设计器“文件”菜单中,选择“新建 > WebSphere Portlet Factory 项目”。

在添加功能部件集页面中,选择要包括在项目中的任何功能部件集,然后单击下一步。

可以稍后将功能集添加至项目或从项目中除去功能集。

在项目服务器目标页面中,依次设置如下内容:服务器类型Portlet Factory Development WAR 位置已安装的应用程序目录应用程序名自动部署要部署到的 WAS 服务器“测试服务器连接”按钮服务器主机-将运行应用程序的服务器的名称服务器端口-将运行应用程序的服务器的端口号J2EE 版本-应用程序将遵循的 J2EE 规范的版本(Tomcat 上不可用)在 Java 设置页中,设定特定项目所需的任何设置并单击下一步。

在WebSphere Portlet WAR 设置页面中,进行下列设置:创建用于 WebSphere Portal 中的 portlet -启用此框以创建portlet WAR 文件。

可以选择创建两种 portlet 之一:Java 标准 portlet API 或 IBM portlet API。

如果选择创建 portlet WAR,您必须根据需要更改缺省值以符合 WebSphere 服务器配置。

建议您选择 Java 标准 portlet API 以创建portlet WAR。

相关主题