Aller au contenu
Article Publié le

Cours Java Enterprise Edition Architecture multi­tiers

PDF 21 vues 0 téléchargement
Commentaires
Télécharger

Résumé

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)

.........
Informations
Format
PDF
Domaine
Cours JAVA/J2EE
Publié le
21 janv. 2017
Vues
21

Signaler un contenu

Connectez-vous pour signaler cette publication : les administrateurs doivent pouvoir vous répondre.

Commentaires (0)

Connectez-vous pour laisser un commentaire.

Soyez le premier à commenter

Partagez votre avis sur ce document — questions, retours ou votre propre expérience.

Ressources liées

Cours JAVA/J2EE
Commentaires
Télécharger