Pregunta

Nos gustaría dar acceso a algunos de nuestros EJB desde Excel.El objetivo es proporcionar una API utilizable desde VBA.

Nuestros EJB son en su mayoría beans de sesión sin estado que realizan operaciones CRUD simples con POJO.

Algunas posibles soluciones:

  • Exponer los EJB como servicios web y crear una dll VB/C# que los envuelva,
  • Usando Corba para acceder a los EJB desde C#,
  • Crear una biblioteca COM que utilice Java para acceder a los EJB,

Se aceptan sugerencias sobre marcos para estas soluciones u otras ideas.

¿Fue útil?

Solución

Podrías echarle un vistazo IIOP.NET, que aborda esta cuestión.

Otros consejos

Si tiene un contenedor ejb bastante reciente, lo más barato y sencillo debería ser exponer sus beans como servicios web y llamarlo desde VB/C#.Esto no requiere ninguna herramienta o biblioteca adicional.

Trabajo en un proyecto de código abierto llamado XLbucle - este marco le permite exponer funciones POJO como funciones de Excel.

Consiste en:

  1. Un complemento de Excel (XLL), que se comunica a través de TCP para:
  2. Un servidor/biblioteca Java, que invoca métodos Java.

Puede incrustar este servidor de funciones Java en un EJB e implementarlo como parte de su servidor de aplicaciones.

En los tiempos de VB6/COM/DCOM usábamos la suite J-Integra para llevar a cabo esta tarea.Sin embargo, no tengo experiencia con la versión .NET.

te lo recomiendo mucho ikvm.Es un código de bytes de Java para el compilador ensamblador .NET (es decir,JAR --> DLL) y lo he usado para crear oyentes y enlaces JMX en vivo en un servidor de automatización de Excel.No debería resultarle difícil crear un ensamblado .NET de los códigos auxiliares de su cliente EJB y las bibliotecas de soporte.

//Nicolás

Tu podrías intentar Obba (Trabajo en este proyecto):

Obba es un controlador de objetos Java para aplicaciones de hojas de cálculo.

Proporciona un puente entre las hojas de cálculo y las clases de Java, de modo que las hojas de cálculo se pueden utilizar como interfaz gráfica de usuario para bibliotecas de Java.Acceder a su biblioteca Java desde la hoja de cálculo no requiere código adhesivo (no se necesita VBA, no se necesita código Java especial).Los objetos son instanciados por su constructor original.Los constructores y métodos se invocan mediante una reflexión "por nombre".No es necesario un método de fábrica específico de hoja de cálculo.Obba proporciona las funciones para manejar objetos en hojas de cálculo.

La máquina virtual Java que proporciona el complemento puede ejecutarse en la misma computadora o en una computadora remota, sin ningún cambio en la hoja de cálculo, es decir, el objeto al que se hace referencia en la hoja de cálculo puede residir en una máquina virtual Java remota.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top