Ecole Nationale des Sciences de l’Informatique A. U. : 2012/2013
EXAMEN
Middleware et Construction d’Applications Répartis
Classe/Filières: II3-RSR Date: 19/11/2012
Durée : 2h00 Documents: Non autorisés
Responsables : F. Najjar Nb. Pages: 3
Prière de lire attentivement l’énoncé et de respecter les notations du texte. On demande des réponses brèves mais claires et précises.
Exercice1 : Questions diverses (8 points –1,5+1+5,5(0,5+0,75+0,5+0,75\*5))
1. Que signifient les acronymes suivants : ADL, EJB, JNDI, LDAP, SOAP, WSDL.
2. Citez quatre exemples de services d’annuaires répartis.
3. Dire (en 1-2 phrase(s)) quelle est la différence fondamentale entre chacune des paires (respectivement triplets) de termes suivants :
1. ADL et IDL?
2. Framework et Middleware?
3. Binding et handle ?
4. Référence et Referral?
5. DIT, RDN et DN ?
6. Proxy et wrapper (ou adapter) ?
7. Objet et composant ?
8. SOA et SOAP?
Publicité
Exercice 2 : LDAP(4 points— 0,75 +0,5+0,75+1+1)
Rappelons qu’une requête LDAP a la forme :
base object dn ?scope ?filter
Où base object dn définit l’endroit de l’arbre où commence la recherche, scope définit la profondeur de la recherche, et filter est un filtre de recherche.
Etant donné la DIT de la figure 1.

Figure 1. : Exemple de DIT
1. Rappelez quels sont les trois niveaux de scope ?
2. Déterminez le dnde l’entrée Zoe Lange ?
3. Que détermine la requête suivante :
? sub ? objectclass = person
1. Quelle est la requête LDAP qui donne toutes les personnes des départements de recherche de l’organisation Microtech ?
2. Quelle est la requête LDAP qui donne toutes les personnes de l’annuaire sauf celles qui commencent par ‘’Jo‘’
Exercice 4 : Web services (4 points— 1,5+2,5(0,5\*5))
1. Complétez la figure suivante par les technologies de bases des web services :
………………..
………………..
………………..
HTTP, SMTP, FTP, …
Publicité
TCP/IP
Protocole réseau
Protocole de transport
Protocole de transmission de messages …………..
Description
Basée sur …………..
Annuaire/Publication
Basé sur …………..
Figure 2. : Pile des technologies des web services
1. QCM : Les questions ne sont pas forcément à réponse unique (mais il y en a toujours au moins une de possible !). Justifiez vos réponses :
1. Un fichier WSDL (ex. toto.wsdl), c’est :
1. une classe Java
2. un fichier XML
3. une page JSP
2. Pour publier un service web:
1. On doit résoudre ses dépendances vis-à-vis d’autres services
2. On doit utiliser le protocole Internet DNS
3. On utilise un registre de services web, qui s’appelle d’ailleurs ?? (répondre dessous)
3. « google Search » ou « Amazon web services electronic commerce » requièrent une clé qui sert à :
Publicité
1. Identifier le web service invoqué
2. Identifier l’utilisateur qui accède au web service
3. identifier la machine Internet qui émet l’invocation du web service
2. Une architecture logicielle de type SOA signifie :
- 1. Qu’elle est constituée de modules logiciels décrits dans une unique technologie
2. Qu’elle peut faire référence à des applications externes
3. Que l’usage d’un bus à services est obligatoire
3. L’objectif d’une approche SOA dans le monde de l’informatique d’entreprise est :
- 1. De maximiser la réutilisation de code
2. De pouvoir intégrer des applications existantes non compatibles a priori entre elles
4. De pouvoir mieux surveiller les performances de chacun des services participants à la SOA
Exercice 5 : Composants et EJB (4 points —1\*4)
1. Quels sont les rôles des interfaces fournies et requises d’un composant?
2. Qu’est ce qu’un objet persistant ? Comment les ejb en profitent?
3. Quelle est la différence entre la ‘’home interface’’ et la ‘’remote interface’’ ? est-ce qu’elles sont nécessaires toutes les deux ? quel objet chacune interface ?
4. Qu’est ce que JBoss ? quels sont les différents acteurs du processus JBoss ?
BON TRAVAIL