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

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
6
0
7 590
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

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

В качестве альтернативы есть проект Джейкоб, хотя я сам им не пользовался.

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

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

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

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

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

Другие вопросы по теме