Cours Java Enterprise Edition Architecture multi­tiers

Extrait du cours Java Enterprise Edition Architecture multi­tiers

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 open­source
•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 n­tiers
– 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
•Client
Architecture multi­tiers
– Léger (Web, browser)
– Lourd (Application java, Applet…)
–Architecture orientée service (Application répartie sans présentation)
•Serveur d ’applications
– Conteneur EJB + logique métier
– Services non fonctionnels
•EIS ou Base de données
Conteneur Web
•Servlets
Code java exécuté sur le serveur Equivalent du CGI
Génération de contenu Web dynamique
•JSP: Java Server Pages
Mélange de HTML/XML et de code java
Librairies d ’extension (« taglibs »)
Précompilation en servlet
RMI
•Remote Method Invocation
–Java seulement, mais passerelles
•« RPC objet » (appels sur objets distants)
•Service de nommage (RMI registry)
•Sécurité paramétrable (SecurityManager)
•Garbage Collection distribuée
•Téléchargement de code
•Fonctions avancées
– Activation d ’objets persistents, Réplication
JNDI
•Service de nommage / annuaire
– Java Naming and Directory Interface
•API accès aux annuaires
– javax.naming
– « Service Provider » par annuaire cible (LDAP,
NIS, RMI registry…)
•Utilisation avec les EJB
– Accès à l ’interface « home » pour initialiser
–Accès à diverses ressources (UserTransaction, Queues JMS, DataSources…)
JMS
•Java Messaging Service
•JMS Provider : inclus dans J2EE
– Transport synchrone ou asynchrone, Garantie
de livraison
– « Messaging domains » point à point ou
« publish/subscribe »
•Lien avec EJB : « message­driven bean »
–Pour échanges asynchrones
API J2EE de transactions : JTA
•Java Transaction API
•Package javax.transaction
– TransactionManager : begin(), commit(), rollback() …
–Transaction : commit(), rollback(), enlistResource(XAResource), registerSynchronisation(Synchronization) …
–Synchronization : beforeCompletion(),afterCompletion(commit | rollback)

………

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours Java Enterprise Edition Architecture multi­tiers (0,98 Mo) (Cours PDF)
Cours Java Enterprise Edition

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *