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

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

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

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

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

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

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

Фу, какое извращение...
...
Рейтинг: 0 / 0
01.02.2016, 23:53
    #39160610
BagaBaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
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
02.02.2016, 00:48
    #39160635
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завернуть OptaPlanner в dll (переиспользвание Java-кода в C++ - приложении)
GarrickAlexey Tomin,

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

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


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

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


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

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

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


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

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

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

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

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

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

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

Нет :)

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

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

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

Нет :)

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

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

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


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