Activex из Java-приложения? - PullRequest
       13

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

6 голосов
/ 27 октября 2008

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

Ответы [ 3 ]

10 голосов
/ 27 октября 2008

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

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

В качестве альтернативы есть проект Jacob , хотя я сам этим не пользовался.

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

4 голосов
/ 28 октября 2008

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

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

1 голос
/ 04 февраля 2011

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

Хотя это не так гибко ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...