Architecture 3 tiers
Avant propos
L'architecture 3 tiers ou voir même N-tiers est devenu un classique dans le milieu du logiciel.
Il n'est plus rare de trouver de telles architectures, même pour des logiciels de petite taille.
Avec l'avancé d'Internet et des navigateurs en tout genre, il sera de plus en plus fréquent de trouver de telles architectures.
De plus en plus d'applications, en particulier développé en Java prenne cette architecture afin de pouvoir donné une application disponible par Navigateur interposé, tout en étant relativement court à charger (petite taille de code).
Constitution
Les architectures à trois étages se retrouve de plus en plus sur internet et nous les utilisons sans le savoir.
Par exemple, sur un site marchand, il peut-être affiché une applet Java proposant les produits et tarifications d'une entreprise.
Pour ce faire, il est nécessaire d'avoir 3 étages :
-
Client (Applet Java)
-
Middleware (Serveur Applicatif)
-
Base de donnée

Le client
Principalement composé d'une interface de type graphique, le client doit se caractériser par la taille.
En effet, l'une des principales qualités qu'un client logiciel doit avoir, c'est la taille de son code, lui permettant ainsi un chargement rapide par n'importe quelle navigateur Internet.
Celui-ci ne devra donc comporter que son interface graphique et les méthodes permettant l'accès au MiddleWare.
Le middleware
Son but principal est de répondre aux demandes du ou des clients.
C'est ainsi que le Middleware devra effectuer les requêtes nécessaires vers la base de donnée, de les traiter et de rendre un résultat au client.
La déportation de ces tâches au niveau serveur applicatif permet une nette diminution du code devant être inclus dans le client.
Un des autres avantage de l'utilisation d'un serveur applicatif, est la notion de sécurité des informations pouvant circuler sur le réseau.
La base de donnée
Présente dans toutes les applications comportant du stockage de masse, elle n'est plus à présenter...
Architectures N-tiers
En fait, y'a rien de bien spécial à dire...
Beaucoup d'entreprise se vante de faire des architectures N-Tiers...
Mais si l'on rajoute une imprimante à notre Serveur Applicatif, nous voilà en 4 tiers...
Si l'on y rajoute une WebCam, nous voilà en 5 tiers, etc...
Bref, rien d'exceptionnel, à moins que j'ai loupé un petit quelque chose qui fait toute la différence...
L'imprimante à aiguille peut-être?








