T2609

Enterprise JavaBeans 3.0

EJB 3.0 course is designed for experienced Java developers who wish to extend their knowledge to J2EE middleware and who wish to get started with the new EJB3 component model to develop Java Middleware applications.

Audience:

Experienced Java Developers who want to learn Enterprise Java Beans 3.0.

Objectives:

Upon successful completion of this course, students will be able to:

  • Set up the EJB environment
  • Develop session beans
  • Develop an entity, manage entity relationships and use Java Persistence API
  • Develop a message-driven bean
  • Process transactions
  • Understand EJB security
Course Outline:

Introduction

  • Application architecture types
  • Web application overview
  • EJB application overview
  • Java EE 5.0 overview
  • EJB 3.0 overview
  • Current server compliance and implementations
  • Workshop: Setting up development environment

Java EE Dependency injection

  • Dependency injection characteristics and reasons for using it
  • Components that can be injected
  • Components that can use injection

 

Session Bean

  • Session bean overview
  • Stateless session beans
  • Stateful session beans
  • Differences between EJB 2.0 to EJB 3.0 session beans
  • Workshop: Creating stateless and stateful session beans

EJB Client applications

  • Client view  
  • EJB client types
  • Standalone clients
  • Workshop: Creating standalone clients
  • Application clients
  • Workshop: Creating EJB application client
  • Web clients
  • Workshop: Creating EJB web client

Message-Driven Bean (MDB)

  • MDB Overview
  • Differences between EJB 2.0 to EJB 3.0 message beans
  • Workshop: Working with message driven beans

EJB 3.0 Interceptors

  • Overview
  • Workshop: Working with interceptors

Java EE Transactions

  • Java EE Transaction Overview
  • Container Managed Transactions
  • Bean Managed Transactions
  • Workshop: Working with transactions

Entities

  • Entity Overview
  • Differences between EJB 2.0 to EJB 3.0 entities
  • Entity lifecycle
  • Design guidelines
  • Entity annotations

Java Persistence API (JPA)

  • JPA overview
  • Persistence Unit
  • javax.persistence.EntityManagerFactory overview
  • javax.persistence.EntityManager overview
  • javax.persistence.Query overview
  • Entity multi-table mappings
  • Entity inheritance
  • Abstract entity classes
  • Embedded objects
  • Polymorphic relationships
  • Using native SQL queries
  • Composite primary keys and nested foreign keys
  • Java Persistence API and Java SE
  • Workshop: EJB 3 entity and EntityManager API
  • Entity relationships overview
  • Workshop: Working with EJB Entity Relationships

Java Persistence Query Language (JPQL)

  • JPQL overview

Java EE and EJB Security

  • Authentication
  • Authorization
  • Security annotations
  • Workshop: Working with security annotations

Java EE design patterns

  • Overview
  • MVC
  • Access object
  • Session façade
  • Other good patterns

Extra workshops

  • Workshop: EJB 3.0 bean without tools
  • Workshop: EJB 3.0 timer model and callbacks

Fakta

Kurs
T2609
Längd
3 dagar
Pris
19.500 kr (exkl. moms)
Bookmark and Share

Förkunskaper

Insight in J2EE and JEE5 is preferable. Good Java knowledge.

Kursmaterial

Course material in english.

Kontakta oss
för mer information:

08 - 587 116 10 (Stockholm)
031 - 773 07 90 (Göteborg)
040-662 20 60 (Malmö)
info@informator.se