5 Understanding Interoperability

This chapter contains the following topics:

5.1 Understanding Interoperability

Interoperability is most often associated with software as a way to enable disparate software applications to work together. Interoperability makes it possible for third-party applications and JD Edwards EnterpriseOne to exchange information. Two approaches are used to achieve interoperability:

  • Disparate systems adhere to published interface standards.

  • Disparate systems use services that convert one product's interface into another product's interface "on the fly."

5.2 JD Edwards EnterpriseOne Interoperability

JD Edwards EnterpriseOne Interoperability discusses the interoperability models that third-party systems can use to exchange information with JD Edwards EnterpriseOne. A model is a way for third-party systems to connect to or access JD Edwards EnterpriseOne. JD Edwards EnterpriseOne supports four basic interoperability models:

  • Web Services Gateway

  • Connectors

  • Messaging Adapters

  • Batch Interfaces

These interoperability models are further categorized by model type. For example, the COM Connector and Java Connector are model types within the Connectors model.

Each model type is supported by one or more capabilities. Capabilities are ways to send information into or retrieve information from JD Edwards EnterpriseOne. For example, a third-party system can use the realtime events capability with the WSG, connectors, or message adapters models to retrieve information from JD Edwards EnterpriseOne. Capabilities supported by JD Edwards EnterpriseOne include:

  • Synchronous request and reply

  • Asynchronous outbound notification

  • Asynchronous outbound request and reply

5.3 JD Edwards EnterpriseOne Connectors

Connectors are point-to-point, component-based interoperability models that enable third-party systems and JD Edwards EnterpriseOne to share logic and data. The JD Edwards EnterpriseOne connector architecture includes Java and COM connectors. The connectors accept inbound XML requests and expose business functions for reuse. Output from the connectors is in the form of an XML document. The connectors include:

  • Java

    The JD Edwards EnterpriseOne dynamic Java and Java connectors support realtime event processing. Java is a portable language, so you can easily tie JD Edwards EnterpriseOne functionality to Java applications.

  • COM

    The JD Edwards EnterpriseOne COM connector solution is fully compliant with the Microsoft component object model. You can easily tie JD Edwards EnterpriseOne functionality to Visual Basic and VC++ applications. The COM connector also supports realtime event processing.

5.4 JD Edwards EnterpriseOne Business Services

Business services are JD Edwards EnterpriseOne business function objects that are used for interoperability between JD Edwards EnterpriseOne and other applications or systems. Business services are written in the Java programming language and provide business service operations that access the business logic in JD Edwards EnterpriseOne for many supported business transactions, such as journal entries, exchange rates, accounts payable vouchers, inventory look-ups, pricing, sales orders, and so on. You use Oracle's JDeveloper tool and the Java programming language to create a business service. The JD Edwards EnterpriseOne web services framework provides a set of foundation packages that helps you create a business service. Each foundation package contains a set of interfaces and related classes. All business service classes extend from ServiceBusinessFunction.

See "Web Services Gateway Dispatcher Overview" in the JD Edwards EnterpriseOne Tools Web Services Gateway: Dispatcher Guide.

SeeJD Edwards EnterpriseOne Tools Business Services Development Methodology Guide for more information about developing business services.

5.5 JD Edwards EnterpriseOne Web Services Gateway

Oracle's JD Edwards EnterpriseOne Web Services Gateway (WSG) toolset provides an infrastructure that enables JD Edwards EnterpriseOne to natively produce and consume web services. This allows for basic point-to-point integration capability between JD Edwards EnterpriseOne and non-EnterpriseOne systems. WSG installs are consistent with the JD Edwards EnterpriseOne install processes. You can choose to install WSG when you install JD Edwards EnterpriseOne Tools 8.95 and later Tools releases. WSG provides components that include the following:

  • Dispatcher

  • Configuration Editor

  • EnterpriseOne Adapter

  • Order Promising Adapter

  • Business Process Execution Language Process Manager (BPEL-PM)

5.5.1 WSG Dispatcher

The WSG Dispatcher package enables inbound and outbound communication with JD Edwards Enterprise Integration Gateway. The WSG Dispatcher package separates the integration business logic from the transport that is used for the communication, which enables other transports to be supported in the future without any change to the integration services.

See "Web Services Gateway Dispatcher Overview" in the JD Edwards EnterpriseOne Tools Web Services Gateway: Dispatcher Guide.

5.5.2 WSG Configuration Editor

The WSG Configuration Editor provides a user interface to manage information specific to individual integration production. To accomplish this, the Configuration Editor enables you to create integration options instead of using literal values in integrations. The Configuration Editor also enables you to maintain code and key cross-reference information.

See JD Edwards EnterpriseOne Tools Web Services Gateway: Configuration Editor Guide.

5.5.3 WSG EnterpriseOne Adapter

The WSG EnterpriseOne Adapter enables the exchange of information between JD Edwards EnterpriseOne applications and other heterogeneous systems. This adapter provides a flexible, easy-to-use mechanism for WSG-enabled applications to interface with JD Edwards EnterpriseOne. The EnterpriseOne Adapter, which must be installed on the WSG Integration Server, exposes business logic, realtime event generation and database access within J.D. Edwards EnterpriseOne.

See JD Edwards EnterpriseOne Tools Web Services Gateway: EnterpriseOne Adapter Programmer's Guide.

5.5.4 WSG Order Promising Adapter

The WSG Order Promising Adapter enables the exchange of information between the JD Edwards EnterpriseOne Order Promising application and other heterogeneous systems. This adapter provides a flexible, easy-to-use mechanism for WSG-enabled applications to interface with the JD Edwards EnterpriseOne Order Promising application. The Order Promising Adapter provides an entry point into the Order Promising application. The adapter sends notifications to Order Promising and handles request and response message types.

See JD Edwards EnterpriseOne Tools Web Services Gateway: Order Promising Adapter Programmer's Guide.

5.5.5 BPEL-PM

Web services enable the exchange of information between Oracle BPEL-PM and JD Edwards EnterpriseOne WSG. Interoperability between Oracle BPEL-PM and JD Edwards EnterpriseOne consists of web services that are created in EnterpriseOne WSG and consumed by Oracle BPEL PM as well as web services that are provided by Oracle BPEL PM and consumed by EnterpriseOne WSG. This certification document explains how to prepare adapter services, integration points, and notifications from WSG for consumption by Oracle BPEL. It also explains how WSG consumes Oracle BPEL service flows.

See Oracle Business Process Execution Language Process Manager (BPEL-PM) Integrations with JD Edwards EnterpriseOne WSG on the Oracle | JD Edwards Download web page