1 Introduction to Java EE
What is Java EE?
What technologies does Java EE encapsulate?
What is the architecture of Java EE applications?
When should I be considering Java EE in my applications?
2 The Java Persistence API (JPA)
What is the Java Persistence API
Hibernate and the JPA
The JPA Entity beans
Using Annotations with Entity beans
A Hibernate example using JPA
3 Persistence Units
What is a persistent unit
Configuring a persistence unit
Understanding persistence.xml
Deploying a persistence unit to JBoss
4 Enterprise Java Bean Overview
The two types of EJB
Session bean overview
Message Driven Bean overview
Packaging EJBs for deployment
A word on the deprecated entity bean
5 Session Beans in EJB3
Session bean local and remote interfaces
Session Context
Annotating session beans
Deploying session beans
Accessing session beans from within JSP
Transaction management in session beans
6 The Entity Manager
The role of the entity manager in JPA
Configuring a Hibernate Entity manager
Entity manager methods
Entity object lifecycle
Working with an entity manager from a session bean
7 Introduction to Contexts and Dependency Injection (CDI)
What is DI
Spring, DI and the need for CDI
CDI Annotations
Injecting within JEE applications
8 JNDI
What is JNDI?
How to use JNDI Locating objects
Viewing the JBoss JNDI tree
JNDI design patterns
Implementing a service locator
9 Java Messaging Service
Introduction to JMS
Topics and Queues
Implementing messaging using Java
10 Message Driven Beans
The role of the MDB
Building an MDB
Deploying an MDB
11 Securing Java EE Applications
Security options for applications
Java EE Principals and Roles
Declarative security for Web applications
Programmatic security for Web applications
Declarative Security for EJBs
Programmatic security for EJBs
12 Introduction to Web Services
The role of Web Services
The role of SOAP, WSDL, and UDDI
Java and Web Services
13 Introduction to SOAP
Anatomy of a SOAP message
SOAP Requests and Responses
SOAP Namespaces
SOAP Attachments
Sending and Receiving SOAP messages using SAAJ
14 Creating Web Services
Creating a Web Service Class
Creating the Deployment Descriptor
Deploying the Web service
Deploying Stateless Session Beans as Web services
Deploying POJOs as Web services using annotations
Testing the Web service
15 Consuming Web Services
Using JAX-WS to create clients
Working with generated classes
Creating a client application
Working with WSImport and the generated proxy classes
16 Introduction to XML Schemas
XML Schema basics
XML Schema namespaces
XML Schema and Web Services
17 Web Services Description Language WSDL
The role of WSDL
The Structure of a WSDL document
Generating WSDL documents from Java
18 REST Based Web services
The need for REST
Building and Deploying a REST service
Consuming a REST service
REST and JAX-RS
19 Java EE Patterns and Blueprints
Pattern forms and relationships
Why the GoF (and POSA, etc.) are not enough
Benefits and dangers of patterns
Java EE patterns and where they fit in
Quick tour of major Java EE patterns
Patterns and refactoring |