Formation Informatique,linux,unix,PHP,Flash,réseau,tomcat,sql..
Partenaires de la formation, intervenants ... Nous contacter Nos formations : Internet, logiciels libres, systeme, réseau... formation JAVA, formation J2EE formation openSource, PHP, Mysql,linux, apache formation windows, maintenance PC, programmation visual basic, administration systeme formation UNIX,Linux, administration, apache, securité
conseil et ingenierie
Les serveurs d'applications : Etat de l'art
Industrialiser ses développements .NET
Test et qualité des développements .NET
Le langage C# (.NET) sans connaître l'objet
C# (.Net) pour développeurs C, C++, VB, Java
Langage C# Perfectionnement
Programmation C# 2.0 pour les développeurs C#
Programmation C# 2.0
 Visual Basic .Net
 Visual Basic.Net Perfectionnement
 Visual Basic.Net pour développeur Visual Basic
 Visual Basic .NET avec Visual Studio 2005
 Développer des services WEB en .Net
 Développer des services WEB en .Net 2.0
 Développement WEB ASP.Net avec Visual Studio.Net
 Développement d'applications Web avec Visual Studio 2005 et ASP .NET 2.0
 Conception et développement avec .NET 2.0
 La plate-forme J2EE
 Développer un projet Open Source J2EE
Web Services
Développer des applications J2EE (Servlets, JSP, JDBC, XML)
 Enterprise JavaBeans Développer des EJB avec Eclipse/JBoss
Développer des EJB3 Eclipse/NetBeans,Jboss4/Glassfish
 Hibernate et EJB 3.0
Administration Jonas
Administration JBOSS
Administration d'un serveur TOMCAT
Le Framework Spring
 Oracle 9i/10g AS administration
 Administration Oracle 10gAS
 Administration Oracle 10gAS, avancée
Admnistration Websphère
Websphère Cluster
Websphère Tuning
Développer des applications J2EE avec Websphère

Dates des formations
Consultez-nous pour obtenir les prochaines disponibilités de nos consultants formateurs.

Nos coordonnées
Nos spécialistes vous répondent au
Tél : 33 (0)1 43 34 90 94
Fax : 33 (0)1 43 34 90 95
E-mail : Nous contacter

  Programme de cours
Vous adaptez ce programme de cours à votre informatique et au profil des participants.

 

 

Formation : Développer des EJB3 (Eclipse/NetBeans Jboss 4/ GlassFish)
  Durée de la formation :   Tarifs :
4 jours 1 880 € HT (tarif 2007)
  Objectifs de la formation EJB3 :
La nouvelle architecture EJB3 vise à grandement simplifier le développement d'EJB, lesquels représentent aujourd'hui la solution la plus avancée en matière d'architecture distribuée. Ils permettent de développer des composants métiers, adressables aussi bien par un service Web que par l'informatique "classique" de l'entreprise. Avec les nombreux travaux pratiques réalisés durant ce cours, vous maîtriserez le développement d'EJB 3 et leur intégration dans une application d'entreprise.
Ce cours s'appuiera sur des produits phares dans le monde de l'Open Source : Eclipse et NetBeans, pour le développement d'applications J2EE, JBoss 4 et le nouveau GlassFish, des références dans les serveurs d'application supportant les EJB3.
  A qui s'adresse cette formation EJB3 :

Ce stage s'adresse à des développeurs d'applications, responsables informatiques, architectes, chefs de projets, ingénieurs, etc.,

  Pré-requis :
La maîtrise du langage Java est impérative. La connaissance des servlets et des JSP est préférable. La connaissance des EJB 2.x est un plus
  Travaux pratiques :
Ils seront effectués en utilisant les outils de développement Open Source Eclipse 3 et NetBeans IDE 5.5. Les serveurs d'applications utilisés seront JBoss 4 et GlassFish
  Contenu de la formation EJB3 :

• Architectures N-tiers, composants distribués
• L'architecture J2EE 1.5 et les serveurs d'applications
• Les IDE Eclipse et NetBeans
• Rappels sur les Servlets et JSP
• L'architecture EJB3
• Les clients des EJB
• Création de services avec les EJB "sessions"
• Persistance de données avec les EJB "entités"
• Relations entre EJB " entités "
• Traitement de messages avec les EJB "message-driven"
• Intercepteurs d'EJB
• Les services web et les EJB
• Les transactions et les EJB
• Sécuriser l'accès aux EJB

Programme de la formation EJB3 :

Architectures N-tiers, composants distribués
- Architectures N-tiers : évolution du client-serveur traditionnel
- Architectures distribuées : .NET, RMI, CORBA, EJB

L'architecture J2EE 1.5 et les serveurs d'applications
- J2EE: définition, présentation
- Relations entre servlets, JSP et EJB
- Eléments constitutifs et fonctionnalités d'un serveur d'applications
- Compatibilité des serveurs d'applications avec les spécifications J2EE
- Le serveur d'applications Open Source JBoss: architecture, marché, perspectives
- Le nouveau serveur d'applications Open Source GlassFish
- L'intégration de GlassFish dans Sun Java System Application Server PE 9 et dans le Java EE 5 SDK

Les IDE Eclipse et NetBeans
- Eclipse/ JBoss-IDE, un standard pour le développement J2EE en Open Source
- NetBeans IDE, l'IDE Open Source émergent pour le développement J2EE

Rappels sur les Servlets et JSP
- Principe et architecture d'une servlet
- Gestion des sessions
- Espace de stockage
- Principe d'une JSP, scriplets, objets prédéfinis, actions

L'architecture EJB3
- La spécification EJB3
- Architecture : la classe Bean, les interfaces " métiers ", les annotations, le descripteur de déploiement XML optionnel
- Les différents types d'EJB : session, entité et message-driven
- Packaging et déploiement des EJB 3
- Le rôle du conteneur d'EJB
- Principe et rôle de JNDI (Java Naming and Directory Interface)
- Localisation des EJB3 avec JNDI
- Listeners : principe
- Injection de dépendances
- Principe et rôle des intercepteurs
- Technologie " smart proxy " dans JBoss
- Compatibilité avec les EJB 2.x

Les clients des EJB
- Les applications "standalone" clientes d'un EJB
- Les applications web clientes d'un EJB
- Mise-en-oeuvre d'une architecture MVC avec EJB

Création de services avec les EJB "sessions"
- Comparaison EJB session " stateless " et " stateful "
- L'EJB session du type "stateless ", son cycle de vie
- L'EJB session du type " stateful ", son cycle de vie: mécanismes de passivation et d'activation
- Les accès concurrents sur les EJB sessions
- Configuration des EJB sessions dans les architectures en cluster
- Le bon usage des EJB sessions.

Persistance de données avec les EJB "entités"
- Mapping objet-relationnel, rôle de la clé primaire
- Clé primaire simple ou composite
- Le nouveau modèle de persistance EJB3 et ses API JPA
- Rôle de l'Entity Manager
- Opérations sur les EJB entités
- Cycle de vie d'un EJB entité
- Les accès concurrents sur les EJB entités
- Le langage EJB-QL : syntaxe et utilisation

Relations entre EJB " entités "
- Du modèle objet au modèle EJB
- Héritage : stratégies de mapping
- Associations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs
- Mise-en-oeuvre des relations entre EJB entités

Traitement de messages avec les EJB "message-driven"
- Principe des MOM (Middleware Orientés Message) , l'API JMS (Java Message Service)
- Modèles de messages Publish/Suscribe et Point-To-Point
- Structure d'un message JMS (entête, corps, sélecteur)
- Principe, mise-en-oeuvre et cycle de vie d'un EJB message-driven
- Le client d'un EJB message-driven
- Configuration des objets JMS administrés

Intercepteurs d'EJB
- Principe des intercepteurs, configuration, chaînage
- Intercepteurs par défaut
- Ordre d'invocation des intercepteurs
- Quelques applications type

Les services web et les EJB
- Principe d'un service web
- Les technologies fondatrices : HTTP, XML, SOAP, WSDL et UDDI
- API JAX-RPC et JAX-WS
- Transformation d'un EJB session stateless en service web

Les transactions et les EJB
- Principe des transactions distibuées : commit à deux phases
- Les API JTA : "Java Transaction API".
- Gestion déclarative et attributs transactionnels
- Gestion programmée des transactions

Sécuriser l'accès aux EJB
- Mise-en-oeuvre de la sécurité dans une application J2EE.
- Authentification des utilisateurs
- Les rôles, les droits d'accès aux méthodes
- Sécurité déclarative ou programmée sur les EJB