java/j2ee
Java2 Enterprise Edition
PierreYves Gibello pierreyves.gibello@experlog.com
Mise à jour : 30 Septembre 2004
Ce document est couvert par la licence Creative Commons AttributionShareAlike.
This work is licensed under the Creative Commons AttributionShareAlike License.
J2EE Objectifs
• Faciliter le développement de nouvelles applications à base de composants
• Intégration avec les systèmes d’information existants • Support pour les applications « critiques » de l’entreprise
– Disponibilité, tolérance aux pannes, montée en charge, securité ...
J2EE C ’est quoi?
•
•
•
•
•
•
http://java.sun.com/j2ee
Spécifications
Modèle de programmation
Implémentation de référence
Suite(s) de tests
Label J2EE Sun (qualification de plateformes)
Offre commerciale
•
•
•
•
•
•
•
•
BEA WebLogic (haut de gamme)
IBM Websphere (no 1)
Sun Java System App. Server
Borland Enterprise Server
Oracle 9i Application Server
Macromedia jRun
SAP Web application server
Iona Orbix E2A
Offre opensource
• JBoss (no 1 en nombre de déploiements)
• ObjectWeb JOnAS(no 2, intégré à plusieurs distro Linux Entreprise)
• Apache Geronimo (démarrage fin 2003)
• openEjb
• ejBean
J2EE sous l ’œil de Darwin...
• Standard en évolution depuis 1997
– J2EE 1.0 à 1.4 en 2003, etc...
• Au départ, applications Web ntiers
– Présentation (Servlets puis JSP), essentiellement
HTTP
– Logique métier : EJB
– Données : JDBC
• Puis infrastructure de support standard pour EAI
– Facteurs de rationnalisation majeurs (JTA, JMS, JCA,
Web Services)
– Evolution de progiciels existants vers J2EE
J2EE Architecture
WEB Container
Browser
html
http
Servlets
JSPs
JDBC
JMS
JTA
rmi
Applets
rmi rmi Java Application
DB
JAAS
EJBs
public static void main(…) {
JCA
JavaMail
JNDI
EJB Container
…
J2EE Application Server
EIS
Architecture multitiers
• Client
– Léger (Web,