Application web de gestion des licences des joueurs de football. Cas de la division provinciale des sports et loisirs de la Tshopopar Jyresse ILONGA ISP-Kisangani - Licence 2020 |
I.1.7. LE SERVEURUn serveur est un logiciel ou un ordinateur destiné à fournir un service à distance aux applications clients connectées au réseau. Le serveur est l'une des deux composantes d'une application client-serveur68(*). Figure n° 17: Illustration d'un serveur web I.1.8. LE NAVIGATEURC'est le browser en anglais, navigateur en français (ou fureteur pour les québécois)69(*). Un navigateur web est un logiciel qui permet aux utilisateurs de lire des pages et de surfer sur le web. Il exploite les ressources des serveurs et permet leur recherche. Internet Explorer, Mozilla Firefox et Netscape Navigator sont des navigateurs (clients est plus exact) web, il en existe d'autres... Figure n° 18: Illustration des quelques navigateurs I.1.9. L'ARCHITECTURE DES APPLCATIONS WEBSuivant les contraintes d'utilisation ou contraintes techniques, l'orientation vers une architecture adéquate, nous avons : · Architecture 1-tiers Les 3 couches applicatives s'exécutent sur la même machine. On parle alors d'informatique centralisée70(*). Figure n° 19: Architecture 1-tiers a. Avantages ü Mainframe : La fiabilité des solutions sur le site central qui gère les données de façon centralisée ; ü Un tiers déployé : L'interface utilisateur moderne des applications. b. Inconvénients : ü Mainframe : Interface utilisateur en mode caractères ; ü Un tiers déployé : Cohabitation d'applications exploitant des données communes peu fiable au-delà d'un certain nombre d'utilisateurs. · Architecture 2-tiers (Client-serveur) L'architecture à deux niveaux (aussi appelée architecture 2-tiers, tiers signifiant rangée en anglais) caractérise les systèmes clients/serveurs pour lesquels le client demande une ressource et le serveur la lui fournit directement, en utilisant ses propres ressources71(*). Cela signifie que le serveur ne fait pas appel à une autre application afin de fournir une partie du service. Dans cette architecture on trouve : - Présentation et traitement sont sur le client ; - Les données sur le serveur ; - Contexte multi-utilisateurs avec accès aux données centralisées (middleware). Figure n° 20: Architecture 2-tiers a. Avantages : - Interface utilisateur riche ; - Appropriation des applications par l'utilisateur. b. Inconvénients : - Importante charge du poste client, qui supporte la grande majorité des traitements applicatifs ; - Maintenance et mises à jour difficiles à gérer ; - Difficulté de modifier l'architecture initiale. · Architecture 3-tiers Dans l'architecture à 3 niveaux (appelée architecture 3-tiers), il existe un niveau intermédiaire, c'est-à-dire que l'on a généralement une architecture partagée entre : un client, c'est-à-dire l' ordinateur demandeur de ressources, équipée d'une interface utilisateur (généralement un navigateur web) chargée de la présentation ; Le serveur d'application (appelé également middleware), chargé de fournir la ressource mais faisant appel à un autre serveur, le serveur de données, fournissant au serveur d'application les données dont il a besoin72(*). Si l'architecture à deux niveaux est constituée des clients et du serveur dont le premier tiers représente les clients et le deuxième tiers le serveur, dans l'architecture à trois niveaux, il y a ajout d'un niveau. D'où, nous avons pour le modèle à trois niveaux : Le premier tiers : les clients ; Le deuxième tiers : le serveur d'application ; Le troisième tiers : le serveur des bases de données. Dans cette architecture on trouve que : - La présentation est sur le client ; - Les traitements sont prisent par un serveur intermédiaire ; - Les données sont sur un serveur de données ; - Contexte multiutilisateur Internet. Figure n° 21: Architecture 3-tiers Tous ces niveaux étant indépendants, ils peuvent être implantés sur des machines différentes, de ce fait : - Le poste client ne supporte plus l'ensemble des traitements (client Léger) ; - Facilité de déploiement ; - Sécurité : pas d'exposition du schéma de la base de données ; - La manipulation des données est indépendante du support physique de stockage ; - Il est relativement simple de faire face à une forte montée en charge. Les avantages d'une architecture 3-tiers sont nombreux. Tout d'abord cette architecture étant plus divise permet d'avoir du point de vue du développement, une spécialisation des développeurs selon le niveau de l'application (un développeur front-end, back-end). Et enfin, cette architecture offre une flexibilité beaucoup plus importante que l'architecture 2-tiers. En effet, la portabilité du tiers serveur permet d'envisager une allocation et ou modification dynamique aux grés des besoins évolutifs au sein d'une entreprise. Seul inconvénient selon les études est que ce genre d'architecture est coûteuse pour son appropriation. En effet, d'après certaines études toujours une architecture 3-tiers serait plus onéreuse. Après avoir décortiqué les différents types d'architectures, il est temps de comparer l'architecture à 2-tiers et l'architecture à 3-tiers. L'architecture à deux niveaux est donc une architecture client/serveur dans laquelle le serveur est polyvalent, c'est-à-dire qu'il est capable de fournir directement l'ensemble des ressources demandées par le client. Dans l'architecture à trois niveaux par contre, les applications au niveau serveur sont délocalisées, c'est-à-dire chaque serveur est spécialisé dans une tâche (serveur web/serveur de base de données par exemple). L'architecture à trois niveaux permet : - Une plus grande flexibilité/souplesse ; - Une sécurité accrue car la sécurité peut être définie indépendamment pour chaque service, et à chaque niveau ; - De meilleures performances, étant donné le partage des tâches entre les différents serveurs. * 68 BAKA LEKA B., Op. Cit, p.34. * 69 MUSANGU M, Op. Cit, p.26. * 70 www.openclassroom.net, consulté le 13/02/2018 à 08h55' * 71 www.commentçamarche.net, consulté le 13/02/2020 à 09h15' * 72 www.google.com, consulté le 13/02/2020 à 09h18' |
|