Course Overview
This course provides an introduction to the design and implementation of J2EE Applications, using the services provided by JavaEE (J2EE).
Note that the course is not designed to teach the basics of JavaEE from scratch, but to show the options available to architects designing jAVAee systems.
Audience
Java SE Developers who are new to JavaEE (J2EE), who wish to create commercial Web and Server-side WebSphere applications in Java with Rational Application Developer (RAD).
Prerequisites
Delegates should have at least 6 months experience of programming in Java, and should be generally familiar with the concepts behind J2EE, the design of enterprise systems, and the operation of web servers.
Course Outline
Context of J2EE Applications
Gain/refresh familiarity with J2EE technologies and the context in which they are usually deployed
J2EE Patterns and Blueprints
Clarify the scope and purpose of J2EE Patterns and Blueprints, what they are and where they can be found
Web Presentation Patterns
Identify bad practices in the implementation of user interfaces using Web technology. Improve maintainability of UI through the application of patterns
Business Component Patterns
Map the analysis model onto "business" components and consider how these could be implemented in J2EE. Improve the maintainability and flexibility of the business components through the application of common patterns
Distribution and Structural Patterns
Examine the impact on J2EE design of distribution, transactions and other 'structural' concerns. Explore the patterns that can be introduced to overcome some of the issues associated with these technical aspects of the system
Data and Integration Layer Patterns
Explore different styles of data access in J2EE and various patterns for mapping domain data to J2EE elements. Examine common patterns and idioms for accessing non-database business data and services
Applications, J2EE Blueprints and Patterns
Look at the Sun J2EE Blueprints and see how they use patterns. Identify implementations of patterns discussed earlier in the course and examine any other major patterns, principles and idioms used in the Blueprint applications
J2EE, Web Services and Patterns
Explore how the use of Web Service protocols and principles impact the design of J2EE applications. Examine the main distribution patterns encountered earlier and see if they are still applicable
Review
Recap on main learning points from the course. Identify sources of further information and learning Appendices and additional material References, e.g. [POSA] Pattern Summary, e.g. Layers J2EE Technology Map Case Studies Exercises