powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
20 сообщений из 20, страница 1 из 1
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39159011
BagaBaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую! )

Возникла потребность включить в проект "движок" планирования ресурсов. Гугл подсказал Opta Planner , но он на Java, а основная разработка ведётся на Delphi с подключением библиотек (на С, преимущественно) (это не моё такое решение, это так сложилось исторически и уже вряд ли изменится). Есть ли путь "завернуть" Java-код в обычную dll? Или вызвать Java-код из не-Java приложения?
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39159018
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да.
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39159019
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39159218
BagaBaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Буду пробовать.

PS
Если я правильно понял, в варианте с JNI требуется установленная Java. Может, это бред, но есть ли вариант "запаковать" всю нужную JRE "внутрь" dllки?
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39159571
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Варианты есть всегда. Можно и такое извращение придумать, но IMHO не стоит так делать.

авторустановленная Java

IMHO & AFAIK Просто нужен директорий с Java + настроенный classpath. Устанавливать через инсталятор вряд ли нужно, просто иметь директорий с Java.
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39160251
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Компиляторов с Java в нативный код по-прежнему не существует в природе?
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39160256
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BagaBagaJNI требуется установленная JavaJRE достаточно
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39160257
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Для нативных целей есть Си/Си++
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39160276
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovКомпиляторов с Java в нативный код по-прежнему не существует в природе?

Существует .
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39160443
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,

Фу, какое извращение...
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39160610
BagaBaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
я наткнулся на такое
https://wadeawalker.wordpress.com/2010/10/24/tutorial-creating-native-binary-executables-for-multi-platform-java-apps-with-opengl-and-eclipse-rcp/
решение. Правда, это всё же executable, а искал dll (

ЗЫ
Пока ковыряю OptaPlanner. Кто-нибудь может посоветовать хорший форум, где по нему можно поспрашивать? (а то он оказался несоколько менее очевидным, чем казалось...)
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39160635
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickAlexey Tomin,

Фу, какое извращение...

Кому как. Захочешь нычку себе сделать чтоб декомпиллятор не брал - а вот тебе
и технология. Захочешь потенциальному заказчику впарить свою апликуху без
установки jre - а вот тебе еще раз "на орехи". Так-то...
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39160686
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickФу, какое извращение...


Автор говорит, что в некоторых случаях получается польза. Вроде как лэтенси можно снизить без проблем.
В списке покупателей вроде как все автопроизводители Японии- что-то они в этом нашли :)

В принципе не так и дорого- достаточно купить одну лицензию на организацию.
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39160768
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominGarrickФу, какое извращение...


Автор говорит, что в некоторых случаях получается польза. Вроде как лэтенси можно снизить без проблем.
В списке покупателей вроде как все автопроизводители Японии- что-то они в этом нашли :)

В принципе не так и дорого- достаточно купить одну лицензию на организацию.
Возможно тут влияют какие-нибудь лицензионные ограничения на распространение JRE в составе своего продукта. Тут либо так, либо обеспечить возможность конечному пользователю самостоятельно установить в своё авто свежий JRE. :)

Я не понял эта штука вообще без JRE работает, даже не упаковывает его внутрь EXE? Почему бы просто конвертор Java->С/С++ не замутить?
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39160780
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickПочему бы просто конвертор Java->С/С++ не замутить?
А что делать с garbage collections ?
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39160802
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevGarrickПочему бы просто конвертор Java->С/С++ не замутить?
А что делать с garbage collections ?
Что делать с ClassLoader-ом.
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39160813
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickAlexey Tominпропущено...


Автор говорит, что в некоторых случаях получается польза. Вроде как лэтенси можно снизить без проблем.
В списке покупателей вроде как все автопроизводители Японии- что-то они в этом нашли :)

В принципе не так и дорого- достаточно купить одну лицензию на организацию.
Возможно тут влияют какие-нибудь лицензионные ограничения на распространение JRE в составе своего продукта. Тут либо так, либо обеспечить возможность конечному пользователю самостоятельно установить в своё авто свежий JRE. :)

Я не понял эта штука вообще без JRE работает, даже не упаковывает его внутрь EXE? Почему бы просто конвертор Java->С/С++ не замутить?

Во-первых, как я понял, лицензии вообще не при чём- японцы пишут софт для себя, для управления процессами.

По поводу "без jre" - они полностью резализуют стандарты JRE - тесты проходят.

По поводу "просто конвертор"- есть
1. сборка мусора
2. загрузщка своих классов (есть в EJ).
3. динамический компилятор (тоже есть).

В общем- там всё непросто. Поэтому они просят и ПОЛУЧАЮТ деньги за своё творение.
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39160817
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickЯ не понял эта штука вообще без JRE работает, даже не упаковывает его внутрь EXE?
Почитал повнимательней. У неё своя run-time машина - Excelsior JET называется. В итоге та же Java, только предварительно оптимизирована и скомпилирована, что-то типа ART в Android.
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39160849
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickGarrickЯ не понял эта штука вообще без JRE работает, даже не упаковывает его внутрь EXE?
Почитал повнимательней. У неё своя run-time машина - Excelsior JET называется. В итоге та же Java, только предварительно оптимизирована и скомпилирована, что-то типа ART в Android.

Нет :)

У них два помпилятора- "предварительный" и стандартный JIT.
"Предварительный" пакует всё в бинарный код. С хорошими оптимизациями- типа C++. И со сборкой мусора.

При этом для поддержки загрузчика классов "на лету" и других извращений - есть JIT, который может перекомпилировать любой код.
В общем- на JPoint'е Липский точно будет, он отвечает на вопросы по этой теме. И ещё народ из их команды бывает.
...
Рейтинг: 0 / 0
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
    #39173359
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominGarrickпропущено...

Почитал повнимательней. У неё своя run-time машина - Excelsior JET называется. В итоге та же Java, только предварительно оптимизирована и скомпилирована, что-то типа ART в Android.

Нет :)

У них два помпилятора- "предварительный" и стандартный JIT.
"Предварительный" пакует всё в бинарный код. С хорошими оптимизациями- типа C++. И со сборкой мусора.

При этом для поддержки загрузчика классов "на лету" и других извращений - есть JIT, который может перекомпилировать любой код.
В общем- на JPoint'е Липский точно будет, он отвечает на вопросы по этой теме. И ещё народ из их команды бывает.

А вот есть
YouTube Video
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]