1 Introduction

This chapter contains the topic:

1.1 Overview of JD Edwards World Service Enablement

The purpose of the JD Edwards World Service Enablement product is to expose JD Edwards World business processes to the outside world.

JD Edwards created a Java API layer, which is exposed to outside applications through Web services. To communicate with JD Edwards World applications, the Java API layer uses one of several options.

The first option is to utilize a new JD Edwards World Z-File Process; wherein the Java API layer writes to Z-Tables using the JD Edwards World JDBC database connector, then the Java program calls DREAM Writer to access the JD Edwards World interactive applications in a batch mode.

Another option is having the API layer make RPG program calls from the Java code using the JT400 toolset.

A third communication option used is to perform SQL calls from the Java code to the JD Edwards World database tables. The JD Edwards World JDBC database connector is used to process the SQL, as it allows for data conversion from the JD Edwards World database. Finally, RPG programs might call the internal Java API layer. The communication option used depends on the type of business process and could include more than one of the choices described here.

Data objects were created for each business processes. The data objects are exposed to outside applications by utilizing Web services (that use a WSDL interface) for each business process. The Web services are bundled inside an Enterprise Archive file, or .ear file, which can be deployed to a Java application server. The Web services are J2EE compliant and can be used, or consumed, by other Java programs. The WSDL interface also allows for the Web services to be consumed by third-party integration applications, such as Oracle's BPEL Process Manager or IBM's WebSphere Business Integrator.

The following diagram displays a graphical view of the JD Edwards World Service Enablement architecture.

Figure 1-1 World A9.2 Service Enablement Architecture

Description of Figure 1-1 follows
Description of ''Figure 1-1 World A9.2 Service Enablement Architecture''

The different colors in the diagram represent different components of Service Enablement:

  • Light blue - JD Edwards World RPG, DB2 for i components

  • Light green - JD Edwards World Java, J2EE components

  • Yellow - non-JD Edwards World applications

Following is a brief explanation of the terms used in the diagram:

  • Z-File Process - new JD Edwards World process for accessing interactive applications using a batch Z-File mode

  • API - Application Programming Interface

  • J2EE - Java 2 Platform, Enterprise Edition

  • J2EE Container - J2EE application server (environment)

  • Java - programming language designed for distributed environments

  • World JDBC - Oracle custom JDBC database connector, includes JD Edwards World data scrubbing

  • RPG - programming language in which JD Edwards World is written

  • SQL - Structured Query Language

  • WSDLs - Web Service Definition Language (web service document)