Enterprise Java Beans

Course ID

06040

Course Description

This course focuses on specific skills related to EJB3 such as developing, deploying and running distributed applications.

Prerequisites

Java and exposure to JDBC. Relational Database and Web base client server concepts.

Audience

Both novice and experienced Java Developers

Course Content

    What in EJB
  • EJB overview
  • Understanding EJB types
  • Getting inside EJB
  • Renaissance of EJB

    A first taste of EJB
  • New features: simplifying EJB
  • Introducing the ActionBazaar application
  • Building business logic with session beans
  • Messaging with message-driven beans
  • Persisting data with EJB 3 JPA

    Building business logic with session beans
  • Getting to know session beans
  • Stateless session beans
  • Stateful session beans
  • Session bean clients
  • Performance considerations for stateful beans2
  • Session bean best practices

    Messaging and developing MDBs
  • Messaging concepts
  • Introducing Java Messaging Service
  • Working with message-driven beans
  • MDB best practices
  • Summary

    Learning advanced EJB concepts
  • EJB internals
  • Accessing resources using DI and JNDI
  • AOP in the EJB world: interceptors
  • Scheduling: the EJB 3 timer service

    Transactions and security
  • Understanding transactions
  • Container-managed transactions
  • Bean-managed transactions
  • Exploring EJB security

    Implementing domain models
  • Domain modeling and the JPA
  • Implementing domain objects with JPA
  • Entity relationships

    Object-relational mapping
  • The impedance mismatch
  • Mapping entities
  • Mapping entity relationships
  • Mapping inheritance

    Manipulating entities with EntityManager
  • Introducing the EntityManager
  • Creating EntityManager instances
  • Managing persistence operations
  • Entity lifecycle listeners
  • Entity operations best practices

    Using the query API and JPQL to retrieve entities
  • Introducing the query API
  • Executing the queries
  • Introducing JPQL
  • Native SQL queries

    Packaging EJB 3 applications
  • Packaging your applications
  • Exploring class loading
  • Packaging session and message-driven beans
  • Packaging entities
  • Best practices and common deployment issues

    Effectively integrating EJB 3 across your application tiers
  • Design patterns and web technologies
  • Accessing session beans from the web tier
  • Using JPA from the web tier

    Taming wild EJBs: performance and scalability
  • Handling entity locking issues3
  • Improving entity performance
  • Improving performance of EJB 3 components
  • Clustering EJB applications

    Migrating to EJB 3
  • Backward compatibility and interoperability with EJB 2
  • Migrating session beans 14.2
  • Migrating message-driven beans 14.3
  • Migrating CMP 2 entity beans to the EJB 3 JPA 14.4
  • Migrating JDBC DAOs to use the EJB 3 JPA
  • Helping O/R frameworks to use the EJB 3 JPA
  • Approaches to migration

    Exposing EJBs as web services
  • What is a web service?
  • JAX-WS: Java EE 5 web services platform
  • Developing EJB web services with JAX-WS 2.0
  • Accessing a web service from an EJB
  • Best practices for web service development

    EJB 3 and Spring
  • Introducing the Spring framework
  • Using JPA with Spring
  • Combining the power of EJB 3 and Spring
  • Summary

For More Information

For training inquiries, call 850-308-1376

or email us at eramos@gbsi.com

Course Details

Duration - 5 days
Price - $2995.00 USD


(Discounts may apply. Call for more information.)

Course Actions

Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.