1.1.1 Functionality for an application execution infrastructure
Functionality for an application execution infrastructure refers to the basic functionality for executing online and batch jobs implemented as applications. Select the appropriate functions to meet the purpose and requirements of the system.
Before building a system or developing an application, determine the basic functionality to be used.
Such functionality includes the following:
- Organization of this subsection
(1) Basic functionality for running applications (basic development functionality)
This functionality provides the capability to run applications (J2EE applications). It mainly comprises J2EE server functionality.
Application Server provides a J2EE server that supports Java EE 7. The J2EE server offers functionality that complies with not only the standard specifications but also the unique functionality of the application server.
The basic development functionality can be further divided into three types according to the way the J2EE application uses this functionality. The functional description manuals for the application server are associated with these three types of functionality.
These three types of functionality are outlined below.
-
Functionality (Web container) for running Web applications
This functionality includes Web container functionality to provide an execution infrastructure for Web applications. It also includes functionality implemented by linking the Web container to a Web server.
-
Functionality (EJB container) for running an enterprise bean
This functionality includes EJB container functionality to provide an execution infrastructure for enterprise beans. It also includes EJB client functionality for calling an enterprise bean.
-
Functionality (container common functionality) for both Web applications and enterprise beans
This is functionality that can be used by both a Web application running in a Web container and an enterprise bean running in an EJB container.
(2) Functionality for developing Web Services
This functionality provides environments for running and developing Web Services.
The application server provides the following engines:
-
JAX-WS engine that binds JAX-WS-compliant SOAP messages
-
JAX-RS engine that binds JAX-RS-compliant RESTful HTTP messages
(3) Extended functionality unique to the application server for enhancing reliability and performance (extended functionality)
This functionality refers to extended functionality that is unique to the application server. It includes functionality implemented through the use of non-J2EE server processes such as batch server, CTM, and database processes.
The application server has various types of extended functionality for enhancing the reliability of the system and ensuring its stable operation. For example, it has an extended functionality for running non-J2EE applications (batch applications) on the Java platform.
(4) Functionality for ensuring system security (security management functionality)
The intention of this functionality is to ensure the security of a system built around the application server. It includes authentication for preventing unauthorized user access and encryption for preventing information leakage on communication paths.