EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

ADVANCED BUSINESS COMPONENT DEVELOPMENT WITH ENTERPRISE JAVABEANS[TM] TECHNOLOGY

Reference course outline

SL3515 days

DURATION

5 days

Course Outline/Details

The Advanced Business Component Development with Enterprise JavaBeans[tm] Technology course teaches students how to develop robust back-end functionality using Enterprise JavaBeans (EJB[tm]) technology. This course uses an online auction scenario to demonstrate how to leverage container-managed services with entity, session, and message beans to resolve the real-world problems that are presented by an electronic commerce application.

The emphasize of this course is on providing practical EJB technology coding experience, while also covering the designs and best practices used to solve transaction, messaging, security, and legacy integration issues. In addition, this course looks at how EJB technology components can be integrated with web service technologies. The hands-on lab environment uses the Java[tm] 2 Platform, Enterprise Edition (J2EE[tm]) reference implementation server to provide students with a nonvendor-specific experience.

Who Can Benefit

EJB technology business component developers who are tasked with the following responsibilities:

Analyzing, designing, developing, and testing an EJB technology applications

Deploying an EJB technology application

Integrating an EJB technology application with legacy application

Prerequisites

To succeed fully in this course, students should be able to:

Display experience with the Java programming language

Display experience with distributed computing concepts in Java technology (Remote Method Invocation [RMI], Java Naming and Directing Interface[tm] (JNDI[tm]) Application Programming Interface [API], Java Interface Definition Language [IDL] technology)

Demonstrate basic EJB technology knowledge (such as types of EJB technology, EJB component life cycles, J2EE technology development cycle)

Demonstrate some knowledge of declarative programming concepts used in J2EE technology

Demonstrate some practical experience with a J2EE technology application server

Skills Gained

Upon completion of this course, you should be able to:

Implement business-tier functionality using EJB technology

Describe best practices and other advanced issues in business component development with EJB technology

Assemble and deploy EJB technology business-tier components on an application server

Integrate an EJB technology based application usnig Java Messaging Service API, the Java Connector Architecture and web services

Related Courses

Before: SL-255: Java[tm] Programming Language for Visual Basic Programmers

Before: SL-265: Java[tm] Programming Language for Structured Programmers

Before: SL-275: Java[tm] Programming Language

Before: SL-301: Distributed Programming With Java[tm] Technology

Before: FJ-310: Developing J2EE[tm] Compliant Applications

After: SL-425: Architecting and Designing J2EE[tm] Platform Applications

After: SL-500: J2EE[tm] Patterns

Module 1 - Introducing the J2EE[tm] Technology Application Architecture

Identify multi-tier infrastructure technologies

Evaluate the container-based, middle-tier design approach

Describe the J2EE technology architecture

Identify the container services based on EJB technology (EJB container services)

Module 2 - Examining EJB Components

Describe EJB component client interfaces

Compare EJB component types

Describe the basic characteristics of session beans

Describe the basic characteristics of entity beans

Describe the life cycle of stateless and stateful session beans and entity beans

Describe container callback methods for session beans and entity beans

Module 3 - Packaging and Deploying EJB Components

Describe components based on J2EE technology (J2EE components)

Describe how to create modules based on J2EE technology (J2EE modules)

Describe the options for assembling J2EE modules

Deploy applications built with J2EE technology (J2EE applications)

Describe advanced packaging issues

Module 4 - Introducing the Auction Application

Describe the auction application

Define the domain objects of the auction application

Describe the implementation model for the auction system

Module 5 - Implementing EJB 2.0 CMP

Model business data

Implement EJB 2.0 CMP

Describe the CMP code examples

Module 6 - Implementing CMR

Model business relationships in the data model

Model business relationships in the object model

Define relationships

Implement one-to-one CMR

Implement many-to-many CMR

Change partner entities in CMR

Module 7 - Using the EJB QL

Implement finder methods

Implement Enterprise bean Select methods

Implement home methods

Write queries using EJB QL

Module 8 - Developing J2EE Applications Using Messaging

Describe the roles of the participants in the JMS API messaging system

Write a message producer

Write an asynchronous message listener

Write a synchronous message listener

List the messaging capabilities and limitations of session, entity, and message-driven beans

Create a message-driven bean

Module 9 - Implementing Transactions

Examine transactions

State the properties of a transaction

Describe transaction types

Describe transaction isolation levels

Handle distributed transactions

Implement transactional behavior in enterprise beans

Implement CMT

Implement BMT

Apply transactions to messaging

Module 10 - Handling Exceptions

Introduce exceptions in J2EE applications

Describe the exception path in a J2EE application environment

Describe EJB container exception handling

Handle exceptions in an enterprise bean's methods

Handle exceptions in an enterprise bean's client mode

Review specific issues relating to exception handling in EJB technology applications

Module 11 - Implementing Security

Define security requirements of applications

Describe the security strategy for applications built with J2EE technology (J2EE security)

Describe the J2EE security domain

Use programmatic J2EE security

Use declarative J2EE security

Module 12 - Integrating With Legacy Systems

Connect EJB applications with legacy systems

Examine resource adapter characteristics

Describe the J2EE technology connector architecture

Use the Common Client Interface (CCI) API interfaces

Describe the interoperability between the EJB technology and CORBA protocols

Module 13 - Integrating With Web Services

Describe how you can integrate EJB components with web services technology

Define how a web service works

Describe the functionality provided by the Java API for Extensible Markup Language (XML)-based Remote Procedure Call (JAX-RPC) and runtime system

Module 14 - Using EJB Technology Best Practices

Define best practices and state the benefits of using EJB technology best practices

Select and apply known patterns to J2EE application design

This is a version-specific reference outline. Confirm the current syllabus and delivery arrangements with EIEIO.