Question

J'ai une application client-serveur écrite en Java avec CORBA pour la communication. L'ORB utilisé est orbd, celui fourni par la plate-forme Java6. Je dois remplacer la mise en œuvre du serveur Java par une autre écrite en C ++. La question qui se pose est donc de savoir quelles sont les implémentations de sources libres des bibliothèques CORBA qui interagit le mieux avec cet ORB. Dois-je remplacer l'ORB Java et utiliser également l'ORB fourni par la bibliothèque C ++?

L'objectif consiste à effectuer une transition facile et sans heurts lors du remplacement d'un serveur déjà opérationnel par la nouvelle implémentation C ++. Y a-t-il autre chose que je devrais prendre en compte?

Était-ce utile?

La solution

Cela fait longtemps que je n’utilise pas l’interopérabilité de CORBA pour Java et C ++, alors ma réponse sera peut-être un peu dépassée.

Ce que j’ai trouvé très efficace ensemble était omniORB (C ++) et JacORB (Java). Vous pouvez rechercher ces bibliothèques sur Google et voir si elles sont toujours prises en charge.

Je me souviens également que j'ai eu de gros problèmes avec "natif". Java CORBA (il y a beaucoup de bugs dans Sun Bugs Parade, ouverts depuis de nombreuses années ...) mais c'était au JDK1.4, espérons que les choses vont un peu mieux maintenant ...

Autres conseils

TAO est certainement l’ORB C ++ Open Source le plus utilisé dans le commerce. Cela fonctionne très bien avec JacORB en tant qu'ORB Java, mais vous pouvez également utiliser l'ORB JDK. Si le logiciel fonctionne actuellement avec le JDK ORB, il n’ya aucune raison pour que cela ne fonctionne pas avec TAO. Si vous rencontrez des problèmes, remplacez le JDK ORB par JacORB.

Oh, et à propos du post précédent, l’ORB Java ZEN est mort et n’est plus développé. Pour Java, vous devez utiliser JacORB si l’ORB JDK n’est pas assez bon pour ce que vous faites.

Si vous avez besoin d'un support commercial, il est également disponible. Nous utilisons Remedy IT ( http://www.remedy.nl ) pour nos besoins d'assistance (TAO et JacORB). ).

Certains clients Java poussent / extraient beaucoup de données sur des serveurs C ++ écrits en Mico. N'ayez jamais de problèmes avec eux.

Nous utilisons également Visibroker pour ses fonctionnalités d'équilibrage de charge, mais nous nous en débarrasserons bientôt.

C ++

Avez-vous consulté l'ACE ACE / TAO.
https://www.dre.vanderbilt.edu/~schmidt/TAO.html

ACE est essentiellement une couche d'abstraction de système d'exploitation.
Et TAO est un CORBA ORB construit au-dessus de cette abstraction pour qu’il soit multi-plateforme.

Java

La version Java de TAO est ZEN:
http://www.zen.uci.edu/

Bien que techniquement vos ORB n’aient pas besoin d’être identiques. Tant qu'ils sont conformes au protocole / aux spécifications CORBA, ils doivent être interopérables. Donc, bien que vous puissiez utiliser ZEN, il est tout aussi facile d’utiliser JacORB.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top