This course is not scheduled. Inquire about Onsite training at your facility.
Overview
| Course code | WF351 | Skill level | Intermediate |
|---|---|---|---|
| Duration | 4.5 days | Delivery type | Classroom
(Hands-on labs) |
| Course type | Public or Private on-site | ||
| Public price | USD $2,815.00 plus tax | ||
Learn how to develop and test server-side Java applications, focusing on business logic using the Enterprise JavaBeans (EJBs) component of e-business applications. Develop and test EJBs using IBM Rational Application Developer Version 6.0. This course is based on the Java 2 Platform, Enterprise Edition (J2EE) 1.4 and EJB 2.1 specifications. It introduces extensions to these standards provided by WebSphere Application Server Version 6. Learn how to design enterprise applications where core business functionality is encapsulated in EJBs and how to develop EJBs as reusable components. Gain an in-depth explanation of the EJB 2.1 specification, explore tools for developing EJBs in IBM Rational Application Developer in extensive hand-on exercises and labs, and discuss best practices for designing and building EJB-based applications.
If you are interested in this course using WebSphere Studio Application Developer, Version 5.1 you need to take:
- EJB Development using WebSphere Studio Application Developer V5.1 (WF359)
Course Materials
The course materials cover EJB development using Rational Application Developer, Version 6.0 running on WebSphere Application Server, Version 6.0. The J2EE level supported is J2EE 1.4.
Hands-On Labs
Sixteen lab exercises are included to address EJB development with Rational Application Developer, Version 6.0.
Training Path
This course is part of an IBM Training Path. Taking this course in the recommended sequence allows you to maximize the benefits from your education.
http://www.ibm.com/services/learning/ites.wss/us/en?pageType=page&contentID=a0000587
View this course in other countries
Training Paths that reference this course are:
Audience
This is an intermediate course for Java developers who build Web-based server-side Java applications, using J2EE EJB-based solutions for WebSphere Application Server, Version 6.
Prerequisites
You should complete:
- Developing and Testing OO Applications with Java (JA341)
- Servlet and JSP Development with Rational Application Developer V6.0 (WF311)
- Developing and Testing OO Applications with Java (JA341)
- Introduction to XML and Related Technologies (XM301) or Introduction to Programming XML and Related Technologies (XM341)
- Online product tutorial (part of the normal installation of Rational Application Developer)
or have equivalent skills to develop, test, and deploy Java applications, understand server-side Java applications, and understand the use of the Rational Application Developer tool in the development of Java applications.
Skills taught
- Describe the J2EE component model
- Implement business logic as a set of EJB components
- Explain how EJBs relate to servlets and other types of Java components
- Create EJB clients
- Develop EJBs with IBM Rational Application Developer Version 6.0
- Develop Session EJBs
- Develop Entity EJBs with container-managed and bean-managed persistence
- Perform EJB to relational database mappings for persistent data
- Apply container-managed relationships to represent relationships between persistent entities
- Integrate your application with messaging using message-driven beans
- Leverage container services for transaction management
- Leverage container services for EJB security
- Apply best practices in EJB design and implementation
- Deploy an EJB-based application to WebSphere Application Server Version 6
Course outline
Day 1
- Unit 1 - Introduction
- Unit 2 - Introduction to Enterprise JavaBeans
- Unit 3 - Session EJBs
- Unit 4 - Developing and Testing Session Beans
- Lab - Creating a Stateless Session EJB
- Lab - Using the EJB Universal Test Client
- Unit 5 - J2EE Architecture Overview
- Unit 6 - Using EJBs: A First Look at EJB Clients
- Unit 7 - Library Case Study
- Lab - Developing an EJB Client
Day 2
- Lab - Creating a Stateful Session EJB
- Unit 8 - Entity EJBs
- Unit 9 - Mapping CMP Beans with Cloudscape
- Lab - Creating a Simple CMP Entity Bean
- Unit 10 - Container-Managed Relationships
- Unit 11 - EJB Inheritance
- Lab - Creating CMP EJBs with RDBMappings
- Lab - Container Managed Entity Beans with CMR Fields
- Unit 12 - EJB Query Language
- Lab - EJB Query Language
Day 3
- Unit 13 - Bean-Managed Persistence
- Lab - Bean-Managed Persistence EJBs
- Unit 14 - Message-Driven Beans
- Lab - Creating a Message-Driven Bean
- Unit 15 - Developing EJB Client
- Lab - Developing a Session Façade for Entity Beans
- Lab - Developing a Session Façade for the EJB Clients
- Lab - Adding a Web User Interface
Day 4
- Unit 16 - EJB Container Services for Transactions
- Lab - Defining Transactional Characteristics of EJBs
- Unit 17 - EJB Timer Service
- Lab - Implementing an EJB Timer
- Unit 18 - EJBs and Web Services
- Unit 19 - Exceptions in EJBs
- Unit 20 - EJB Security
- Lab - Defining Role-Based EJB Security
Day 5
- Unit 21- EJBs Best Practices
- Unit 22 - J2EE Packaging and Assembly
- Unit 23 - Overview of WebSphere Application Server V6
- Unit 24 - WebSphere Administration
- Unit 25 - Wrap-Up
