Бета-версия Studio 12

Добрый день всем,
Мы только что опубликовали версию CUBA Studio 12.0.BETA.

Наиболее заметные изменения в версии 12:

Переработан дизайнер экранов

Дизайнер экранов был переработан с использованием IntelliJ UI компонентов.
Это позволило улучшить отзывчивость и удобство дизайнера. Кроме этого в дизайнере проделано много разных улучшений.
Дайте нам знать, что вы думаете о новом виде дизайнера!

Возможность генерировать обработчики событий и делегаты логики компонентов в дизайнере экранов

В дополнение к вкладкам Palette и Properties добавлена новая вкладка Handlers.
Она показывает уже существующие методы-обработчики логики, связанной с компонентами, и позволяет быстро сгенерировать новые обработчики для компонентных событий и методов-делегатов.
Чтобы сгенерировать заглушку метода-обработчика, достаточно двойного клика мыши!

Генерация кода для слушателей разных системных событий

Теперь вы можете легко добавить реакцию в ваше приложение реакцию на следующие системные события:

  • события жизненного цикла приложения: application started, application stopped и т.д.
  • аутентификация и вход в систему: user logged in, before login, user session started и т.д.

Генерацию слушателей событий можно вызвать двумя способами:

  • Открыть уже существующий Spring бин в модуле core и нажать “Subscribe to event” на верхней панели редактора исходного кода.
  • Дерево проекта CUBA, в секции Middleware - правый клик мыши и выбрать New -> Event Listener в контекстном меню

Настройки генерации экранов на уровне проекта

Несколько настроек генерации экранов были выделены как настройка Studio на уровне проекта (и могут быть помещены в систему контроля версий). Эти настройки используются мастером создания экранов New -> Screen…
Изменить настройки можно здесь: Главное меню -> CUBA -> Settings -> Screen Generation Settings.
Доступны следующие настройки:

  • Form field width - ширина полей Form (450px по умолчанию) - используется редакторами сущностей
  • Keep editor actions at the bottom - прижимать кнопки с действиями редактора к низу экрана - используется “полноэкранными” редакторами сущностей, т.е. которые открываются не как диалог.
  • Force modal open type for editors - всегда открывать редактор как диалоговое окно - используется редакторами сущностей

Улучшения интерфейса сборки WAR and UberJAR

К элементам WAR Settings и UberJAR Settings из дерева проекта CUBA были добавлены несколько под-элементов.
Теперь можно собрать WAR или UberJAR, просто сделав двойной клик мышью по соответствующему элементу “Build WAR” или “Build UberJAR”, если сборка этого артефакта включена.
Также рядом с этими элементами дерева проекта теперь для удобства показываются конфигурационные файлы, связанные с данными сборками (single-war-web.xml, logback.xml, jetty-env.xml и т.д.).

Диалог “Install delegate” предлагает делегаты действий для столбцов таблиц

Данный диалог, который вызывается из контроллера экрана, теперь позволяет сгенерировать делегаты действий formatter, column generator, value provider для столбцов таблиц, присутствующих в экране.

Бета-тестирование

Сейчас мы находимся в процессе тестирования новой версии Studio.
Мы будем очень благодарны, если вы попробуете beta-версию в вашей среде разработки и на вашем проекте и дадите нам знать, если возникнут какие-нибудь проблемы.

Версия 12.0.BETA была опубликована в отдельном канале плагинов в репозитории JetBrains.
Чтобы установить beta-версию, вам нужно проделать следующие действия:

  • Открыть диалог IDEA Settings -> Plugins
  • Нажать иконку :gear: и выбрать Manage Plugin Repositories.
  • Нажать “+” чтобы добавить строку
  • Ввести следующий Repository URL:
    https://plugins.jetbrains.com/plugins/beta/list
  • Переключиться на вкладку Marketplace. Вы должны сразу увидеть, что плагин CUBA предлагается к обновлению на версию 12.0.BETA.
  • Нажмите Update.

Если/когда вам потребуется вернуться назад на стабильную версию плагина, проделайте следующее:

  • Открыть диалог IDEA Settings -> Plugins
  • Выполните Uninstall для плагина CUBA
  • Нажать иконку :gear: выбрать Manage Plugin Repositories.
  • Удалите “beta” репозиторий из списка
  • Установите плагин CUBA снова, он скачается из стабильного канала обновлений

Мы ждем ваших отзывов!

4 симпатии

Очень понравилось! Спасибо!

А возможно, чтобы отображалось две задачи на сборку: продашен и тест-сервер? Для себя в build.gradle откопировал задачу сборки и для нее указываю другой контекст…

Может быть… У вас в build.gradle две задачи с типом CubaWarBuilding?

Верно. Две.

Оценить новые визуальные редакторы можно будет без лицензии?

Нет, мы не ставили такой цели перед бета-версией, это не триал.

ок, спасибо за ответ

2 постов были перенесены в новую тему: Зависания Studio