Activex из приложения java?

можно ли легко встроить элементы управления ActiveX в Java-приложение? Оно того стоит. В моем следующем проекте я должен либо использовать существующий activex в Java-приложении, либо переосмыслить все с нуля, поэтому мне интересно, что будет меньше хлопот.

3 ответов


Я не думаю, что есть способ сделать это, не прибегая к сторонней библиотекой. (Или сворачивать свой собственный, но вы сказали "легко".)

SWT ("стандартный набор инструментов виджетов") содержит поддержку внедрения элементов управления ActiveX. SWT является альтернативой Swing, хотя между ними существует определенная степень совместимости.
здесь пример встраивания проигрывателя Windows Media в окно SWT.

кроме того есть Яков проект, хотя я сам его не использовал.

Что касается "стоит ли?"Ну, я могу сказать по опыту, что SWT делает его относительно легким, но если ваше приложение не может изящно справиться с отсутствием их доступных, полагаясь на COM-компоненты, вы теряете возможность работать на нескольких платформах, что делает Java привлекательным в первую очередь.


Это действительно зависит от того, сколько вам придется повторно реализовать. The Джейкоб проекта довольно хорошо (мы широко используем его для автоматизации Excel и Word), но вы должны действительно поймите COM, чтобы использовать его, особенно капризы интерфейса IDispatch (очень немногие люди, которые используют ActiveX / COM, действительно понимают COM - они просто полагаются на генерацию шаблонов Microsoft).

Если вы просто пытаетесь сохранить себе некоторые набрав для некоторых простые объекты DAO, вам, вероятно, будет лучше повторно реализовать (черт, вы, вероятно, могли бы взять DTD и написать сценарий для генерации Java-кода для него).


http://www.codeproject.com/KB/cross-platform/javacom.aspx?msg=1776281 может помочь, если вы готовы делать вещи вручную...

не кажется таким гибким, хотя...