CIW Enterprise Specialist Series:

Enterprise JavaBeans (CIWBEANS)

Enterprise JavaBeans is a three-day course that teaches the fundamentals of Enterprise JavaBeans. Students learn about the Java 2 Platform, Enterprise Edition (2JEE) technologies; EJB concepts, methodology, and development; EJB-compliant servers, and how Enterprise JavaBeans are used by remote client applications. Students also learn about database connectivity and transactions, how to develop session beans and entity beans, and gain hands-on experience working with Enterprise JavaBeans.

Target Audience

Database developers and administrators, Internet application developers, middleware programmers, Java developers, and client/server developers.

Job Responsibilities

Develop n-tier database and legacy connectivity solutions for Web applications using Java, Java APIs, Java Database Connectivity solutions, middleware tools, and distributed object models.

Prerequisites

Students must have CIW Foundations certification or equivalent experience, and have completed Java Programming Fundamentals  or have a working knowledge of Java and client and server programming.

Topics

Introduction to Server-side Component Software

  • Software Components
  • Component Architectures
  • Multi-tier Architectures
  • CORBA and Object Request Broker (ORB)
  • Java 2, Enterprise (2JEE) Technologies

Enterprise JavaBeans Overview

  • Enterprise Bean Components
  • Bean Providers
  • The Bean-Container Contract
  • The Container-Server Contract
  • The Application Assembler
  • The EJB Deployer
  • Bean Types
  • EJB Container and Server Role
  • Resource Management
  • Transaction Management
  • Persistence
  • Object Distribution
  • JNDI
  • Security

Session Beans

  • The Enterprise Bean Class
  • The EJB Object
  • The Home Object
  • Deployment Descriptors
  • Stateless Session Beans
  • Lifecycle of a Stateless Session Bean
  • Characteristics of Stateless Session Beans
  • Stateful Session Beans
  • Lifecycle of a Stateful Session Bean
  • Characteristics of Stateful Session Beans
  • Writing Session Beans
  • Writing Client Programs

Transactions

  • ACID Transactions
  • Declarative Transaction Management
  • Transaction Attributes
  • Isolation and Database Locking
  • Bean-managed Transactions

Entity Beans

  • Persistence
  • Entity Bean Features
  • Developing Entity Beans
  • Entity Contexts
  • Entity Bean Lifecycle
  • Bean Managed Persistence
  • Implementation Methods
  • Container Managed Persistence
  • The Remote Interface
  • The Primary Key
  • The Home Interface
  • The EntityContext
  • The Create Methods
  • EJBContext
  • JDBC and EJB
  • Writing Client Programs

Java 2, Enterprise Edition

  • J2EE Components
  • Servlets
  • Java Server Pages (JSP)
  • Java Message Service (JMS)
  • XML and EJB
  • Web Components and EJB

EJB Security

  • Security Issues