Cours - Architecture N-Tier
Cours - Architecture N-Tier
Cours - Architecture N-Tier
1/9
Larchitecture N-tier (anglais tier : tage, niveau), ou encore appele multi-tier, est une architecture client-serveur dans laquelle une application est excute par plusieurs composants logiciels distincts. Exemple darchitecture 3-tier : Tier de prsentation : interfaces utilisateurs sur un PC poste de travail, qui sadressent des applications serveur Tier des rgles de gestion : applications serveur qui contiennent la logique de gestion et accdent aux donnes stockes dans des bases de donnes Tier de base de donnes : serveurs de bases de donnes Avantages des architectures N-tier : Le lien entre les niveaux est dfini et limit des interfaces Les interfaces assurent la modularit et lindpendance technologique et topologique de chaque niveau
3
2/9
3/9
4/9
5/9
HTML, XML, XSL sont des langages de marquage/balisage. HTML, CSS, XML, XSL sont des standards du W3C JavaScript et Java sont des langages standards VBScript est un langage propritaire Active X est une technologie objet propritaire
7
6/9
Comme la plupart de ses concurrents, il permet d'intgrer des scripts, ici sous forme de code Java, dans les pages html. Lorsqu'une page JSP est appele pour la premire fois, elle est compile et transforme en servlet (programme ct serveur). Ce servlet est excut et produit un contenu au format html.
7/9
Cette technologie est base sur des scripts ct serveur, crits en Vbscript ou Javascript. Ces scripts sont excuts par le serveur et leur rsultat est produit sous forme de pages html standard. Un des avantages d'ASP est sa facilit de mise en uvre. Largement rpandue, cette technologie prsente toutefois le dsavantage d'tre intimement lie l'environnement Windows Server et au serveur IIS.
C# / .Net (Microsoft)
Cette technologie ressemble en de nombreux points la technologie Java / J2EE. Elle prsente cependant encore de nombreuses faiblesses en terme de portabilit serveur, multi-plateformes, scalabilit ...
9
8/9
PHP connat un succs toujours croissant sur le Web et se positionne comme un rival important pour ASP et JSP. L'environnement Linux est sa plateforme de prdilection. Combin avec le serveur Web Apache et la base de donnes MySQL, PHP offre une solution particulirement robuste, stable et efficace, offrant en outre l'avantage d'tre gratuite, tous ces logiciels venant du monde des logiciels libres (Open Source).
10
9/9
Internet : Rseau de porte mondiale interconnectant des ordinateurs et des rseaux personnels et professionnels.
Intranet : Rseau de porte locale interconnectant des ordinateurs et des rseaux rservs une entreprise. Extranet : Rseau interconnectant plusieurs ordinateurs et rseaux de plusieurs entreprises.
11
SERVEURS DAPPLICATION
1/4
Rceptionner la requte Re-router les requtes dynamiques Rechercher les pages statiques Encapsuler les pages dans la rponse mettre la rponse
12
SERVEURS DAPPLICATION
2/4
SERVEURS DAPPLICATION
3/4
SERVEURS DAPPLICATION
4/4
Larchitecture mise en uvre dans le cadre des TD : Systme dexploitation Linux et Windows Serveur dapplication Tomcat Programmation J2EE
15
Encapsulation : Mcanisme permettant de dissimuler les dtails du fonctionnement interne dune classe aux autres classes.
16
18
19
Version 1.5
20
21
Les servlets : ce sont des programmes Java excuts sur un serveur (par sa JVM). Ils permettent dtendre le comportement du serveur dynamiquement. Les JSP : ce sont des pages HTML incluant du code JAVA (stock lintrieur de balises). Les EJB : ce sont des entits de traitement sexcutant dans un environnement adapt (conteneur) et possdant des mcanismes de configuration et dinstallation.
22
3 couches :
Les composants. Les modules regroupant les composants Les applications regroupant les modules
Les modules et les applications correspondent physiquement des fichiers d'archives : archive EJB JAR (.jar) pour un module EJB, archive WAR pour un module web, archive EAR pour une application. 24
dentreprise
(.ear).