Java 2 Enterprise Edition (J2EE) is a powerful framework for constructing and deploying enterprise applications. With power comes complexity, however; proficiency in the J2EE framework presents alearning curve even to experienced Java developers.
In this session, we'll examine J2EE from the inside out. Starting with a hypothetical system design, we'll see how the system might be built using various implementation architectures within the J2EE framework. Along the way, we'll see how and where the APIs, services and contracts that define J2EE come into play. We'll also see the contrast between some of these APIs and services, such as servlets, JSPs, and EJBs, as stand-alone services outside of a J2EE environment, and what new requirements and extensions the J2EE framework interjects.
At the end of this session, attendees will have an understanding for the various approaches to "J2EE-enabling" an application, the costs/benefits presented by the various J2EE services and container types, and an overall sense for the difference between the J2EE framework and the collection of individual APIs that it is built on.
Outline:
- J2EE overview (goals, architecture)
- Example application
- Case 1: Application client container
- Case 2: Web container
- Case 3: EJB container
Prerequisites:
Attendees should be experienced Java developers. Knowledge of servlets, EJB and JDBC is a plus, but not required.