![](//s1.studylibfr.com/store/data-gzf/3ce4a2c0b4378ea4a9a01f66c063e6d0/1/002645358.htmlex.zip/bg1.jpg)
Contrôle INF346 - 15 Mai 2009
Documents papier autorisés (dictionnaires papiers autorisés, aucun dispositif
électronique)
Durée : 1 heure 30
Si vous n'êtes pas francophone, vous pouvez répondre aux questions en anglais.
Merci de répondre à chaque partie sur une feuille séparée en indiquant bien votre nom
sur chaque feuille.
1ère Partie (7 points)
I – Messages, invocations synchrones, asynchrones (2 points)
Indiquer et illustrer les ressemblances et les différences sémantiques entre le passage de
message et l'invocation de méthode asynchrone. Quelle difficulté présente l'invocation de
méthode asynchrone comparée à son homologue synchrone ?
Réponse
I. Ressemblance : en terme de communication, l'invocation de méthode asynchrone ne
nécessite qu'un seul envoi de message. Donc, en général, le client n'attend pas que
l'invocation soit totalement terminée pour reprendre sa propre exécution.
Différences : la plus importante est que dans le passage de message le client peut reprendre
son activité avant même que le message soit reçu par le serveur.
Dans l'appel de méthode asynchrone, ce n'est pas le cas car il faut vérifier que l'objet sur
lequel est invoqué l'appel existe bien sur le serveur, que sa méthode existe bien et que les
paramètres sont bien emballés.
Ce qui fait que le client reste bloqué pendant toute la transmission et une partie de
l'exécution (du moins la résolution de l'appel). Sinon, il y a plein de petites raisons. Sur le
client, en appel de méthode, on passe au travers d'une structure intermédiaire (un objet ou
une strucuture locale) qui se charge de cacher toutes les informations réseaux, les opérations
d'emballages etc qui sont exposées dans l'appel de messages en général. Même chose pour le
serveur. Le niveau d'abstraction est toujours plus élevé et la sémantique toujours plus
complète.
II – Maintenance avionique (2 points)
Un groupe de techniciens de maintenance des avions d'une compagnie aérienne, inspecte les
avions avant chaque vol et effectue les actions de maintenance demandées. La compagnie
veut remplacer les bordereaux papiers des techniciens par une application qui s'exécute sur un
PDA. Le PDA serait relié à un ordinateur exécutant une application "centre de contrôle" par
un réseau wifi.
Dans la nouvelle application informatisée, chaque technicien peut recevoir soit un formulaire
d'inspection, soit une liste d'actions à effectuer.
Cas 1 : dans le cas où il reçoit un formulaire, il le remplit au fur et à mesure de son inspection.
Lorsqu'il a terminé il le valide et le résultat est transmis au centre de contrôle.
Le centre de contrôle traite les formulaires des techniciens et décide des actions à leur faire
faire sur les avions inspectés. Ces décisions peuvent nécessiter le traitement d'un ou plusieurs
formulaires suivant les cas.