Enterprise JavaBeans Workshop

4 Day Course
Code LGJAVEJ-3

This course has been retired. Please view currently available Java Training Courses.

Modules

Hide all

Why Enterprise Java Beans? (14 topics)

  • Business issues
  • problems to be solved
  • Data access
  • Connectivity and scalability
  • The move to 3-tier
  • Why building distributed systems is hard
  • Transactions
  • ORBs
  • Object and resource pooling
  • The need for a middle-tier component systems
  • What is an EJB?
  • EJB roles
  • Types of EJB
  • Architectural overview of EJB

EJB Architecture and Client View of an EJB (13 topics)

  • The EJB contract interfaces
  • Home interface
  • Remote interface
  • EJB server and container
  • Container-provided classes
  • Persistence
  • Connectivity
  • Competing technologies
  • Remote Object Technologies: Stubs and Skeletons
  • Registering the server in the namespace
  • Locating an EJB through JNDI
  • Creating an EJB instance
  • Calling methods on an EJB; Destroying an EJB

EJB Deployment (3 topics)

  • EJB-jar file
  • XML Deployment descriptors
  • Declarative attributes

Entity EJBs (8 topics)

  • Entity lifecycle
  • Primary key
  • Finding existing entities
  • Bean Managed Persistence
  • Synchronizing entity state with ejbLoad() and ejbStore()
  • Mapping entities to underlying storage
  • Transactions
  • Concurrency

Stateless EJBs (7 topics)

  • Stateless session EJB
  • Session bean lifecycle
  • Data access with JDBC
  • Scalability
  • Pooling
  • Connector Architecture
  • Concurrency

Conversational Systems (6 topics)

  • Conversational state
  • Stateful session EJBs
  • SessionSynchronization interface
  • Stateful lifecycle
  • activation and passivation
  • State management

Java Message Service (5 topics)

  • Accessing enterprise messaging systems from Java programs
  • architecture
  • providers
  • point-to-point
  • publish-subscribe

Message-Driven EJBs (4 topics)

  • Asynchronous working with Message-Driven beans
  • Lifecycle
  • Connection Pooling
  • Deployment

Transactions (9 topics)

  • Transactions and resource enlistment
  • Transaction isolation levels
  • The Java Transaction API (JTA)
  • EJB transaction attributes
  • Committing and rolling back
  • Transactions and Error Modes
  • Sample interactions
  • Transactions and exceptions
  • Transaction restrictions

Persistence Management (7 topics)

  • Container Managed Persistence
  • Container Managed Relationships
  • EJB Query Language
  • Select methods
  • Home Methods
  • Performance, Lazy Loading and Dirty Detection
  • CMP 1.1, CMP 2.0 and BMP compared.

Security, Robustness and the EJB Environment (12 topics)

  • Java security principles
  • Identity, authentication and authorisation
  • EJB security attributes
  • Mapping of identities
  • RunAsMode
  • Interoperability
  • Access from CORBA clients
  • RMI over IIOP
  • Evaluating EJB products
  • Debugging techniques
  • Load Balancing
  • Crash recovery

Designing EJBs (9 topics)

  • Distributed Design
  • Stateful vs stateless
  • Defining creation methods
  • Interfaces, encapsulation and strong contracts
  • EJB metadata
  • RMI paradigms
  • Legacy interoperability
  • Asynchronous working
  • Java Message Service (JMS)

The Future of EJB (1 topic)

  • Roadmap for EJB development

Prerequisites

Experienced Java programmers who need to build multi-tier, transactional systems in Java. Six months experience of Java programming is required. Familiarity with building distributed systems of any flavour would be useful. Knowledge of topics covered on our Enterprise Java Development Course would be very helpful.

Sections