The JBoss EJB 3 Training course is designed to give advanced J2EE developers
insight into the new features and functionality of EJB 3.0 and how they
can be leveraged with the JBoss Application Server. This is a comprehensive
training course consisting of both theory and hands-on labs. It covers
a wide range of EJB 3 topics ranging from Session and Message Driven Beans
to Security and Transactioning to Clustering to the new EJB Query Language
(EJBQL). This is a 3 day course.
-
Architecture Overview
The JBoss architectural overview paints the full picture of the app-server
microkernel design--the JMX node, MBeans as services and containers.
We briefly focus on the containers and then back some more to the
unified classloader architecture, before getting into pluggable network
protocols and the aspect-oriented nature of the JBoss architecture.
-
EJB 3.0 Overview
In this section we go over the goals of the EJB 3.0 specification
as well as give an in-depth description of new JDK 5.0 features that
are used in the specification including annotations, generics, and
enums.
-
Session Beans
This section walks through creating a Stateless and Stateful bean
with EJB 3.0. It does a comparison with the old EJB 2.1 model to show
how much easier the 3.0 model is and the differences as well. The
unit also walks through new Dependency Injection features and how
they effect the Bean's ENC.
-
Message-Driven Beans
This section walks you through creating topics and queues in JBoss
and how to hook them up to an EJB 3.0 MessageDriven Bean. Dependency
Injection is also discussed briefly again.
-
Transactional Assembly
In this module we focus on the intuitive visual assembly of flows
and how the transactional declarative tags of EJB allow this simple
vision to exist in VM in JBoss/J2EE, We cover XA implementations.
-
Security
The module explains J2EE Security and how it maps to EJB 3.0. We'll
also discuss the JBoss Security architecture and how to take advantage
of the pluggability here.
-
Entity Beans: Overview and O/R Mapping
This unit discusses the object to relational database mapping that
is new to EJB 3.0. Topics include basic O/R, relationships, multi-table
mappings, dependent value object mappings, and inheritance.
-
Entity Beans: Data Access
This unit discusses how to interact with Entity Beans within an EJB
container. We talk about how objects can be detached and reattached
to persistnce storage and how to interact with the new EntityManager
service.
-
EJBQL
The EJBQL Query language has been greatly expanded in EJB3 to meet
the needs and demands of the EJB community. This unit discusses these
new features and how to use them within your application.
-
Advanced Entity Bean Tuning and Configuration
JBoss' EJB3 entity beans are built on top of the Hibernate3 O/R solution.
This unit discusses Hibernate's dual-layer caching system, how to
tune it, and how it effects development. Also, optimistic concurrency
and prefetching strategies are discussed as well.
-
Clustering
This section discusses how to add load-balancing and fault-tolerance
to remote EJB invocations. We show how to configure replication for
stateful session beans and how to plug-in JBoss Cache into Hibernate
to provide a transactional replicated cache for your EJB 3.0 Entity
Beans.
-
Interceptors and Callbacks
The EJB 3.0 specification has introduced the concept of interception
to EJB containers. We'll show you how to implement server-side interceptors
for business methods and for intercepting various container events
in a standard way. Also, JBoss' EJB 3.0 container is built on top
of our aspect-oriented framework. We'll show you how to write your
JBoss specific interceptors that take advantage of some of the special
features of the JBoss implementation both on the client side and server
side.