Mantengo una aplicación heredada de Java que usa Jacob, o Java-COM Bridge, para hacer llamadas a través de las interfaces COM de MS VBA y MS Word. He estado mirando com4j de Sun, y parece prometedor.com4j versus jacob para llamar a los métodos COM desde Java
La razón por la que se ve bien para mí es que utiliza vinculación de vtable a los métodos, en lugar de IDispatch. Suponiendo que todos los objetos COM manipulamos las interfaces vtable actuales, parece más limpio usarlas en lugar de IDispatch. En los días en que COM y CORBA eran las tecnologías de interfaz binaria, me parece recordar que la vinculación temprana a través del vtable dio un mejor rendimiento que el enlace a través de IDispatch.
¿Alguien ha migrado de Jacob a com4j? Si es así, ¿cuáles fueron las trampas y las lecciones aprendidas?
Gracias. No quería entrar en la fuga de memoria de Jacob sin proporcionar detalles, pero también lo hemos visto. Creo que haré un proyecto de demostración con com4j, y otro con Jacob, y experimentaré las diferencias de primera mano. –
Estoy buscando pasar de com4j a jacob porque lamentablemente com4j solo funciona con Java de 32 bits Java no de 64 bits, por lo que parece estar muerto en el agua en el futuro. –
Como una actualización del comentario de @PaulTaylor com4j ha sido [actualizado con soporte java de 64 bits] (http://kohsuke.org/2012/04/27/com4j-updates/). –