Intro Jee
Intro Jee
Intro Jee
1. Une technologie
outils liés au langage Java
+ des spécifications
ET
2. Un modèle de développement
applications découpées en tiers
Qu'est-ce que JEE
● Une technologie:
– Le langage Java
– La machine virtuelle (JVM)
– Des APIs (le JDK + APIs applicatives)
– Des serveurs respectant le standard JEE (JSR)
Plate-forme JEE
Qu'est-ce que JEE
● Un modèle de développement:
– Développement en tiers (multitiers) : applications
découpées logiquement (correspondance avec le
déploiement : clients, serveurs, SGBDs,...)
– Ce modèle partitionne le travail en 2 parties :
● Les aspects métiers/présentation, à la charge du
développeur
● Les services standards fournies par la plate-forme JEE
Applications multi-tiers
Applications multi-tiers
● Les composants d'une application Java EE sont
considérées suivant 4 tiers différents :
– Le tier client (Client-tier) : la partie tournant sur le
client.
– Le tier Web (Web-tier) : des composants qui
s'exécutent sur le serveur Java EE.
– Le tier Métier (Business-tier) : des composants qui
s'exécutent sur le serveur Java EE.
– Le tier système d'information (Enterprise information
system (EIS)-tier) : le logiciel appartenant au système
d'information et s'exécutant sur le serveur
correspondant (EIS server).
Applications multi-tiers
● Les applications JEE sont considérées comme des
applications 3-tiers car elles sont distribuées sur
3 localisations différentes :
– les machines clientes
– le serveur JEE
– les systèmes d'informations (Bds, etc.)
● C'est donc une extension du modèle 2-tiers
classique client/serveur : ajout d'une couche
applicative entre client et SIs
La terminologie JEE
Java EE-components
● client léger :
– facilite la distribution, le déploiement et la maintenance
de l'application
– mais limite l'expérience utilisateur (latence réseau, GUI
limité, etc.)
Les composants Web JEE
● Les composants Web JEE sont soit :
– Des Servlets (des classes Java générant des pages
web)
– Soit des pages créées avec la technologie JSP
● Les pages JSP : code html statique et des appels à
des objets Java (« à la PHP »)
● La technologie JavaServer Faces (MVC) utilise les
servlets/JSP et fournit des outils liés à la gestion
des interfaces web (analogie composants swing).
● Note : Les pages html et les applets ne sont pas considérées
comme des composants Web par la spécification JEE
Les composants Web JEE
Les composants métiers