OVH Cloud OVH Cloud

interconnexion Java - C++

3 réponses
Avatar
kbak_game
Bonjour,
je recherche la meilleure solution four faire interopérer deux
application : une en java et un en C++.
J'ai un composant Java qui est un EJB. Je peux exporter ses méthodes
en web service et je pense donc utiliser une librairie cliente web
service pour effectuer l'appel C++ -> java. Réciproquement, Je
voudrais à partir de mon programme java invoquer localement ou en RPC
(je suis preneur des deux solutions) les méthodes du composant C++.
Que me suggérez vous ?

Merci d'avance.

3 réponses

Avatar
Aurélien REGAT-BARREL
Réciproquement, Je
voudrais à partir de mon programme java invoquer localement ou en RPC
(je suis preneur des deux solutions) les méthodes du composant C++.
Que me suggérez vous ?


As-tu essayé SWIG ?
http://www.swig.org/Doc1.3/Java.html

--
Aurélien REGAT-BARREL

Avatar
Ouhadda Omar
Bonjour,
je recherche la meilleure solution four faire interopérer deux
application : une en java et un en C++.
J'ai un composant Java qui est un EJB. Je peux exporter ses méthodes
en web service et je pense donc utiliser une librairie cliente web
service pour effectuer l'appel C++ -> java. Réciproquement, Je
voudrais à partir de mon programme java invoquer localement ou en RPC
(je suis preneur des deux solutions) les méthodes du composant C++.
Que me suggérez vous ?

Merci d'avance.
regardes du coté de JNI(Java Native Interface)


Avatar
Alain
si tu n'a pas peur que ton code C++ pourisse ta JVM utilise JNI comme
indiqué (SWIG semble sympa)... mais si ta librairie n'est pas parfaite
(tu as passé un outil comme purify dessus) et que tu fait tourner un
serveur java pour de longue durée c'est très risqué. (je sais on a eu le
pb sur un moteur de calcul dans Weblogic en JNI+C++)

alors tu peux penser a utiliser corba...

il y a une pile corba dans java (jdk1.3+ je crois)

et en C++ tu peux utiliser MICO ou un produit du style...
par contre il faudra voir comment retrouver la référence IOP de ton
serveur (a une épique je l'écrivat dans un fichier et java la lisait,
sinon j'ai péniblement connecté le nameservice daemon de mico à java...)



kbak wrote:
Bonjour,
je recherche la meilleure solution four faire interopérer deux
application : une en java et un en C++.
J'ai un composant Java qui est un EJB. Je peux exporter ses méthodes
en web service et je pense donc utiliser une librairie cliente web
service pour effectuer l'appel C++ -> java. Réciproquement, Je
voudrais à partir de mon programme java invoquer localement ou en RPC
(je suis preneur des deux solutions) les méthodes du composant C++.
Que me suggérez vous ?

Merci d'avance.