Migliore soluzione per l'utilizzo di Ejb da Excel
Domanda
Vorremmo dare accesso ad alcuni dei nostri Ejb da Excel.L'obiettivo è quello di dare un'API utilizzabile da VBA.
Il nostro Ejb sono per lo più di tipo Stateless Session bean che fare semplici operazioni CRUD con Pojo.
Alcune possibili soluzioni:
- Esponendo il Ejb come WebServices e creare un VB/C# dll che li avvolge,
- Utilizzo di Corba per accedere Ejb, C#,
- Creazione di una Libreria COM che utilizza Java per accedere al Ejb,
Puntatori a quadri per queste soluzioni o altre idee sono i benvenuti.
Soluzione
Si potrebbe dare un'occhiata a IIOP.NET, che risolve questo problema.
Altri suggerimenti
Se si dispone di un abbastanza recente, ejb container, il più conveniente e più semplice dovrebbe essere quello di esporre i fagioli come servizi web e call da VB/C#.Questo non richiede alcuna strumento in più o in biblioteca.
Io lavoro su un progetto open source chiamato XLLoop - questo quadro permette di esporre POJO funzioni come funzioni di Excel.
Si compone di:
- Un componente aggiuntivo di Excel (XLL), che comunica tramite il protocollo TCP:
- Un server Java/libreria, che richiama metodi in java.
Si potrebbe incorporare questa funzione java server in un EJB e essere distribuito come parte dell'applicazione server.
Torna in VB6/COM/DCOM volte abbiamo usato la suite J-Integra per accomblish questo compito.Non ho esperienza con l' .NET versione però.
Mi raccomando IKVM.Si tratta di un java byte di codice .NET assembly compilatore (es.VASO --> DLL), e l'ho usato per creare dal vivo JMX link e ascoltatori in Excel un server di automazione.Non dovrebbe essere difficile per voi per creare un .NET assemblea dei EJB client stub e supporto delle librerie.
//Nicholas
Si potrebbe provare Obba (Io lavoro su questo progetto):
Obba è un oggetto Java gestore per applicazioni di foglio di calcolo.
Esso fornisce un ponte tra fogli di calcolo e le classi Java, in modo tale che i fogli di calcolo può essere utilizzato come interfaccia utente grafica per le librerie Java.Accedere alla tua libreria Java forma di foglio di calcolo non richiede colla di codice (senza VBA e senza la necessità di speciali codice Java necessario).Creazione di istanze di oggetti dal loro costruttore originale.I costruttori e i metodi vengono richiamati utilizzando un "nome" di riflessione.Un foglio di calcolo di fabbrica specifici per un metodo non è necessario.Obba fornisce le funzioni per gestire gli oggetti in fogli di calcolo.
La macchina virtuale Java che fornisce l'add-in può in esecuzione sullo stesso computer o su un computer remoto - senza modificare il foglio di calcolo, cioè, oggetto cui fa riferimento il foglio di calcolo può risiedere in remoto macchina virtuale Java.