Runtime Architecture for EnterpriseOne ADF Applications

The following servers are required to run EnterpriseOne ADF applications:

  • Oracle WebLogic Server installed with ADF runtime, referred to as an ADF Server.

    All Oracle ADF applications, including EnterpriseOne ADF applications, must be deployed to an Oracle WebLogic Server with ADF runtime.

  • EnterpriseOne Application Interface Services (AIS) Server.

    The data displayed in EnterpriseOne ADF applications is retrieved by making calls to EnterpriseOne through the EnterpriseOne AIS Server.

EnterpriseOne ADF applications expose a light interface to manage EnterpriseOne data. The EnterpriseOne AIS Server provides a JSON over REST interface to EnterpriseOne applications and forms through the EnterpriseOne HTML Server. The EnterpriseOne AIS Server exposes this interface to enable communication between EnterpriseOne ADF applications and EnterpriseOne applications.

Note: The EnterpriseOne HTML Server also executes some Java processing; therefore, it is sometimes referred to as the Java Application Server (JAS). The terms HTML Server and JAS Server are synonymous.

The EnterpriseOne AIS Server includes support for JSON representation of form service requests so EnterpriseOne ADF applications can easily consume responses the EnterpriseOne AIS Server is providing. The EnterpriseOne AIS Server submits these EnterpriseOne ADF application requests to the EnterpriseOne HTML Server.

The EnterpriseOne AIS Server maintains sessions when EnterpriseOne ADF applications make requests. You can configure the session timeouts for the EnterpriseOne AIS Server through Server Manager. By default, the ADF Server timeout setting is 20 minutes and the AIS Server timeout setting is 30 minutes. If you adjust these settings, the timeout for the ADF Server must remain less than the timeout for the AIS Server.

This graphic shows the runtime architecture that enables the communication between EnterpriseOne ADF applications and EnterpriseOne.

Runtime Architecture for EnterpriseOne ADF Applications

The following list describes how the communication is established between an EnterpriseOne ADF application and EnterpriseOne when a user launches an EnterpriseOne ADF application:

  1. When a user logs in to EnterpriseOne, a connection identified by a handshake ID is established between the EnterpriseOne AIS Server, EnterpriseOne HTML Server, and ADF Server (Oracle WebLogic Server with ADF runtime).

  2. When an EnterpriseOne ADF application task is launched within EnterpriseOne, the EnterpriseOne HTML Server sends a request to the EnterpriseOne ADF Container (Web Container) to start the EnterpriseOne ADF application, passing the handshake ID.

  3. The EnterpriseOne ADF application uses the handshake ID to access the AIS token created for the current session and executes AIS service calls.

  4. The EnterpriseOne AIS Server validates the token for each request, forwards the requests to the EnterpriseOne HTML Server to fulfill, and returns the responses to the EnterpriseOne ADF application.