Développement web - Java
Franck Denoël
Master 2 – ICA, UPMF
Année académique 2007-2008
J2EE - Introduction
Franck Denoël
Master 2 – ICA, UPMF
Année académique 2007-2008
Plan du chapitre
zPrésentation J2EE
zArchitecture
zComposants et services
zDéveloppement d'une application J2EE
et Frameworks
J2EE
zRappels :
zLes plateformes Java intègrent :
zune JVM (Machine Virtuelle Java) et
zune API (Application Programming Interface) :
zCollection de composants logiciels (librairies) utilisés pour
développer d'autres composants ou applications
zLes applications java fonctionnent sur tous les
systèmes compatibles
zavantages : indépendance de la plateforme -
portabilité du code, puissance, stabilité et sécurité
J2EE
zLe langage Java se décline autour de 3
briques :
zJava 2 Standard Edition (J2SE) : vise les
postes clients
zJava 2 Micro Edition (J2ME) : cible les
terminaux portables (téléphonie, PDA)
zJava 2 Entreprise Edition (J2EE) : vise les
applications d'entreprise
Problématique générale
zLes applications d'entreprise concernent aussi
bien les grandes entreprises quel les petites
zElles doivent être :
zportables
zfiables et sécurisées
zmaintenables et flexibles
zperformantes
zNécessité d'intégrer ou de s'intégrer à un
système d'information existant
zToutes ces considérations rendent les
applications complexes => solution = J2EE
J2EE
zNorme proposée par la société Sun depuis
1997 et portée par un consortium de sociétés
internationales
zVersion actuelle = EE 5.0
zJ2EE fournit
zUne plateforme standard :
zde développement d'applications basées sur des
composants
zde déploiement des applications J2EE basée sur la
notion de conteneur
zUn ensemble de services accessibles via l'API
J2EE pour concevoir les applications
zUne documentation complète sur le site de sun
Plan du chapitre
zPrésentation J2EE
zArchitecture
zComposants et services
zDéveloppement d'une application J2EE
et Frameworks
Applications d'entreprise J2EE
zUne application d'entreprise J2EE est
multi-niveaux (n-Tier)
zUn Tier est une partition (couche) logique
ou fonctionnelle d'un système
z3 grands modèles d'architecture
applicative :
zSimple Tier
z2-Tier
z3-Tier (ou n-Tier)
Applications d'entreprise J2EE
zSimple Tier
zClient lourd
zAvantages :
zDéveloppement rapide
zDésavantages :
zApplication monolithique
zMises à jour et maintenance du code plus difficiles
zCode difficilement réutilisable
Applications d'entreprise J2EE
z2-Tier
zMode de communication entre plusieurs
ordinateurs clients et un serveur
zAvantages :
zCentralisation du code et des ressources
zDésavantages :
zApplication serveur souvent monolithique
zLogique métier est répartie entre l'application
serveur et le client
Applications d'entreprise J2EE : n-Tier
zN-Tier = Modèle logique d'architecture applicative qui
vise à séparer nettement trois couches logicielles au
sein d'une même application et à présenter l'application
comme un empilement de ces couches :
zprésentation des données
ztraitement métier des données
zaccès aux données persistantes
zLes couches communiquent entre elles au travers d'un
« modèle d'échange », et chacune d'entre elles
propose un ensemble de services rendus
zLes services d'une couche sont mis à disposition de la
couche supérieure
Applications d'entreprise J2EE : n-Tier Applications d'entreprise J2EE : n-Tier
zAvantages :
zSéparation forte entre les 3 niveaux
zChaque niveau peut être managé,
dimensionné, distribué
zMises à jour et maintenance facilitées en
minimisant l'impact sur les autres couches
zExtensibilité : ajout de nouvelles
fonctionnalités simplifié
Serveur d'application
zLes applications d'entreprise ont souvent besoin des
mêmes services système :
zGestion de la concurrence
zServices transactionnels entre composants
zSécurité
zGestion de la session utilisateur
zGestion des montées en charge
zOuverture sur de multiples sources de données
zPools de connexion
zSystème de tolérance aux pannes et reprise sur incident
zLe serveur d'application fournira ces services système
Serveur d'application J2EE
zServeur d'application J2EE = implémente
les API J2EE
zIl héberge des composants applicatifs
zIl fournit des services à ces composants
au travers d'un conteneur
zUn conteneur J2EE est un environnement
d'exécution chargé de gérer des composants
applicatifs et leur donner accès aux API
J2EE
Quelques plateformes
zLes serveurs d'application intègrent
l’ensemble des spécifications J2EE
zServeurs d'application (commerciaux)
zBEA WebLogic
zIBM Websphere
zSun Java System App. Server
zBorland Enterprise Server
zOracle 9i Application Server
zSAP Web application server
Quelques plateformes
zServeurs d'application (open-source) :
zJBoss
zObjectWeb JOnAS
zApache Geronimo
zLes serveurs web n'implémentent que certaines
spécifications liées au développement web
zServeurs Web (open-source) :
zApache Tomcat
zJetty
Plan du chapitre
zPrésentation J2EE
zArchitecture
zComposants et services
zDéveloppement d'une application J2EE
et Frameworks
Services et composants J2EE
zLa plateforme J2EE intègre :
zdes composants J2EE
zdes services
zdes protocoles de communication ...
z... qui permettent le développement
d'application n-Tier et distribuées
1 / 18 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !