Terminaux caractère IBM MVS, Unix émulation de terminal
Architecture centralisée
Composants localisés sur un site unique
Centralisation des données, des traitements et de la présentation
Historiquement sur systèmes propriétaires
Terminaux légers
Coûts ?
Peut on réaliser une application centralisée sur NT ? Pourquoi les premières applications étaient centralisées ? Quels sont les problèmes des application centralisées ?
Les familles de CS
C/S de présentation
Client : gestion de la présentation
Serveur : réalisation de l'ensemble des traitements
C/S de traitement
C : Gestion de la présentation + traitements applicatifs
S : Gestion de l'accès aux BD
C/S multi-tiers
C : Gestion de la présentation
Serveur applicatif : Connaissance des traitements métiers
Serveurs : gestion des accès aux BD
C/S de présentation
Déporter l'affichage sur un réseau
telnet
Xwindows
NTTerminal Serveur
Le développement est « presque » centralisé
Client-serveur 2 niveaux (2-tier)
Le poste de travail héberge l ’ensemble de la gestion d’interface homme-machine et le traitement,
Le serveur est un serveur de base de données
Architecture dénommée « client obèse »
Architecture informatique
Client-serveur 3 niveaux (3-tier)
Le poste de travail héberge la gestion d'interface homme-machine et une partie des traitements,
Le serveur d ’applications gère l'autre partie des traitements
Le serveur de données gère les accès aux données
Architecture dénommée "traitements coopératifs"
La distribution à "l'ancienne"
Elle nécessite des compétences humaines
Connaissances des systèmes propriétaires
Des compétences précises sur :
Gestion de transactions
Définition de queues de messages
Réplication et Synchronisation de BD
Gestion des pannes
Sécurité des communications
Développement de clients
Elle pose des problèmes techniques
Nécessite de nombreux serveurs pour l'équilibrage de charge
Nécessite une programmation complexe pour pouvoir évoluer
L'ajout de nouvelles fonctionnalités pose de réels problèmes
Client-serveur 4 ou n niveaux (4-tier, n-tier)
Le poste de travail héberge un navigateur standard,
Le serveur HTTP gère la partie présentation de l'interface homme-machine
Le serveur d’applications gère les traitements
Le serveur de données gère les accès aux données
Architecture de collaboration
Caractéristiques du modèle client-serveur
Notion de service
réalisé par un serveur
demandé par un client
définie par une interface (API) entre client et serveur
Communication par messages
Requête : paramètre d'appel, spécification du service requis