Pergunta

Nós gostaríamos de dar acesso a alguns dos nossos EJBs de Excel. O objetivo é dar uma utilizável API do VBA.

Nossos EJBs são principalmente Beans de sessão sem estado que fazem operações CRUD simples com POJOs.

Algumas soluções possíveis:

  • Expondo os EJBs como WebServices e criar um VB / C embrulho # dll-los,
  • Usando Corba para acessar os EJBs a partir de C #,
  • Criar uma biblioteca COM que usa Java para acessar o EJBs,

Ponteiros para estruturas para estes solução ou outras idéias são bem-vindas.

Foi útil?

Solução

Você poderia dar uma olhada IIOP.NET , que aborda esta questão.

Outras dicas

Se você tem um container EJB bastante recente, o mais barato e mais fácil deve ser para expor seus feijões como serviços web e chamá-lo de VB / C #. Isto não requer qualquer ferramenta extra ou biblioteca.

Eu trabalho em um projeto open source chamado XLLoop - esta estrutura permite que você expor funções POJO como funções do Excel.

Ele consiste em:

  1. Uma Excel add-in (XLL), que comunica através de TCP para:
  2. A Java Server / biblioteca, que invoca métodos Java.

Você poderia incorporar este servidor função java em um EJB e tê-lo implantado como parte de seu servidor de aplicações.

Voltar no VB6 / COM / DCOM vezes usamos a suíte J-Integra para accomblish esta tarefa. Eu não tenho nenhuma experiência com a versão .NET embora.

Eu recomendo IKVM . É um código java byte para .NET assembly compilador (ou seja, JAR -> DLL) e eu tê-lo usado para criar links de JMX ao vivo e ouvintes em um servidor de automação Excel. Não deve ser difícil para você criar um .NET montagem de seus recibos de cliente EJB e bibliotecas de apoio.

// Nicholas

Você poderia tentar Obba (I trabalho neste projeto):

Obba é um manipulador de objetos Java para aplicativos de planilha.

Ele fornece uma ponte entre planilhas e classes Java, de modo que as planilhas podem ser usados ??como interface gráfica do usuário para bibliotecas Java. Acessando seu formulário de biblioteca Java planilha requer nenhum código de cola (sem VBA necessário, nenhum código especial Java necessário). Os objetos são instanciado pelo seu construtor originais. Construtores e métodos são invocados usando um "pelo nome" reflexão. Um método de fábrica específicos de planilha não é necessário. Obba fornece as funções para objetos punho em planilhas.

A máquina virtual Java proporcionando o add-in pode ser executado no mesmo computador ou um computador remoto - sem qualquer alteração na planilha, ou seja, objeto referenciado na planilha pode residir na máquina virtual Java remoto

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top