class list by category
Job Orientated Class Package

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

 

 

[ tyid ] copyright © 2001 - 2002 BlueData International, Inc., 1261 Broadway Suite 1105, New York, NY 10001