q1) Les interactions sont : a) - Activation de l'objet (méthode poa.servant_to_references) b) - Demarrage du serveur (méthode orb.run) q2) Le lien est un lien d'héritage entre le squelette et la classe d'implantation (calculImpl et calculPOA) q3) L'invocation du serveur s'effectue grace à la méthode "invoke" dans la souche. La methode "invoke" est utilisee dans les méthodes "incrementer" et "decrementer" Les méthodes incrementer/decrementer fonctionnent de la façon suivante : - Construction du paquet à envoyer vers le serveur (objet "request") - appel d'"invoke" (méthode de la DII) cet appel est bloquant en attente de la réponse du serveur - extraction des résultats et génération eventuelle des exceptions levées par le serveur q4) L'appel à l'implantation de l'objet se fait par liaison dynamique (le classe d'implantation de l'objet CORBA étend la classe qui implante le squelette). Avant l'invocation de la méthode d'implantation, le squelette analyse la rêquete envoyée par le client. L'analyse consiste à déterminer quelle méthode doit être invoquée (cf. méthode "invoke" du squelette). par la suite, dans le switch/case, la méthode invoke retire les paramètres en in/inout de la requête, effectuent l'invocation de la classe d'implantation, puis, insère les résultats dans le message de réponse (paramètres en out/inout, exceptions). La réponse sera alors transmise par la POA au client. q5) cf. la commande dior. Une reference d'objet contient : - l'adresse IP du serveur - le port d'écoute de la POA - La clef d'objet qui identifie l'objet au sein de la POA - Le type qui designe l'interface implantée par l'objet - L'identification du protocole à utiliser pour interagir avec l'objet