EnglishSite mapContactsFrançais
 CompanyConsultingTrainingDevelopmentProductsProjectsTechnologiesReferencesEventsRecruitment
Advanced J2EE
Aims
• To correctly assimilate the concept of EJBs
• To become familiar with n-tier architectures and application servers
• To acquire knowledge on the programming of EJBs by using an application server
Participants
Developers, project managers, architects

Prerequisites:
• Practical knowledge of Java programming
• Understanding of the concept of distributed objects
• Knowledge of the JNDI and JDBC APIs
• Java programming of JSPs and servlets with J2EE

Ratio of theory to practice:
• 50% of the training course is dedicated to exercises
• Realized on the Weblogic application server

Ref : J2EEB 4 Days
Paris 2008/2009
Contact us

The J2EE platform and distributed architectures
• The challenges of business applications
• J2EE: a platform for the development of business solutions
• J2EE technologies
• J2EE architecture
• J2EE application scenarios

EJB client applications
• Prerequisites and constraints
• The different types of client
Generalities
Web clients
EJB clients
Business information system clients
• Applications accessed by several types of client

Session EJBs
• Presentation of Session EJBs
• Example of a Session EJB
Session EJB class
Home interface
Remote interface
Helper classes
• The two modes used to manage the state of a Session EJB
Session Stateful EJBs
Session Stateless EJBs
Choosing between Session Stateful and Session
Stateless EJBs
• The lifecycle of a Session EJB
The lifecycle of a Session Stateful EJB
The lifecycle of a Session Stateless EJB
• Comparing two Session EJBs
• Passing a session EJB object reference
• EJB access to environment variables
• Local interfaces

Entity EJBs
• Presentation
• Characteristics of Entity Beans
Persistence
Shared access
Primary keys
• An examples of Bean-Managed persistence
The EntityBean class
The Home interface
The Remote interface
• An example of Container-Managed persistence
The Container-Managed fields
The EntityBean class
The Finder methods
Creating Exception Management Tables
The Primary Key class
Creating the Primary Key class
Obtaining the Primary Key of a Bean instance
• The lifecycle of an Entity Bean
• Comparing Entity Beans
• Passing an Entity Bean Object Reference Relationships managed by the container (CRM: container relationship management)

Transactions
• Introduction
• Transactions managed by the Container
• Transactions managed by the Bean
• Summary of Transaction options
• Transaction Timeouts
• Transaction isolation levels
• Updates of several databases

Security
• Introduction
Java2 and security
Why security is important
Specific needs of application servers
• Security concepts
Authentification
Authorization
Confidentiality SSL
• The domain of security
What is a role?
Accessing an EJB in a J2EE application
The case of web applications

Messages
• Introduction
Overview of JMS
Message-Oriented-Middleware
Java Messaging Service
• JMS architecture
JMS applications
JMS domains
JMS interfaces
JMS and multi-threading
• The JMS message model
• JMS objects
• The Point-To-Point Model
• The Publish/Subscribe Model
• Specific JMS exceptions
• Facilities provided by application servers

Message Driven EJBs
• Presentation of Message-Driven Beans
• View of clients on a Message-Driven Bean
• The Message-Driven Bean and the Container
• Lifecycle of a Message-Driven Bean
• Developing a Message-Driven Bean
• Responsibilities of the Container provider

Paris  •  Rennes  •  Nantes  •  Sophia Antipolis  •  Objecteering Software