Версия 7.0 BETA платформы и Студии

Добрый день!

Пришло время представить вам бета-версию нового мажорного релиза 7.0.
Новые возможности и изменения в API в основном реализованы, мы работаем над стабилизацией, багфиксами и документацией. Финальный релиз 7.0 намечен на декабрь 2018.

Основная область изменений во фреймворке - Generic UI: мы обновили его на Vaadin 8 и создали полностью новый API для управления экранами и событиями, для работы с данными на клиенте. В то же время, ваш текущий код продолжит работать без серьезных правок, так как мы позаботились о максимальной обратной совместимости.

В Студии вы увидите еще больше изменений. Это буквально новый продукт, построенный (почти) с нуля в виде плагина для IntelliJ. Студия на платформе IntelliJ без преувеличения поднимает продуктивность разработки на другой уровень и открывает для нас перспективы улучшать ее дальше.

См. Release Notes, Developer’s Manual и Studio User Guide. Документация активно дорабатывается и будет полностью готова к финальному релизу (в том числе на русском языке).

Studio BETA в данный момент доступна как отдельное приложение для вашей операционной системы, см. инструкцию по установке и ссылки для загрузки:

Позднее мы также предоставим плагин, который можно будет установить в имеющуюся на компьютере IntelliJ IDEA (Community или Ultimate).

Артефакты платформы 7.0.0.BETA доступны в обоих репозиториях: repo.cuba-platform.com и Bintray. Вы можете использовать их в новой Студии.

Присылайте пожалуйста багрепорты и задавайте вопросы здесь на форуме с тегом beta.
Ждем ваших откликов!

UPDATE 2018-12-04: выпущена BETA3 фреймворка и Студии, ссылки для загрузки Студии обновлены.

UPDATE 2018-12-18: выпущена BETA4 фреймворка и BETA5 Студии, ссылки для загрузки Студии обновлены.

8 симпатий

Добрый день.
Поздравляю с выходом беты и предстоящим релизом.
Не подскажете, как лучше поступить - готовим новый крупный проект, есть смысл сразу переходить на 7.0? Будут ли способы миграции экранов на новые DataComponents?

Добрый день!

Спасибо за поздравление, хотя наверное рановато - впереди перед релизом гора работы.

Переходить на 7.0 BETA не советую, так как пока слишком нестабильно. Только смотреть и пробовать.

Миграции со старого GUI API на новый не будет, он слишком иной. Однако взаимодействие между старыми и новыми экранами работает, например PickerField в новом экране может вызвать старый lookup-экран для выбора сущности.

2 симпатии

А наоборот?

Константин, подскажите, а “стандартный” порядок действий при миграции вы опишите? Или просто создаем в новой студии новые экраны, и портируем код?

view для новых Data Components остаются в том же виде?

В общем то, потому и спросил, пока подумаем. Спасибо.

Если правильно понял, проекты cuba-platform 7.* будут поддерживать JDK 8-10. Но рекомендуемой версией все-таки является 10?

1 симпатия

Мы будем поддерживать обе JDK, при этом сама платформа продолжит собираться на 8 версии. Какую-то явную рекомендацию по выбору JDK мы не даём, поскольку в проектах бывают разные и очень специфичные потребности.

1 симпатия

Ссылки для скачивания обновлены!

Вы можете и экраны со старым API в новой студии создавать. Миграция пока производится так же как и раньше: открываете проект на 6.10 в новой студии, идете в Project > Properties и меняете версию платформы на 7.0.x. Студия делает некоторые изменения автоматически, потом при компиляции могут быть проблемы, описанные в Release Notes > Breaking Changes. Правите их и запускаете приложение.
Добавим это в документацию.
UPD: https://doc.cuba-platform.com/studio-7.0/upgrade_project.html

Да, views модели данных те же самые.

Несколько вопросов после прочтения релиз-нотс:

  • С учетом ограничения что новая студия (по документации) работает с проектами начиная от версии 6.10 получается что перед миграцией на 7.0 стоит обновиться до 6.10? (сейчас 6.9.5) Или можно мигрировать сразу с 6.9?

  • Изменился ли в платформе 7.0 движок BPM? были разговоры на переход на Camunda в релиз-нотс не увидел этого. Если этого не будет в 7.0 есть ли в целом такие мысли?

Да, необходимо сначала в старой студии обновится до 6.10.

Нет, аддон BPM не изменился. Ведется разработка нового аддона, который будет доступен позже и только для версии 7.X. Но прямого отношения к релизу 7.0 он не имеет.

3 симпатии

Всем привет,

Мы выпустили BETA3 фреймворка и Студии, ссылки для загрузки Студии обновлены.

Изменилась схема нумерации версий бандла Студии - теперь она отражает версию IntelliJ IDEA, на которой она основана. Кроме того, изменился адрес Studio User Guide, теперь он не содержит суффикса с версией.

Обратите внимание на проблему на Linux, упомянутую рядом со ссылкой на загрузку Студии.

Спасибо всем за тестирование и комментарии!

1 симпатия

OFFTOP: Нас не оставят без подарка на НГ ))) Спасибо!

День добрый! Правильно ли я понимаю, что ScreenFragment является заменой старых фреймов? Если да есть ли возможность для ScreenFragment задать в качестве owner какой-нибудь контейнер типа VBoxLayout? Если использовать старый AbstractFrame, то я не смогу его открыть в новых контролерах экранов.

Добрый день!

Спасибо за 7.0, выглядит очень интересно!

Есть проблема со сменой Module prefix через Project Properties (CUBA -> Project Properties -> Module prefix). Префикс в файлах app.properties и web-app.properties не изменяется.

День добрый.
Спасибо за обратную связь!

Да, проблема со сменой Module prefix в BETA версии известна, он изменяется только в gradle файлах.

Всем привет,

Мы выпустили BETA4 фреймворка и BETA5 Студии, ссылки для загрузки Студии обновлены.

Спасибо за тестирование и комментарии!

4 симпатии

Добрый день.

Когда можно ожидать релиз 7.0?