Question

Nous souhaitons donner accès à certains de nos EJB d'Excel. L’objectif est de donner une API utilisable depuis VBA.

Nos EJB sont principalement des Session Beans sans état qui effectuent de simples opérations CRUD avec des POJO.

Quelques solutions possibles:

  • Exposer les EJB en tant que WebServices et créer une dll VB / C # les enveloppant,
  • Utilisation de Corba pour accéder aux EJB à partir de C #,
  • Création d'une bibliothèque COM utilisant Java pour accéder aux EJB,

Les pointeurs vers les frameworks pour ces solutions ou d'autres idées sont les bienvenues.

Était-ce utile?

La solution

Vous pouvez consulter IIOP.NET , qui adresse cette problème.

Autres conseils

Si vous avez un conteneur ejb relativement récent, le moins cher et le plus simple consiste à exposer vos beans en tant que services Web et à les appeler à partir de VB / C #. Cela ne nécessite aucun outil ou bibliothèque supplémentaire.

Je travaille sur un projet open source intitulé XLLoop - ce cadre vous permet de: exposer les fonctions POJO en tant que fonctions Excel.

Il est composé de:

  1. Un complément Excel (XLL), qui communique via TCP à:
  2. Un serveur / une bibliothèque Java, qui appelle des méthodes Java.

Vous pouvez intégrer ce serveur de fonctions java dans un EJB et le déployer en tant que composant de votre serveur d'applications.

À l'époque de VB6 / COM / DCOM, nous avions utilisé la suite J-Integra pour la création cette tâche. Je n'ai cependant aucune expérience de la version .NET.

Je recommande vivement IKVM . Il s’agit d’un code d’octets java destiné au compilateur d’assemblage .NET (c’est-à-dire JAR - > DLL). Je l’ai utilisé pour créer des liens JMX et des écouteurs en direct dans un serveur d’automatisation Excel. Il ne devrait pas être difficile pour vous de créer un assemblage .NET de vos stubs clients EJB et des bibliothèques de support.

// Nicolas

Vous pouvez essayer Obba (je travaille sur ce projet):

  

Obba est un gestionnaire d’objets Java pour les applications de tableur.

     

Il fournit un pont entre les feuilles de calcul et les classes Java, de telle sorte que les feuilles de calcul peuvent être utilisées comme interface utilisateur graphique pour les bibliothèques Java. L'accès à votre bibliothèque Java à partir de la feuille de calcul ne nécessite aucun code collé (aucun VBA requis, aucun code Java spécial requis). Les objets sont instanciés par leur constructeur d'origine. Les constructeurs et les méthodes sont appelés à l'aide de l'option "par nom". réflexion. Une méthode d'usine spécifique au tableur n'est pas nécessaire. Obba fournit les fonctions permettant de gérer les objets dans des feuilles de calcul.

     

La machine virtuelle Java fournissant le complément peut être exécutée sur le même ordinateur ou sur un ordinateur distant. Aucune modification ne doit être apportée à la feuille de calcul. En d'autres termes, les objets référencés dans la feuille de calcul peuvent résider sur une machine virtuelle Java distante.

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