Question

Je travaille sur un composant serveur basé sur .NET qui communique avec un ensemble de destinations (bourses d'options sur actions, pour être précis) en utilisant une variété de protocoles spécifiques à la destination.La prochaine destination que nous prévoyons d'ajouter utilise CORBA, je recherche donc des bibliothèques .NET qui peuvent parler CORBA.

Jusqu'à présent, j'ai trouvé trois possibilités:

  • IIOP.NET est un projet open source qui semble mature et assez actif.
  • J-Integra Expresso est l'un des outils d'interopérabilité Microsoft <-> Java d'Intrinsyc.
  • VisiBroker pour .NET (anciennement nommé « Janeva ») est un module du package VisiBroker CORBA de Borland.

Quelqu'un a-t-il une expérience avec l'un de ces produits, bonne ou mauvaise ?

Existe-t-il d'autres options ?

Je pourrais utiliser l'une des bibliothèques CORBA basées sur C++ (omniORB et TAO semblent être les deux premiers, mais il y en a d'autres) via un code mixte C++/CLI géré natif, mais les données doivent arriver vers et depuis le cœur géré du serveur à un moment donné, ce qui ajoute un coût de performances pour le marshalling et l'utilisation les bibliothèques C++ natives dans un scénario de code mixte ont tendance à être assez pénibles.

Mise à jour - nous avons commencé à utiliser IIOP.NET, et cela semble plutôt bien jusqu'à présent.Les performances de la version la plus récente (1.9 sp1) semblent acceptables et l'API est raisonnablement simple à utiliser.je vais certainement regarder IKVM comme suggéré par Todd Stout - cela semble être une possibilité très intéressante si IIOP.NET ne fonctionne pas.

Mise à jour n°2 (juillet 2010) - nous utilisons IIOP.NET en production depuis un certain temps, avec de bons résultats.Le projet IIOP.NET n'est pas exactement ce que j'appellerais actif, mais là encore CORBA ne l'est pas non plus, donc il ne semble pas y avoir un grand besoin de développement supplémentaire.

Était-ce utile?

La solution

IIOP.NET est un bon projet open source, malheureusement le projet s'est arrêté en 2007.Le projet n'a pas beaucoup de documentation, mais il fonctionne.

J'utilise valuetype dans CORBA et IIOP.NET fonctionne bien.

Autres conseils

Nous avons utilisé Visibroker C++ et l'avons entouré d'un wrapper .NET.C'est un cauchemar à entretenir !Le produit Janeva est peut-être correct, mais Borland ne semble pas très intéressé ces jours-ci.

IIOP.Net peut être votre meilleur choix.

Vous pouvez utiliser les bibliothèques fournies avec IKVM.IKVM fournit une grande partie du runtime JSE sous la forme d'un ensemble d'assemblys .Net (le packaging sous forme d'ensemble est une amélioration récente).L'implémentation Java ORB de Sun est incluse dans cet ensemble de bibliothèques.IKVM y parvient en compilant les binaires Open JDK dans .Net CIL.Vous pouvez référencer les bibliothèques appropriées et appeler l'API Java CORBA directement à partir du code .Net.

IONA ORBIX est le seul avec lequel j'ai de l'expérience.

Cela fonctionne aussi bien que n'importe quel courtier CORBA auquel on pourrait s'attendre, mais c'est cher.

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