|
|
|
Интеграция приложения на java и с++ builder
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Проблема следующая: делается что-то вроде 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, желательно без установки дополнительно сервера, но и хотелось конечно, чтоб было и кошерно и идеалогически правильно (не какие-нибудь костыли, или устаревший подход). Заранее благодарен откликнувшимся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 07:25 |
|
||
|
Интеграция приложения на java и с++ builder
|
|||
|---|---|---|---|
|
#18+
ViktorOffЗдравствуйте! Проблема следующая: делается что-то вроде desktop документооборота на java, в java не нашлось продвинутого компонента для редактирования текста (требуется: зеркальные поля, обтекание изображений текстом, колонтитулы, реакция на клик мышкой, не редактируемые области текста и др.). Заранее благодарен откликнувшимся. Смотреть в сторону Open/LibreOffice Т.е. если нужно отредактировать документ, то вызывается Office и в нем редактируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 08:27 |
|
||
|
Интеграция приложения на java и с++ builder
|
|||
|---|---|---|---|
|
#18+
Вариант с Open/LibreOffice тоже рассматривался, в нем не нашли все, что хотелось, например фрагменты нередактируемого текста, выдача идентификатора абзаца по клику на нем. Как полностью исключить печать и сохранение документа, тоже не разобрались. Это все возможно в Office? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 16:01 |
|
||
|
Интеграция приложения на java и с++ builder
|
|||
|---|---|---|---|
|
#18+
ViktorOffИмеется отличный VCL компонент Ткачева TRichViewEdit, где все это есть и он не дорогой. Я пытался вывести его в dll и подключаться из java посредством JNI, но не смог решить возникших проблем (вроде как заставить корректно работать vcl во вторичном потоке объективно проблематично).... http://www.sql.ru/forum/1162239/obrashhenie-k-ekzemplyaru-tform-na-s?hl= ? Отсутствие понимания работы очереди сообщений Windows сложно назвать "объективно проблематично" ))) ViktorOffREST RMI JMS ActiveMQ, ZeroMQ D-Bus на windows NetworkTables Web Services jetty Половина из них вообще про другое и ни как с первой задачей не связано. ViktorOffПодскажите пожалуйста наиболее подходящие варианты!.... Пожелания: простота... То, как ты делал. Прочитай любую хорошую (порекомендовать не могу, я их читал в 90-е по 3.1) книжку по Windows API. Где-то на 3-4 главе должно наступить прояснение, что есть очередь сообщений Windows, что ее в собственном коде тоже нужно "выгребать" и диспатчить оконным ф-циям (что бы твои окна не "зависали") и так далее. Если на работе есть старшие коллеги (желательно возраста от 50 лет), попросить порекомендовать каких нибудь классиков по Теории конечных автоматов и Событийно-ориентированное программирование Должно помочь понять, как устроить общение между двумя потоками через SendMessage, PostMessage. Последнему должны были обучать в институте, но современное образование вещь такая.... ))) После этого IMHO объективность измениться и вся проблематичность станет как "два пальца обосновать" ( C ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 16:49 |
|
||
|
Интеграция приложения на java и с++ builder
|
|||
|---|---|---|---|
|
#18+
Не силен в десктопной части джавы, но краем уха слышал, что там есть полноценный Webkit. Неужто его не хватит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 16:58 |
|
||
|
Интеграция приложения на java и с++ builder
|
|||
|---|---|---|---|
|
#18+
ViktorOffЯ пытался вывести его в dll и подключаться из java посредством JNI, но не смог решить возникших проблемНаоборот, из С++ обращаться к Java. И это будет правильнее. (имхо) P.S. Да... придется немного пересмотреть подход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 19:13 |
|
||
|
Интеграция приложения на java и с++ builder
|
|||
|---|---|---|---|
|
#18+
UshmanНаоборот, из С++ обращаться к Java. Правильнее не делать ни того ни другого без необходимости, которой нет. Вопрос полностью отвечен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 21:10 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=126&tid=2125242]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 360ms |

| 0 / 0 |
