Examens de Rattrapage en Middleware et Construction d'Applications Répartis

Page 1 sur 4Lecteur de document UniversityLib

Examens de Rattrapage en Middleware et Construction d'Applications Répartis

Middleware, LDAP, Web Services, EJB · exam

Ecole Nationale des Sciences de l’Informatique A. U. : 2013/2014

EXAMEN de Rattrapage

Middleware et Construction d’Applications Répartis

Classe & Filière: II3-RSR Date: 18/06/2014

Durée  : 2h00 Documents: Non autorisés

Responsable : F. Najjar Nb. Pages:  3

Prière de lire attentivement l’énoncé.

On demande des réponses concises mais claires et précises.

Exercice1 : Questions diverses (7,5 points –3\*1,5 + 3)

1. Que signifient les acronymes suivants : ADL, DIT, EJB, J2EE, JNDI, LDIF.

2. Que modélise le type EJB entité (entity)? Qui le gère? expliquez succinctement

3. Rappelez en quoi consiste le processus de Binding dans les systèmes répartis? En précisez ses entrées et sorties.

4. Dire (en 1-2 phrase(s)) quelle est la différence fondamentale entre chacune des paires (respectivement triplets) de termes suivants :

1. API et ADL? (0,5 pt)

2. Composant et conteneur ? (0,75 pt)

3. LDAP et LDIF ? (0,5 pt)

4. JNDI et  UDDI? (0,5 pt)

5. SOA et SOAP? (0,75 pt)

Exercice 2 : LDAP(4 points— 1,25 +1,5+1,25)

Soit l’extrait de fichier exp.ldif suivant :

dn: dc=yourorg, dc=com

objectclass:top

objectclass:organizationalUnit

dn: ou=groups, dc=yourorg, dc=com

objectclass:top

objectclass:organizationalUnit

ou=groups

dn: ou=people, dc=yourorg, dc=com

Publicité

objectclass:top

objectclass:organizationalUnit

ou=people

![](data:image/x-emf;base64...)

1. Rappelez ce qu’est l’unité d’information de base d’un annuaire LDAP ? quelle est sa structure ?

2. A quoi correspondent les termes dn, dc, ou du fichier ldif ci-dessus?

3. En donnez l’arbre DIT correspondant à ce fichier

4. Que permet de retourner ce filtre :

(&(objectclass=inetOrgPerson)(!(mail=\*)))

Toutes les entrées de type utilisateur sans adresse mail

1. (&(|(uid=jack)(uid=jill))(objectclass=posixAccount))

Exercice 3 : Web services (4,5 points— 2,5(0,5\*5)+0,5+1,5)

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) est :

1. une classe Java

2. basé entièrement sur XML

3. une page JSP

4. une interface de description de web service

2. Un service web est:

1. Un ensemble de paquetages et classes Java

2. Une page HTML

3. Un fichier WSDL

4. Une page JSP

3. 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 référentiel de services web, qui s’appelle UDDI

4. Un fichier décrivant un service web:

Publicité

1. Est obligatoirement un fichier XML

2. Peut se comparer à une interface Java (au sens «interface Java vs. classe Java»).

3. Doit contenir une balise xml <deployment>

4. Doit contenir une unique balise <service>

2. Un message SOAP :

1. doit être codé en xml

2. doit contenir une enveloppe SOAP

3. peut avoir un entête (header)

4. peut avoir un corps SOAP (body)

3. Etant donné le fichier (réponse) suivant :

1. HTTP/1.1 200 OK

2. Content-Type: text/xml; charset="utf-8"

3. Content-Length: nnnn

4.

5. <SOAP-ENV:Envelope

6.   xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"

7. SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>

8.

9. <SOAP-ENV: >

10.    <m:GetLastTradePriceResponse xmlns:m="Some-URI">

11.        <Price>37.5</Price>

12.    </m:GetResponse>

13. </SOAP-ENV:Body>

14.

  • 1. Dire à quoi correspond ce fichier ?

2. Indiquer les trois erreurs de syntaxe contenues dans cet extrait de fichier. Donner à chaque fois la règle qui n’est pas respectée.

Exercice 4 : Composants et EJB (3,5 points —1,5+1+)

1. Dire ce que font les deux codes suivants ? et dire la difference entre les deux ?

Publicité

import javax.ejb.\*;

import java.rmi.\*;

public interface PanierDeCommandeHome extends EJBHome

{

PanierDeCommande create( ) throws

CreateException, RemoteException;

}

import javax.ejb.\*;

import java.rmi.\*;

import java.util.\*;

public interface PanierDeCommande extends EJBObject

{

public void buyItem( Product item)

throws RemoteException;

public ArrayList getItemList() throws RemoteException;

}

1. Complétez le tableau comparatif suivant :

| | | |

| --- | --- | --- |

| Technologie | EJB | Webservices |

| Vendeur(s) (1? ou plusieurs) | …………. | W3C ………………………… |

| Composants | …………. | ………………………… |

| Langage de définition de services | | WSDL ………………………… |

| Nommage | …………. | UDDI SOAP………………………… |

| | | |

| Protocole | …………. | …… HTTP,FTP,SMTP …………………… |

BON TRAVAIL