Formations au coeur des technologies
Essayer, tester, échanger les bonnes pratiques, partager les retours d'expériences, ...
toutes nos formations sont disponibles à distance (classes virtuelles) et en centre de formation (présentiel), au choix.
Vous pouvez même changer de modalité en cours de formation, si vous avez des contraintes : par exemple, commencer en présentiel et continuer les jours suivants à distance.
Les outils pédagogiques et l'infrastructure de travaux pratiques mis à disposition sont accessibles depuis nos locaux, ou depuis votre entreprise ou votre lieu de télétravail, à volonté
N'hésitez pas à tester nos formations et nos serious games !
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, ...
CalendrierCode cours : AS105
Contenu de la formation