Duration
5 days
Course Description
This course teaches you how to build Java Platform, Enterprise Edition 5 (Java EE 5) applications that use Enterprise JavaBeans (EJB) 3.0 and the Java Persistence API (JPA).
Abstract
IBM Education Advantage Program eligibility:
- Yes - IBM Education Pack - Online Account
Audience
This is an intermediate course for Java developers.
Pre-requisites
You should complete:
- Java SE 5 Programming Fundamentals (WD152) or (VD152)
- Introduction to Java SE 5 Using Eclipse 3.2 (JA355) or (VD155)
You should have:
- Knowledge of database concepts such as SQL, primary and foreign keys, joins, and referential integrity
It is also beneficial that you have:
- Some knowledge of Java EE Web development and Web services, and experience with Rational Application Developer or another Eclipse-based development environment
Course Objective
- State the purpose and value of using the Enterprise JavaBean (EJB) technology
- Describe the Java EE 5 application architecture
- Use annotation-based development for EJBs
- Explain the relationship between annotations in code and deployment descriptor files
- Define and use dependency injection and resource injection
- Develop and test the various types of EJBs (stateless session, stateful session, or message-driven) and Java Persistence API (JPA) entities
- Use Java persistence query language (JPQL)
- Perform object-to-relational mappings (ORM) for persistent data
- Implement persistent entities with associations
- Integrate an application with messaging using message-driven beans
- Use EJB timers and interceptors
- Leverage container services for transaction management
- Create and test EJB clients
- Create Web services from EJBs
- Apply recommended practices in EJB design and implementation
- Use IBM Rational Application Developer V7.5 to develop and test an EJB 3 application
- Deploy an EJB 3-based application to WebSphere Application Server V7
Key topics
- Session EJBs
- The library case study
- Strategies for testing EJBs
- EJB clients
- Introduction to the Java Persistence API (JPA)
- Object-relational mapping with JPA
- Java Persistence Query Language (JPQL)
- Message-driven beans
- Managing transactions in EJBs
- EJB 3 timers and interceptors
- EJBs and Web services
- EJB security
- Recommended practices for EJB 3
- Deployment to WebSphere Application Server V7
Programme scope, delivery arrangements and suitability are confirmed during enquiry.