-
Client C pour CORBA
J'ai une application C qui doit communiquer avec un programme Java. Je pense que la technologie Corba est une bonne solution. L'appli C est donc cliente et le serveur est l'appli Java. Je vois a peu près comment faire sauf pour la partie C.
J'aimerai savoir si quelqu'un connait un endroit où je pourrai trouver des exemples ou des explications pour écrire un client en langage C pour un objet CORBA. Et où je trouve un précompilateur idl vers le langage C.
merci d'avance
-
tu es sur de ne pas pouvoir utiliser c++?
Corba est oriente objet, ca ajoute un Challenge de faire en C. mais je dis pas que c'est introuvable.
Personnellement, j'ai une API C que j'utilise a partir d'un programme C++, une sorte de "CORBA" Wrapper. Toute la partie business est en C, mais l'interface est en C++.
J'utilise Mico ou Orbacus.
Apparemment Visibroker est plus simple a utiliser. J'sais pas.
-
Merci knotty pour avoir pris du temps à essayer de me trouver une solution. J'ai fait des recherches de mon coté, c'est vrai que les ORB les plus connus ont des compilateurs java et C++ mais pour le C ça n'a pas été facile a trouver.
Enfin, j'ai déniché ce produit de Xerox, ILU, je vais le tester, l'adresse du site pour trouver la doc et les outils :
ftp://parcftp.parc.xerox.com/pub/ilu/ilu.html
-
Salut rv. Avec ILU tu n'es pas au bout de tes peines... Si il n'a pas changé depuis ma dernière installation, c'est puissant mais c'est un peu complexe pour un néophyte.
knotty a tout a fait raison. CORBA pas sa nature est objet et C n'est pas un bon choix. Envisage sérieusement le C++ si tu peux.
Enfin, choisi Java pour le serveur et C pour les clients c'est un peu bizarre, c'est la démarche inverse de celle qui est habituellement utilisée. En général les clients sont en Java car Java est multiplateforme, pratique pour les interfaces simples ... mais pas très rapide. Par contre, pour des raison de performance, les objets serveurs sont le plus souvent en C++, ou en C avec des classes wrappers C++ pour faire le pont avec CORBA.
Cordialement.