Enterprise
Development
- Enterprise application role
- Component architecture
- JavaBeans vs EJBs
- N-tier architecture
- Enterprise development motivation
- EJB vs CORBA comparison
- Distributed Proxy model
- Remote Method Invocation
- J2EE overview
|
Session
Beans
- Stateless vs Stateful
- Bean pooling
- Serialization
- Session bean methods
- Session bean lifecycle
- JNDI lookup
- Session Context
- javax.ejb.SessionBean
- Deployment Descriptors
|
EJB Overview
- EJB benefits
- EJB portability foundation
- EJB container services and responsibilities
- Enterprise Bean types
- Session vs Entity vs Message beans
- Stateful vs Stateless Session
- CMP vs BMP Entity beans
- EJB Container role
- Development within WSAD
|
Stateless Session
Beans
- Characteristics
- Bean pooling
- Bean lifecycle
- Stateless vs Stateful
- Home, Remote and Bean classes
- EJB generated code
- EJB Container deployment
- Universal Test Client testing
- EJB deployment code
- Test client dialog
|
Entity Beans
- Role of Entity beans
- Entity bean lifecycle
- Object relational mapping
- Activation/Passivation
- EJB call-back methods
- Container-managed persistence
- Bean-managed persistence
- Deployment Descriptors
|
Stateful Session
Beans
- Bean pooling
- WebSphere pooling strategy
- Passivation & Activation
- Stateful bean lifecycle
- ejb-jar.xml
file
- WebSphere application server deployment
|
Entity
Bean Development
- javax.ejb.EnterpriseBean
- EntityBean
interfaces
- Finder methods
- Container-managed methods
- Depict the usage of
setEntityContext, ejbLoad, ejbFind, ejbCreate,
ejbStore, ejbRemove, etc
- CMP Deployment Descriptors
- Map.mapxmi metadata
- Bean-managed persistence
|
Message Beans
- JMS & JMS providers
- Asynchronous messaging: Point-to-Point
and Publish/Subscribe
- JMS Destinations
- Connection Factories
- JMS Listeners
- WebSphere JMS providers
- MQSeries clustering
- Message bean lifecycle
- onMessage
method
- Deployment Descriptor file
|
EJB Architecture
- Underlying EJB architecture
- Marshalling & Unmarshalling
- Role of RMI and CORBA
- Parameter passing
- Distributed garbage collection
- Remote object activation
- Stubs vs Skeletons
- Object serialization
- Transient vs non-Transient
- Home object and interfaces
- Remote object
|
EJB Security
- WebSphere Security model
- Authentication/Authorization
- Delegation and Trusting
- Network Deployment implementation
- LDAP vs Local OS registries
- Security Collaborators
- Security role mapping
- RunAsmode
- RunAsIdentity
- HTTP single sign-on
|
EJB Transactions
- Transaction model
- Flat vs Nested
- Programmatic vs Declarative demarcation
- EJB Transaction attributes
- Java Transaction API
- UserTransaction
- Transactional methods
- Isolation levels
- Transaction problems: Dirty Read, Unrepeatable
Read and Phantoms
|
EJB Best Practices
- Participant roles
- Best practice strategies
- EJB placement
- Development practices: coding, modeling
and documentation
- EJB modeling
- EJB and Legacy integration
- Enforcing reusability
- Deployment strategies
|
| |
Persistent Best
Practices
- When to utilize Entity beans
- CMP vs BMP
- Stored Procedures
- Object Relational Mapping
- Use with legacy database design
- Strategies for resolving legacy problems
|