Introduction to Server-Side Component Software
o Introduction
o Client-Server and Multi-Tiered Architectures
o Software Components
o Component Architecture Solutions
o J2EE Technologies
o Enterprise JavaBeans
Overview of the Enterprise JavaBeans Framework
o Introduction to Enterprise JavaBeans
o EJB Architecture
o Client Interaction with Enterprise JavaBeans
o EJB Container Services
o The EJB Home Object
o The EJB Object
o Types of Enterprise JavaBeans
o Deployment Descriptors
o The EJB-JAR File
Creating Session Beans
o Introduction to Session Beans
o Creating the Enterprise Bean Class
o Stateless and Stateful Session Beans
o Writing Business Methods for an Enterprise Bean
o The Home Interface
o The EJB Object
o Exceptions in EJB
o Example: A Session Bean
o The Library Application
o Introduction to EJB Deployment
o The Deployment Descriptor
o Environment Data
o Using Bean References
o Using Resource Factories
o Assembler/Deployer Roles with the Deployment
o EJB Deployment in an EJB Server
Entity Beans
o Introduction to Entity Enterprise Beans
o What Is an Entity Bean
o Primary Keys
o Entity Bean Architecture
o Bean-Managed Persistence
o Entity Bean Methods
o Using Finder Methods
o The Remote Interface
o The Home Interface
Enterprise JavaBeans Clients
o Introduction to EJB Clients
o Using JNDI
o Creating an EJB Instance
o Removing the Enterprise Bean
o Client Sample
Container-Managed Persistence
o Introduction to Container-Managed Persistence
o The Primary Key
o EJB Methods and CMP
o The Deployment Descriptor and CMP
o Example: A CMP Entity Bean
Transactions in Enterprise JavaBeans
o Introduction to Transactions
o What Are Transactions?
o Participants in Transactions
o Properties of Transactions
o EJB Transactional Models
o Distributed Transactions
o Isolation Levels
o Transactions in EJB
o Container-Managed Transactions (CMT)
o Bean-Managed Transactions (BMT)
Enterprise JavaBeans Security
o Introduction to EJB Security
o Defining Users, Principals and Roles
o Security and the Deployment Descriptor