Conservo un'applicazione legacy Java che utilizza Jacob o Java-COM Bridge per effettuare chiamate tramite le interfacce COM di MS VBA e MS Word. Ho visto com4j da Sun, e sembra promettente.com4j contro jacob per chiamare i metodi COM da Java
La ragione per cui mi sembra buona è che utilizza il binding vtable ai metodi, anziché IDispatch. Supponendo che tutti gli oggetti COM manipolino le interfacce vtable presenti, sembra più pulito utilizzarli invece di IDispatch. Ai tempi in cui COM e CORBA, dove le tecnologie di interfaccia binaria a caldo, mi sembra di ricordare che l'associazione anticipata tramite il vtable ha dato migliori prestazioni rispetto al late binding tramite IDispatch.
chiunque ha migrato da Giacobbe a com4j? Se sì, quali erano le insidie e le lezioni apprese?
Grazie. Non volevo entrare nella memoria di Jacob - perdite senza fornire dettagli, ma l'abbiamo visto anche noi. Penso che farò un progetto dimostrativo con com4j, e uno con Jacob, e sperimenterò le differenze in prima persona. –
Sto cercando di passare da com4j a jacob perché sfortunatamente com4j funziona solo con Java a 32 bit non a 64 bit di Java, quindi sembra morto nell'acqua andando avanti. –
Come aggiornamento al commento di @PaulTaylor com4j è stato da allora [aggiornato con supporto java 64-bit] (http://kohsuke.org/2012/04/27/com4j-updates/). –