0% ont trouvé ce document utile (0 vote)
113 vues6 pages

Client Serveur

Le document présente un examen de licence professionnelle sur les architectures client/serveur, abordant des concepts clés tels que les middlewares, les différences entre clients lourds et légers, ainsi que les étapes de mise en œuvre d'une application client/serveur. Il inclut des exercices sur la définition des architectures, la création de sockets et les mesures de sécurité. Les réponses aux questions sont attendues dans le cadre d'une évaluation académique.

Transféré par

mfeutgniarodrigue
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
113 vues6 pages

Client Serveur

Le document présente un examen de licence professionnelle sur les architectures client/serveur, abordant des concepts clés tels que les middlewares, les différences entre clients lourds et légers, ainsi que les étapes de mise en œuvre d'une application client/serveur. Il inclut des exercices sur la définition des architectures, la création de sockets et les mesures de sécurité. Les réponses aux questions sont attendues dans le cadre d'une évaluation académique.

Transféré par

mfeutgniarodrigue
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON

PAIX-TRAVAIL-PATRIE PEACE-WORK-FARTHERLAND
--------------- ---------------
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR MINISTRYOF HIGHEREDUCATION
--------------- ---------------
UNIVERSITE DE DSCHANG
------------------ THE UNIVERSITY OF DSCHANG
-------------------
EXAMEN DE LICENCE PROFESSIONNELLE Année académique 2019/2020

SPECIALITE : GL
Epreuve : Client/serveur
Durée : 2H

CORRIGE
Exercice 1 : 10 pts

Grâce au développement des réseaux informatiques, les architectures des applications


informatiques sont passées des architectures centralisées à travers de grosses machines
(Mainframes) vers des architectures distribuées basées sur l’utilisation des serveurs et
des postes clients grâce à l’utilisation des PC (Personal Computer) et des réseaux
informatiques.

1. Qu’est-ce qu’une architecture d’une application informatique ? 1pt


Ensemble de composants logiciels d’une application et les interactions entre eux
2. Quelle différence faites-vous entre traitements local et traitement global 1pt
Les traitements locaux sont effectués par le client et les traitement globaux par
le serveur
3. Après avoir présenté ce qu’est un middleware et son importance dans une
application client/serveur, présenter les middlewares RMI, DCOM et ACTIVE X
2pts
Un Middleware :
- Interface de communication entre processus
- Ensembles des couches réseau et services logiciels qui permettent le
dialogue entre les différents composants d’une application répartie
- RMI (Remote Method Invocation = Méthode d’appel à distance) est un
middleware qui permet de développer des applications distribuées Java.
- DCOM : Distributed Common Object Method (Middleware Microsoft)
- ACTIVE X : Composant de développement Microsoft

1
4. En abordant de façon chronologique, établir la différence entre les middlewares
suivants : RPC et CORBA 2pts
- RPC : Remote Procedure Call, offrent une solution transparente au
developpeur pour faire communiquer les procedures d’une application
distribuee entre elles.
- CORBA (Common Object Request Broker Architecture) : permet au
travers l’utilisation d’objets structures dans un environnement
heterogene (langages differents, plateformes differentes).
5. Présenter en expliquant les notions de client léger et de client lourd 1pt
Client lourd : l’ensemble des traitements est pris en charge par le client
Client léger : ne prend en compte que la présentation et éventuellement
quelques contrôles de saisi
6. Dire dans quel type d’architecture client/serveur on parle respectivement de
client lourd ou de client léger 1pt
- Client lourd : Architecture client/serveur 2-tiers
- Client léger : architecture client/serveur 3-tiers
7. Présenter au choix deux types de serveurs présents dans les architectures
client/serveur 2pts
•Serveur de fichiers (NFS, SMB)
• Serveur d’impression (lpd, CUPS)
• Serveur de calcul • Serveur de calcul
• Serveur d’applications
• Serveur de bases de données
• Serveur de temps
• Serveur de noms (annuaire des services)
Exercice 2 : Mise en œuvre d’une application Client/serveur 10pts

Les architectures Client/serveur sont à la base de nombreuses applications


informatiques. Imaginez une situation concrète de la vie courante qu’une application
Client/serveur adossée sur le réseau internet peut être amenée à résoudre.

1. Présenter sur un schéma l’architecture de cette application 2pts


Apprécier le schéma proposé par le candidat

2
2. Expliquez brièvement quel sera le rôle respectivement du client et du serveur dans
cette application 2pts
- Le client envoie les requêtes au serveur
- Le serveur répond aux requêtes du client.
Apprécier la réponse du candidat en fonction de la situation présentée par ce dernier

3. Pour la mise en œuvre de cette application, allez-vous utiliser un middleware ? si


oui lequel et pourquoi 2pts
Oui. Assurer la communication entre les différents composants de l’application
4. Créer dans le langage de programmation de votre choix une socket côté client 2pts
En Java
Socket sc = new Socket (‘’127.0.0.1’’, 9000) ;
127.0.0.1 est l’adresse du serveur
9000 est le numéro de port
5. Expliquer comment vous allez assurer la sécurité de votre application 2pts
- Utilisation des VPN
- Utilisation de SSL
- Utilisation de l’authentification
- Par mot de passe
- Biométrique (empreinte digitale, reconnaissance faciale)

3
REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON
PAIX-TRAVAIL-PATRIE PEACE-WORK-FARTHERLAND
--------------- ---------------
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR MINISTRYOF HIGHEREDUCATION
--------------- ---------------
UNIVERSITE DE DSCHANG
------------------ THE UNIVERSITY OF DSCHANG
-------------------
EXAMEN DE LICENCE PROFESSIONNELLE Année académique 2019/2020

SPECIALITE : GL
Epreuve : Client/serveur
Durée : 2H

CORRIGE
Exercice 1 : 10 pts

L’architecture Client/serveur est l’une des architectures d’applications la plus présente


aujourd’hui dans les systèmes informatiques.

1. Présenter le mode de fonctionnement des architectures Client/serveur 1pt


Le client initie la communication avec le serveur. Le serveur est passif en attente
des requêtes du client, les reçoit et y répond
2. Présenter les trois principaux niveaux de répartition des tâches d’une
application Client/serveur ? 1,5pt
- La couche présentation
- La couche traitement
- La couche des données
3. Présenter deux modèles client/serveur suivant la représentation du Gartner
group 1pt
Client/serveur de données
Client/serveur de présentation
4. Présenter 2 évolutions d’architectures client/serveur au choix 2pts
Client/serveur 2-tiers
Client/serveur 3-tiers
5. Quelle différence faites-vous entre une architecture centralisée et une
architecture distribuée ? 1pt
L’architecture centralisée est basée sur l’utilisation de gros ordinateurs
(mainframes) et l’architecture distribuée est basée sur l’utilisation des serveurs
et postes clients grâce à l’utilisation de ces PC sur des réseaux
6. Présenter l’architecture client/serveur de première génération et l’architecture
client/serveur distribué (3-tiers) 1,5pt
- Client/serveur de première génération = C/S de données : le client
délègue les charges de gestions des données au serveur
- Client/serveur distribué : les données sont gérées de façon centralisée, la
présentation est sur le client et les traitements par un serveur
intermédiaire
7. Qu’est-ce qu’un middleware ? 1pt
- Interface de communication entre processus
- Ensembles des couches réseau et services logiciels qui permettent le
dialogue entre les différents composants d’une application réparties
8. Présenter les deux middlewares DCOM et CORBA 1pt
- CORBA (Common Object Request Broker Architecture) : middleware
objet préconisé par l’OMG pour des applications hétérogènes
- DCOM (Distributed Common Object Method): middleware objet
développé par Microsoft
Exercice 2 : Mise en place d’une application client/serveur 08pts

Vous désirez mettre en place une application Client/serveur en utilisant l’API Socket dans
un langage de programmation de votre choix

1. Définir API, socket ? 2pts


API : Application Programing Interface
Socket : interface de connexion et de communication entre deux applications
2. Dessiner un schéma pour illustrer les transactions entre le client et le serveur 2pts
Apprécier la proposition du candidat
3. Quelles sont les principales étapes qui vont gouverner la mise en place de la couche
serveur de cette application ? 2pts

Mise en place de la partie serveur

- Création d’une socket côté serveur


- Acceptation de la connexion
- Préparation des paquets à transmettre
- Préparation pour la réception des paquets
- Envoi/réception des paquets
4. Créer dans le langage de programmation de votre choix une socket côté serveur
2pts
ServerSocket ser = new ServerSocket(9000) ;
9000 est le numéro de port
5. Comment pourriez-vous assurer la sécurité de votre application ? 2pts
- Utilisation des VPN
- Utilisation de SSL
- Utilisation de l’authentification
- Par mot de passe
- Biométrique (empreinte digitale, reconnaissance faciale)

Vous aimerez peut-être aussi