|
Classes :: class description :
EJB (Enterprise Java Beans)
Overview
This course teaches a set of advanced skills necessary
to implement robust, scalable, reusable enterprise applications
using the EJB. It also provides a comprehensive coverage of issues
in the EJB architecture and its supporting APIs. You discuss the
issues of designing and implementing enterprise applications using
the EJB framework. Other topics covered include the EJB specification
and the EJB APIs.
Prerequisites
Must be familiar with programming techniques and have
substantial Java Programming knowledge.
Outline
Module 1
- Introduction
to enterprise IT architecture and EJB technologies
- Enterprise
Information System Architecture
- 3
Tier Architecture using JSP
- EJB
Architecture with advanced features
Module 2
- J2EE
Platform Technologies:
- EJB
Component Model.
- Service
Technologies.
- Communication
Technologies.
Module 3:
- Architecture
web-centric application design
- Presentation
layer design
- Interface
Layer Design
- Middle
Tier package layer design
- Implementation
of business logic in middle tier
Module 4:
- Architecture
web-centric application design:
- Presentation
layer design
- Interface
layer designged
- Persistent
Entity Beans
- Detailed
lifecycle diagrams
- Promises
vs. Realities: When to use BMP vs. CMP
Module 5: Mastering Session Beans
- Stateful
and stateless session beans
- When
to use Session Beans vs. stored procedures
- Promises
vs. Realities: When to use each state model
- Detailed
lifecycle diagrams of session beans
- Stateful
session bean chaining
- Passivation
and activation
- How
to leverage session beans from an architectural perspective with the rest of
EJB
- Design
pattern: Wrapping entity beans with session beans
Module 6: Mastering MessageDriven Beans
- MessageDriven
Beans motivation
- Introduction
to MessageDriven Beans
- MessageDriven
Beans internals
- Applications
of MessageDriven Beans
- How
to leverage MessageDriven beans from an architectural perspective with the
rest of EJB
Module 7: Security and the environment
- Declarative
vs. Programmatic EJB security: When to use each
- LDAP,
RDBMS, and other types of security integration
- Portability
of EJB security code
- Instance-based
authorization
- Custom
security mechanisms
- JAAS
- Accessing
environment variables in EJB
Module 8: Mastering Transactions
- Transactions
Motivation
- When
to use and not use transactions
- The
ACID properties
- Declarative
EJB transactions
- Applicability
of EJB transaction attributes
- Introduction
to the Java Transaction API (JTA)
- Programmatic
transactions using the JTA
- Transaction
Isolation: Dirty Reads, Unrepeatable Reads, and Phantoms
- How
to properly leverage EJB transaction isolation levels
- Distributed
transactions, and how 2-phase commit really works
- How
to leverage SessionSynchronization to create an in-memory database
Module 9: EJB Tools Overview
- Hands-on
play with a variety of EJB tools
Module 10: EJB Design Patterns and Performance
Optimizations
- 15+
architecture-level design patterns intended to give students experience with
EJB best practices, such as: Unique Primary Key generation tactics
- Enhancing
your entity bean performance with value objects,
- Handling
many-to-many relationships between entity beans
- Networked
singletons
- Lazy-loading
beans
- Understanding
UML aggregation vs. composition in EJB
- Optimizing
on the frequency of entity bean database writes
- Loading
large numbers of entity beans
- Threading
and EJB
|