ACCUEIL

Consignes aux
auteurs et coordonnateurs
Nos règles d'éthique
Auteurs : soumettez
votre article en ligne
Autres revues >>

Technique et Science Informatiques

0752-4072
Revue des sciences et technologies de l'information
 

 ARTICLE VOL 24/9 - 2005  - pp.1055-1080  - doi:10.3166/tsi.24.1055-1080
TITRE
Interopérabilité avec Objective Caml

RÉSUMÉ
On présente dans cet article l’évolution des besoins d’interopérabilité des langages fonctionnels, illustrés en Objective Caml par nos outils et applications multilangages. Tout d’abord on décrit les difficultés inhérentes aux interfaces de communication de bas niveau pour la gestion mémoire et les contextes d’exécution. On définit alors un nouveau générateur de code, appelé O’Jacaré, conçu pour faciliter l’interopérabilité entre Java et Objective Caml à travers leurs modèles objets respectifs. O’Jacaré définit un IDL (Interface Definition Language) simple permettant la description des classes et des interfaces afin de communiquer entre les deux langages. L’adaptation d’O’Jacaré vers .NET, appelée O’Jacaré.net, améliore la communication entre Objective Caml et C# via cette plate-forme d’exécution commune.


ABSTRACT
We present in this paper the evolution of the inter-operability needs of the functional languages, illustrated in Objective Caml by our tools and multi-languages applications. First of all we describe the inherent difficulties of the low-level interfaces of communication for memory management and context switching. Then we define a new code generator, called O'Jacaré, designed to facilitate interoperation between Java and Objective Caml through their object models. O'Jacaré defines a basic IDL (Interface Definition Language) for classes and interfaces description to communicate from Objective Caml to Java. The adaptation of O'Jacaré to .NET, called O'Jacaré.net, improves communication between Objective Caml and C# via this common runtime.


AUTEUR(S)
Emmanuel CHAILLOUX, Grégoire HENRY, Raphaël MONTELATICI

MOTS-CLÉS
interopérabilité, interface de fonctions externe, langage de définition d'interface (IDL), Objective Caml, C, Java, C#, .NET, patrons de conception.

KEYWORDS
interoperability, foreign functions interface (FFI), interface definition language (IDL), Objective Caml, C, Java, C#, .

LANGUE DE L'ARTICLE
Français

 PRIX
• Abonné (hors accès direct) : 12.5 €
• Non abonné : 25.0 €
|
|
--> Tous les articles sont dans un format PDF protégé par tatouage 
   
ACCÉDER A L'ARTICLE COMPLET  (968 Ko)



Mot de passe oublié ?

ABONNEZ-VOUS !

CONTACTS
Comité de
rédaction
Conditions
générales de vente

 English version >> 
Lavoisier