Extrait du cours développement d’applications réparties
Introduction
JEE : Java Enterprise Edition
Plate-forme pour le développement d’applications réparties
-Définie par Sun, basée sur Java
– Applications types
• Serveurs Internet de commerce électronique
• Systèmes d’information
• Applications de type “informatique de gestion”
Java = 3 branches distinctes (compilo+VM+bibliothèques)
-Java ME (Micro) : VM et librairies pour les syst. embarqués (PDA, tél., …)
-Java SE (Standard) : « le » JDK (compilateur + VM + librairies de base)
-Java EE (Enterprise) : serveur pour les applications d’entreprise
Actuellement JEE 7
Noms avant 2005 : J2ME, J2SE, J2EE JEE : Java Enterprise Edition
JEE : Java Enterprise Edition
Plates-formes existantes
-Implémentation de référence : Java EE 6 SDK (Sun)
– Commerciales
2 principales : WebSphere (IBM), WebLogic (BEA)
Mais aussi : Sun Java System Application Server, Oracle Application Server, …
20 voir java.sun.com/javaee/overview/compatibility.html
-Open source
-JBoss, JOnAS, Geronimo, OpenEJB, JFox, …
Processus de certification mis en place par Sun
TCK (Test Compatibility Kit)
Payant sauf pour plates-formes open-source
Assez lourd à mettre en œuvre (~20 000 tests)
Architecture 3 tiers
Architecture 3 tiers + client
Client
-Riche : application Java (client Java conforme au modèle EJB)
-Léger : navigateur Web (clients HTTP/HTML)
Présentation
-Composants Web : servletou JSP
Métier
-Composants EJB : classes Java conformes au modèle EJB SGBD
-Fournit un support de stockage pour les données de l’application
• 80% : SGBD Relationnel (Oracle, SQL Server, PostGreSQL, …)
• 20% : autres applications de stockage
…………

Cours Java plate-forme pour le développement d’applications réparties (620 Ko) (Cours PDF)
