1) вовсе убрали из Celesta зависимость от Jython,
…
4) инвертировали контроль — теперь не Celesta вызывает процедуры, а из процедур используется Celesta как сервис. Т.е. это значит, что Celesta становится возможно использовать из любого JVM языка. На практике — мы уже сейчас пишем на Celesta в чистой Java.
Благодарю за столь подробный ответ — т.е. отказались от Jython не в пользу чего-то нового другого, а в пользу написания на уже имеющейся Java (как одного из возможных JVM-языков)?
Использование JRuby в подобном качестве уже неактуально по причине архитектурных изменений?
В предварительных сборках (Early-Access Builds) для Java 9 поддержка 32-битности ещё была, но в окончательном выпуске — уже нет. Достаточно подробное изложение истории в хронологическом порядке в ответе на Stack Overflow.
При наличии 32-разрядных операционных систем тогда уж пользоваться Java 8, при 64-разрядной — самой последней версией, какая есть.
Изменить требуемые переменные окружения (JAVA_HOME, Path) операционной системы.
В файле pom.xml (главном) заменить значение переменной на <project.build.javaVersion>1.8</project.build.javaVersion>.
В файле pom.xml (модуля multiplatform-distribution-client) заменить значение системного пути к файлу ant-javafx.jar на <systemPath>${java.home}/../lib/ant-javafx.jar</systemPath>.
При сборке дистрибутива под Linux сейчас создаются все возможные виды дистрибутивов при текущих значениях параметров (см. nativeBundles="all" у элемента <jfxdeploy> в файле pom.xml для модуля multiplatform-distribution-client).
Для задачи <fx:deploy> все возможные значения параметра nativeBundles приведены в документации по указанной ссылке. Среди форматов есть и deb, и rpm. Про all сказано, что:
Value all produces all applicable self-contained application packages for the platform on which the Ant tasks are run.
Для веб-приложений сложнее — гипотетически лучшая структура приложений. Из серверов приложений с Java 9 пока находится только WebSphere Liberty, кто-то напишет ещё?
Никита, спасибо большое за отличный доклад, упомянул его в обзоре. Позабавила медитация с «Reliable
Configuration» и «Strong Encapsulation». Очень хорошо было и интервью, взятое phillennium во второй день.
Желающие посмотреть доклад — см. временную отметку 4:13:00 трансляции из второго зала в первый день (пока видео не порезано по докладам).
Благодарю за столь подробный ответ — т.е. отказались от Jython не в пользу чего-то нового другого, а в пользу написания на уже имеющейся Java (как одного из возможных JVM-языков)?
Использование JRuby в подобном качестве уже неактуально по причине архитектурных изменений?
Что ещё рассматривали, когда выбрали для Celesta Jython? Насколько трудно (и планируется ли) переехать на что-то другое, например, на JRuby?
То есть заменить дефис на тире и с большой буквы после каждого тире?
И ещё плейлисты «jug.msk.ru-YYYY» с разбивкой по годам («jug.msk.ru-2013», «jug.msk.ru-2014»,… «jug.msk.ru-2018»).
Можете предложить Андрею, как было бы удобнее, например, по аналогии с видео JUG.ru:
Вопрос автору, то есть aragozin
Предварительная версия именно JDK 10 упоминается и в данном хабрапосте.
При наличии 32-разрядных операционных систем тогда уж пользоваться Java 8, при 64-разрядной — самой последней версией, какая есть.
Требуемые действия:
JAVA_HOME
,Path
) операционной системы.pom.xml
(главном) заменить значение переменной на<project.build.javaVersion>1.8</project.build.javaVersion>
.pom.xml
(модуля multiplatform-distribution-client) заменить значение системного пути к файлуant-javafx.jar
на<systemPath>${java.home}/../lib/ant-javafx.jar</systemPath>
.nativeBundles="all"
у элемента<jfxdeploy>
в файлеpom.xml
для модуля multiplatform-distribution-client).Для задачи
<fx:deploy>
все возможные значения параметраnativeBundles
приведены в документации по указанной ссылке. Среди форматов есть иdeb
, иrpm
. Проall
сказано, что:Можно попробовать спросить lany и jbaruch — какими были самые интересные отзывы на этот доклад из обратной связи?
Для десктопных приложений — явный выигрыш из-за уменьшения образа JRE в составе дистрибутива.
Для веб-приложений сложнее — гипотетически лучшая структура приложений. Из серверов приложений с Java 9 пока находится только WebSphere Liberty, кто-то напишет ещё?
Configuration» и «Strong Encapsulation». Очень хорошо было и интервью, взятое phillennium во второй день.
Желающие посмотреть доклад — см. временную отметку 4:13:00 трансляции из второго зала в первый день (пока видео не порезано по докладам).