Vous êtes sur la page 1sur 2

E M D du Module Construction d'Applications Rparties -Dpartement Informatique Le 24 janvier 2010

Exercice 1 (question de cours) :


1) Donnez la dfinition d'un middleware,

a. Donnez les avantages de l'utilisation ds middlewares. b. Donnez l'exemple d'un middleware simple vu en cours et en TP, qui n'est pas forcment orient composant 2) Prcisez la dfinition des notions .suivantes : a. Composant b. Conteneur 4) Quel est le cycle de dveloppement avec la programmation oriente composant ? 5) Quels sont les avantages et les inconvnients de l'utilisation des services web ?

Exercice 2 (Objet Proxy) :


On considre dans cet exercice un serveur de variables, qu'on souhaite implmenter avec dotNetRemoting. Une variable est un entier nomm par une chane de caractre. Les oprations que peuFeictuer 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) Dcrivez les diffrentes 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>! utilisaiii ou pr< ..vy .'^'"'V.CT.C- d'ST'S 1 H? S^iod? filtre le ci? Zt 1-'Vcu> -"!

5) Donnez l'implmentation du pseudo-code de l'objet-proxy en tant plus de l'nonc,

Exercice 3 :
Le but de cet exercice est de construire une banque. U n compte utilisateur est dfini par un nom (chane de caractre), un numro de compte unique (entier) et un solde. Quatre mthodes sont offertes par les comptes : int aeSoideO : renvoie le solde c-ovamt

String getNomUtilisateurO : renvoie le nom du titulaire du compte void dbite(int n) : dbite le compte de n -'

*- void crdite(int n)-: crdite 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 implmenter 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 rponse numro 2. Remarque : toute rponse non-justifie sera considre fausse

Vous aimerez peut-être aussi