|
|
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
Приветствую! ) Возникла потребность включить в проект "движок" планирования ресурсов. Гугл подсказал Opta Planner , но он на Java, а основная разработка ведётся на Delphi с подключением библиотек (на С, преимущественно) (это не моё такое решение, это так сложилось исторически и уже вряд ли изменится). Есть ли путь "завернуть" Java-код в обычную dll? Или вызвать Java-код из не-Java приложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2016, 22:59 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2016, 23:17 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2016, 23:18 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
Спасибо! Буду пробовать. PS Если я правильно понял, в варианте с JNI требуется установленная Java. Может, это бред, но есть ли вариант "запаковать" всю нужную JRE "внутрь" dllки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2016, 16:36 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
Варианты есть всегда. Можно и такое извращение придумать, но IMHO не стоит так делать. авторустановленная Java IMHO & AFAIK Просто нужен директорий с Java + настроенный classpath. Устанавливать через инсталятор вряд ли нужно, просто иметь директорий с Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2016, 20:24 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
Компиляторов с Java в нативный код по-прежнему не существует в природе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 14:49 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
BagaBagaJNI требуется установленная JavaJRE достаточно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 14:52 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Для нативных целей есть Си/Си++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 14:53 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovКомпиляторов с Java в нативный код по-прежнему не существует в природе? Существует . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 15:10 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 17:04 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
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. Кто-нибудь может посоветовать хорший форум, где по нему можно поспрашивать? (а то он оказался несоколько менее очевидным, чем казалось...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 23:53 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
GarrickAlexey Tomin, Фу, какое извращение... Кому как. Захочешь нычку себе сделать чтоб декомпиллятор не брал - а вот тебе и технология. Захочешь потенциальному заказчику впарить свою апликуху без установки jre - а вот тебе еще раз "на орехи". Так-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2016, 00:48 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
GarrickФу, какое извращение... Автор говорит, что в некоторых случаях получается польза. Вроде как лэтенси можно снизить без проблем. В списке покупателей вроде как все автопроизводители Японии- что-то они в этом нашли :) В принципе не так и дорого- достаточно купить одну лицензию на организацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2016, 08:20 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
Alexey TominGarrickФу, какое извращение... Автор говорит, что в некоторых случаях получается польза. Вроде как лэтенси можно снизить без проблем. В списке покупателей вроде как все автопроизводители Японии- что-то они в этом нашли :) В принципе не так и дорого- достаточно купить одну лицензию на организацию. Возможно тут влияют какие-нибудь лицензионные ограничения на распространение JRE в составе своего продукта. Тут либо так, либо обеспечить возможность конечному пользователю самостоятельно установить в своё авто свежий JRE. :) Я не понял эта штука вообще без JRE работает, даже не упаковывает его внутрь EXE? Почему бы просто конвертор Java->С/С++ не замутить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2016, 10:17 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
GarrickПочему бы просто конвертор Java->С/С++ не замутить? А что делать с garbage collections ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2016, 10:25 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevGarrickПочему бы просто конвертор Java->С/С++ не замутить? А что делать с garbage collections ? Что делать с ClassLoader-ом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2016, 10:45 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
GarrickAlexey Tominпропущено... Автор говорит, что в некоторых случаях получается польза. Вроде как лэтенси можно снизить без проблем. В списке покупателей вроде как все автопроизводители Японии- что-то они в этом нашли :) В принципе не так и дорого- достаточно купить одну лицензию на организацию. Возможно тут влияют какие-нибудь лицензионные ограничения на распространение JRE в составе своего продукта. Тут либо так, либо обеспечить возможность конечному пользователю самостоятельно установить в своё авто свежий JRE. :) Я не понял эта штука вообще без JRE работает, даже не упаковывает его внутрь EXE? Почему бы просто конвертор Java->С/С++ не замутить? Во-первых, как я понял, лицензии вообще не при чём- японцы пишут софт для себя, для управления процессами. По поводу "без jre" - они полностью резализуют стандарты JRE - тесты проходят. По поводу "просто конвертор"- есть 1. сборка мусора 2. загрузщка своих классов (есть в EJ). 3. динамический компилятор (тоже есть). В общем- там всё непросто. Поэтому они просят и ПОЛУЧАЮТ деньги за своё творение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2016, 10:54 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
GarrickЯ не понял эта штука вообще без JRE работает, даже не упаковывает его внутрь EXE? Почитал повнимательней. У неё своя run-time машина - Excelsior JET называется. В итоге та же Java, только предварительно оптимизирована и скомпилирована, что-то типа ART в Android. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2016, 10:56 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
GarrickGarrickЯ не понял эта штука вообще без JRE работает, даже не упаковывает его внутрь EXE? Почитал повнимательней. У неё своя run-time машина - Excelsior JET называется. В итоге та же Java, только предварительно оптимизирована и скомпилирована, что-то типа ART в Android. Нет :) У них два помпилятора- "предварительный" и стандартный JIT. "Предварительный" пакует всё в бинарный код. С хорошими оптимизациями- типа C++. И со сборкой мусора. При этом для поддержки загрузчика классов "на лету" и других извращений - есть JIT, который может перекомпилировать любой код. В общем- на JPoint'е Липский точно будет, он отвечает на вопросы по этой теме. И ещё народ из их команды бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2016, 11:20 |
|
||
|
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
|
|||
|---|---|---|---|
|
#18+
Alexey TominGarrickпропущено... Почитал повнимательней. У неё своя run-time машина - Excelsior JET называется. В итоге та же Java, только предварительно оптимизирована и скомпилирована, что-то типа ART в Android. Нет :) У них два помпилятора- "предварительный" и стандартный JIT. "Предварительный" пакует всё в бинарный код. С хорошими оптимизациями- типа C++. И со сборкой мусора. При этом для поддержки загрузчика классов "на лету" и других извращений - есть JIT, который может перекомпилировать любой код. В общем- на JPoint'е Липский точно будет, он отвечает на вопросы по этой теме. И ещё народ из их команды бывает. А вот есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2016, 16:54 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=104&tid=2124355]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 381ms |

| 0 / 0 |
