Vous êtes sur la page 1sur 2
EM D du Module Construction d'Applications Réparties -Département Informatique Le 24 janvier 2010 Exercice 1
EM 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'u n middleware simple v u 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
opérations que peuFeiîéctuer le serveur sont les suivantes ;
une chaîne de caractère. Les
.
.
• Affectation d'une valeurà la variable ;
• Addition d'un entier à la variable ;
• Multiplicatio n
de l a variabl e par uYi entie r ;
-—^-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 u n client et un serveur dans le cas
d'utilisation un objet proxy (comme dans les services web et de dotNetRemoting).
4)
Illustrer
utilisaii i o u pr<
?n> s:rH»*r>!»
.'^'"'V.CT.C- d'ST'S 1 H? Sî^iod ? filtr e le ci?
Zt 1-'-
Vcu> «-•"!
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)
• 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