La projection d'IDL
Règles de projection sur Java
La projection IDL
• Opération consistant à traduire l'IDL vers les
constructions natives d'un langage objet
– Les projections font partie de la norme
– Dans l'ordre de la standardisation
• C, C++, SmallTalk
• Ada95, Cobol Objet
• Java
• ...
• Eiffel, ECMAScript, Common Lisp, Python, Perl
La projection IDL
• But
– Générer des souches à partir de la description IDL à l'usage
d'un client
– Générer un squelette de code à partir de la même description
pour implémenter l'objet serveur
• Ce qui fait partie de la traduction
• Les contrats IDL
• La notion de référence à un objet
• Le mécanisme d'invocation des opérations
• L'accès au bus
La projection Java
• Principe séduisant
– Projeter une fois, compiler, exécuter partout...
• Mécanisme
– L'IDL est par essence portable
– Les objets implémentant le contrat IDL sont compilés vers
du bytecode Java
• Donc portables
– Si l'implémentation du bus est en Java...
• L'ensemble est portable
La projection Java
• Problèmes de base
– Conversion des identificateurs
• Pas de conversion
• Sauf si...
– Conflit avec les mot-clés réservés de Java
– Conflit avec les classes "outil" de la projecteion
• En cas de conflit
– L'identificateur est précédé de "_"
– Conversion des espaces de nommage
• Le module IDL est transformé en package Java
• Les #prefix sont concaténés
1 / 20 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!