1.1.1 Functionality as an application execution platform
This functionality works as a platform for executing the online businesses and batch businesses implemented as applications. You choose a functionality that you want to use according to the intended use of the system and your requirements.
You must examine whether you want to use the functionality that serves as an execution platform for applications, even before you perform the system building or application development.
This subsection describes the functionality that serves as a platform for executing applications, according to their classification.
- Organization of this subsection
(1) Basic functionality to operate applications (Basic development functionality)
This functionality includes the basic functionality for operating the applications (J2EE applications). This functionality is mainly a J2EE server functionality.
Application Server provides a J2EE server that supports Java EE 7. The J2EE server provides a functionality that is compliant with the standard specifications and provides a functionality unique to Application Server.
The basic development functionality can be further classified into three types according to the types of J2EE applications for which you use the functionality. The manuals for the Application Server functionality have been divided according to this classification.
The following is an overview of each classification:
-
Functionality for executing Web applications (Web containers)
This classification includes the Web container functionality that serves as an execution platform for Web applications, and the functionality executed by linking Web containers and Web servers.
-
Functionality for executing Enterprise Beans (EJB containers)
This classification includes the EJB container functionality that serves as a platform for executing Enterprise Beans. This classification also includes the EJB client functionality for invoking Enterprise Beans.
-
Functionality used in both Web applications and Enterprise Beans (Common container functionality)
This classification includes the functionality that can be used in the Web applications and the Enterprise Beans running on the Web and EJB containers respectively.
(2) Functionality for developing Web Services
This classification includes the functionality that serves as an execution environment and a development environment of Web Services.
Application Server provides the following engines:
-
A JAX-WS engine that binds the SOAP messages in accordance with the JAX-WS specifications
-
A JAX-RS engine that binds RESTful HTTP messages in accordance with the JAX-RS specifications
(3) Functionality unique to Application Server, which are extended for improving reliability and performance (Extended functionality)
This classification includes the functionality that is independently extended on Application Server. This classification also includes the functionality implemented by using the non-J2EE server processes such as a batch server, CTM, and a database.
With Application Server, various functionality are extended to improve the reliability of the system and to execute operations in a stable way. Furthermore, the functionality is also extended to operate applications other than J2EE applications (batch applications) in the Java environment.
(4) Functionality for ensuring the security of a system (Security management functionality)
This classification includes the functionality for ensuring the security of an Application Server-based system. This classification includes the functionality such as the authentication functionality used for preventing unauthorized access and the encryption functionality used for preventing information leakage from communication channels.