Chapter 23. Packaging and deploying Java EE applications 869
Figure 23-38 Business-level application concept
Business-level applications can be used in several different ways. Often a business
application, such as an Order System, does not consist of only one enterprise application
(EAR). That system can have multiple applications that must all be running for the whole
business application to work.
One way of using business-level applications is to group the separate enterprise applications
that make up the business application into one manageable unit that can be started, stopped,
updated, and so on. However, a business-level application can reference Java EE
components and assets that are not part of the Java EE concept. An example of this concept
is CORBA (C++) executables that are hosted in a generic server or as files on the file system
that are not managed by WebSphere but that are required by the application.
A business-level application does not represent or contain application binary files. Instead, it
is a configuration that lists one or more composition units that represent the application binary
files. A business-level application uses the binary files to run the application business logic.
Administration of binary files is done using the normal methods for managing modules (for
example, web or EJB modules) and is separate from administration of the application
definition.
A business-level application does not introduce any new programming, run time, or packaging
models and the following concerns are mitigated:
You do not need to change your application business logic. The business-level application
function does not introduce new application programming interfaces (APIs).
You do not need to change your application runtime settings. WebSphere supports all of
the runtime characteristics, such as security, class loading, and isolation, required by
individual programming models to which business components are written.
You do not need to change your application packaging. There is no specific unique
packaging model that provides a business-level application definition.
EJB
module
Business logic
JAR
WAR
Axis2 PAR EAR
Web
module
JAX-WS
Web Service
module
J2EE
Enterprise
App
Portlet
module
BLA1
BLA3
BLA2
Configuration
Composition