Добрый день всем,
Мы только что опубликовали версию 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
- Нажать иконку и выбрать Manage Plugin Repositories.
- Нажать “+” чтобы добавить строку
- Ввести следующий Repository URL:
https://plugins.jetbrains.com/plugins/beta/list - Переключиться на вкладку Marketplace. Вы должны сразу увидеть, что плагин CUBA предлагается к обновлению на версию 12.0.BETA.
- Нажмите Update.
Если/когда вам потребуется вернуться назад на стабильную версию плагина, проделайте следующее:
- Открыть диалог IDEA Settings -> Plugins
- Выполните Uninstall для плагина CUBA
- Нажать иконку выбрать Manage Plugin Repositories.
- Удалите “beta” репозиторий из списка
- Установите плагин CUBA снова, он скачается из стабильного канала обновлений
Мы ждем ваших отзывов!