Applications J2EE avec Geronimo

DATES:du 15 au 19 Septembre
DATES:du 20 au 24 Octobre
DATES:du 8 au 12 Décembre
CODE:AS105

Public


Développeurs et intégrateurs d'applications en modèle J2EE.

Objectifs


Connaître l'architecture et les principes du serveur Geronimo. Savoir concevoir une application avec le modèle J2EE, et la mettre en oeuvre avec Geronimo et Tomcat.

Préalables


Il est demandé aux participants de connaître la programmation Java, ainsi que les techniques Internet (serveur HTTP, HTML,...) et quelques notions de bases de données.

Programme


Présentation


Geronimo :le positionnement, la certification J2ee, la licence Apache. La version Little-G
Architecture :
les liens avec les autres projets openSource : Jetty, Tomcat, Derby, Axis, ...
les GBeans, gestion du cycle de vie des GBeans : le noyau Geronimo

Installation


Vérification des prérequis, installation. Variables d'environnement. Modes de démarrage du serveur.

Rappels sur le modèle J2EE


les composants d'un serveur d'application J2EE :
serveur HTTP, moteur de servlets, serveur d'EJB.
Terminologie: application web, container, sources de données, pilote JDBC, hôtes virtuels.
Visualisation dans la console Geronimo.
Déploiement d'une application simple. Recherche des contextes racines.

Outils


Les outils d'administration en mode commande et par la console.
Configuration de Services,
Mécanismes de connexion aux bases de données : JDBC, pool de connexions.
Configuration du service JMS

Servlets, pages JSP


pages HTML dynamiques, communication avec bases de données et applications Java, communication avec d'autres servlets

Liens avec Tomcat et/ou Jetty


Installation et modification des paramètres de base
Activation du service.

Développement avec les EJB


Les EJB : spécifications (état actuel et limites).
EJB entité, EJB session, EJB Message-driven
fichiers de description en XML
Jointures en CMP2. Transactions.
Relations entre EJB, présentation de EJB-QL.
Transactions. Utilisation de JTA, JTS. Transactions explicites. Transactions gérées par container.
Sécurité: JAAS, rôles, groupes de permissions.

Application répartie


Le service de nommage
L'accès depuis Java : l'interface JNDI

Déploiement


Les différents composants d'une application : les fichiers application d'entreprise (.ear), les fichiers EJB (.jar), les fichiers application web (.war). Les fichiers spécifiques: geronimo-application.xml, geronimo-web.xml, ...

Intégration


Regroupement de composants unitaires en une application.
Création d'une application sur-mesure (créer un .ear, un .war, etc.).

Exploitation


Sécurité : administration des utilisateurs et groupes, gestion des certificats,
Gestion des performances
Analyse des fichiers de logs.
Mise en oeuvre d'une application en cluster.
Migration de JBoss vers Geronimo : outils, méthodes, ...


Pythagore F.D.
01 55 33 52 10
pfd@pythagore-fd.fr

Nos centres de connexion
Centres de connexion
Calendrier
Code Cours:AS105

Contenu de la formation