Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Интеграция приложения на java и с++


Автор: ViktorOff 26.6.2015, 07:30
Здравствуйте!
Проблема следующая: делается что-то вроде desktop документооборота на java, в java не нашлось продвинутого компонента для редактирования текста (требуется: зеркальные поля, обтекание изображений текстом, колонтитулы, реакция на клик мышкой, не редактируемые области текста и др.). Имеется отличный VCL компонент Ткачева TRichViewEdit, где все это есть и он не дорогой. Я пытался вывести его в dll и подключаться из java посредством JNI, но не смог решить возникших проблем (вроде как заставить корректно работать vcl во вторичном потоке объективно проблематично).
Следующим вариантом, который пришел в голову, это запускать текстовый редактор на основе TRichViewEdit в приложении на с++. А из основного приложения на java общаться с ним на основании какой-либо технологии. Погуглив, нашел кучу непонятных слов:
REST
RMI
JMS ActiveMQ, ZeroMQ
D-Bus на windows
NetworkTables
Web Services
jetty
Узрев это обилие, тоскливо засосало под ложечкой. Подскажите пожалуйста наиболее подходящие варианты! Пожелания: простота, востребовано только межпроцесное взаимодействие на одной локальной машине, клиенты выбранной технологии имелись бы не только в java, но и в С++ Builder 6, желательно без установки дополнительно сервера, но и хотелось конечно, чтоб было и кошерно и идеалогически правильно (не какие-нибудь костыли, или устаревший подход).
Заранее благодарен откликнувшимся.

Автор: LSD 26.6.2015, 17:01
А может его как ActiveX компонент запускать? У J-Integra есть компоненты для подобного.

А так я бы предложил или сокеты или Named Pipes.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)