Sie sind auf Seite 1von 2

E M D du Module Construction d'Applications Réparties

-Département Informatique
Le 24 janvier 2010

Exercice 1 (question de cours) : -


1) Donnez la définition d'un middleware,
a. Donnez les avantages de l'utilisation dés middlewares.
b. Donnez l'exemple d'un middleware simple vu en cours et en TP, qui n'est pas
forcément orienté composant
2) Précisez la définition des notions .suivantes :
a. Composant
b. Conteneur

4) Quel est le cycle de développement avec la programmation orientée composant ?


5) Quels sont les avantages et les inconvénients de l'utilisation des services web ?

Exercice 2 (Objet Proxy) :


On considère dans cet exercice un serveur de variables, qu'on souhaite implémenter avec
dotNetRemoting. Une variable est un entier nommé par une chaîne de caractère. Les
opérations que peuFeiîéctuer le serveur sont les suivantes ; ..
• Affectation d'une valeurà la variable ;
• Addition d'un entier à la variable ;
• Multiplication de la variable par uYi entier ;
-—^-Consultatiorni'imevariabls,'
Questions :
1) Donner l'interface du Serveur
2) Expliquer la notion de proxy (mandataire),
3) Décrivez les différentes étapes d'un appel entre un client et un serveur dans le cas
d'utilisation un objet proxy (comme dans les services web et de dotNetRemoting).
4) Illustrer ?n> s:rH»*r>!» .'^'"'V.CT.C- d'ST'S 1 H? Sî^iod? filtre le ci? Zt 1-'- Vcu> «-•"!
utilisaiii ou pr< ..vy
5) Donnez l'implémentation du pseudo-code de l'objet-proxy en étant plus îïdèïe à
l'énoncé,

Exercice 3 :
Le but de cet exercice est de construire une banque. U n compte utilisateur est défini par un
nom (chaîne de caractère), un numéro de compte unique (entier) et un solde. Quatre méthodes
sont offertes par les comptes :
» int aeîSoideO : renvoie le solde c-ovamt
• String getNomUtilisateurO : renvoie le nom du titulaire du compte
• void débite(int n) : débite le compte de n
—*-• void crédite(int n)-: crédite le compte de n — -' • — —
Questions :
1) Dans quels cas vous ferrez recours à chacune de ses quatre technologies :
a. dotNetRemoting ;
b. les composants web avec ASP.NET;
c. les composants avec les dll en dotNet ;
d. éf les services web. ~ ~~ ~
2) Donnez et justifiez vos choix techniques pour implémenter cette banque (architecture,
technologies, SGBD, cycle de vie, protocole,...)
3) On suppose maintenant que plusieurs banques existent, chacune aillant sa localisation.
Proposez une architecture logicielle pour pouvoir effectuer des virements
interbancaires. Vous indiquerez les principales modifications par rapport à la réponse
numéro 2.
Remarque : toute réponse non-justifiée sera considérée fausse