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 !

Développement JEE avec JOnAS

CODE:AS103

Public


Développeurs, chefs de projet et intégrateurs d'applications en modèle JEE.

Objectifs


Connaître l'architecture et les principes du serveur d'EJB JOnAS. Savoir concevoir une application avec le modèle JEE. Savoir programmer et utiliser les EJB.

Préalables


Il est demandé aux participants de maîtriser la programmation Java.

Programme


Le modèle JEE


Les composants d'un serveur d'application Java :
serveur HTTP, moteur de servlets, serveur d'EJB.
Terminologie: application web, sources de données, pilote JDBC.

JOnAS


Présentation des fonctionnalités du produit JOnAS
Support des spécifications JEE : EJB, JTA, JDBC, JMS, JMX, JNDI
Installation, configuration standard.
Composition d'une version personnalisée avec l'outil Ant, vérification avec JOnAS Check.
Les fichiers de configuration : jonas.properties, carol.properties, jonas-web.xml, jonas-ejb-jar.xml.
Architecture d'une application JEE avec JOnAS : intégration avec Apache, Tomcat, Jetty.

Gestion des ressources


Fournisseurs d'URL, fournisseurs JMS (JORAM), sessionMail.
Mécanismes de connexion aux bases de données : JDBC, pool de connexions. Présentation de JDO. Mapping XML.
Connexion interapplicatives avec JCA.

Servlets, pages JSP


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

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
Le générateur de classes d'interposition: GenIC
Jointures en CMP2. Relations entre EJB, présentation de EJB-QL.
JOnAS JTM: Gestion des transactions.
Sécurité: rôles, groupes de permissions.
Intégration dans Eclipse avec le plugin Jonas.

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).
Déploiement dans JOnAS.

Intégration


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

Exploitation


La console d'administration JMX : jonas admin
Gestion des performances (surveillance mémoire, threads)
Analyse des fichiers de logs dans JOnAS et dans Tomcat pour les requêtes http.


Pythagore-F.D.

01 55 33 52 10
pfd@pythagore-fd.fr
Calendrier
Code cours : AS103

Contenu de la formation