In this article, we look at some of the concepts that are quintessential to understanding J2EE in the proper perspective. We look at the multitier architecture of the J2EE platform, followed by the application component framework, enterprise services available for the applications, and the J2EE runtime environment provided by the containers.
J2EE: Core Concepts
J2EE can be understood as an enterprise-scale, middleware architecture or platform that links several resources and applications scattered across the network. It provides a set of application components and a runtime environment to construct and host scalable business applications.
Physically, the J2EE environment can exist in more than one server, and a single business application can be deployed as a suite of distributed components in one or more servers across the network.
Understanding J2EE involves learning about the following core concepts that make up J2EE:
J2EE n-tier application architecture: the basic infrastructure provided by a J2EE platform
J2EE application components: the software elements with which J2EE applications can be contrived
J2EE enterprise services: the common facilities available for application components
J2EE containers: the J2EE runtime environment