Я поддерживаю устаревшее приложение Java, которое использует Jacob или мост Java-COM для совершения вызовов через COM-интерфейсы MS VBA и MS Word. Я смотрел на com4j от Sun, и он выглядит многообещающе.
Причина, по которой мне это кажется хорошим, заключается в том, что он использует привязку vtable к методам вместо IDispatch. Предполагая, что все COM-объекты, которыми мы манипулируем, имеют интерфейсы vtable, кажется более правильным использовать их вместо IDispatch. В те дни, когда COM и CORBA использовали технологии горячего двоичного интерфейса, я, кажется, помню, что раннее связывание через vtable давало лучшую производительность, чем позднее связывание через IDispatch.
Кто-нибудь мигрировал с Якова на com4j? Если да, то какие подводные камни и уроки были извлечены?