JEE Technology Stack

This course provides students with the knowledge needed to use the Java Enterprise Edition (JEE platform) to create robust enterprise applications that align themselves against an enterprises architectural designs.

The course begins by introducing the technologies available in the JEE technology stack giving students an overview of how these technologies are utilised in a corporate environment. A number of these technologies are then examined in detail with instructor lead training and exercises. The course is augmented with an on going exercise that is used to consolidate each of the technologies that are introduced in the course.


Course code:JEE-5
Duration:5 days
List Price:£1995
Pre-requisites:An experienced Java programming background with good Object Oriented concepts and a firm understanding of UML.
Delegates will learn:How to; make good use of JEE component technologies to solve typical business problems, work with key strategic JEE technologies such as JNDI, EJBs and JDBC etc., model a problem and realise the solution using JEE technologies Students will also become familiar with other key technologies listed on the course contents page, understand the patterns that these technologies implement and learn how these technologies function together in an enterprise technical environment.
Customization:This course is suitable for customization to meet your needs


Topics Covered

IntroductionBrief introduction to the many JEE technologies that are available to an systems implementer such as; JDBC, EJBs, Connectors, RMI, JNDI, JAXP, Web Containers, Java Server Faces, JMS, JTA, JavaMail, and the Management and Security technologies.
The Nature of Distributed SystemsStudents are introduced to the world of Distributed Object Systems, the challenges they attempt to solve, the underlying principles behind all DOSs A model is developed of the enterprise world and where DOSs fit into this model, this is then used as a guide for the JEE technologies that will be learned.
Web Container TechnologyExamine Sun’s vision of a web based world, learn about JSPs, Servlets, Custom Tag Libraries, Web Servers, and how all these technologies function together in a web based environment.
JNDI ArchitectureUnderstand the motivation for developing a Naming and Directory Interface, learn how to use it and the providers as a tool for developing scaleable and location and transparent systems.
JDBC ArchitectureLearn what is the Java Database Connectivity Architecture, how to access a myriad of relational databases, and designing scaleable applications with a pluggable DB architecture.
JDOsJava Data Objects. Using the Java Persistence API students are shown how to work with the object/relational mapping facility to manage relational data in Java applications.
EJB 3 ArchitectureUnderstand the difference between Enterprise Java Beans (EJBs) and Java Beans, how to build an EJB, the context in which they are used, and how does JDBC and JNDI fit into the EJB architecture.
RMI ArchitectureThe Remote Method Invocation is a pure Java implementation of the OMGs CORBA standard. Learning RMI and the architecture behind it, is an excellent way of understanding the technicalities surrounding DOS.
JMSJava Messaging Service API. A Java implementation of MOM technology. Students are shown how to build peer-to-peer, broadcasting and multi-casting models.
JAXPAn open standard for XML processing. This chapter covers processing of XML using DOM, XML streaming and XSLT processing.
JavaMailLearn how to build a platform-independent and protocol-independent framework to build mail and messaging applications with the JavaMail API.
Connector ArchitectureThe connector architecture provides a Java solution to the problem of connectivity between the multitude of application servers and EISs. We examine this architecture.
JEE Architectural AnalysisDiscover how to perform robustness analysis, gap analysis, ATA and some other techniques that are popular with EA practices.
Architectural patterns and JEEGain an understanding of what is a pattern, architectural patterns and patterns that have become popular within the JEE community.
ExercisesThroughout the course there is an ongoing case study which is used to demonstrate how the above technologies function together in a coherent manner.