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

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

Основные изменения в версии 15:

Поддержка указания параметров подключения к БД в переменных окружения

Добавлена возможность использовать переменные среды для хранения чувствительных параметров подключения к БД (поддерживается для CUBA 7.2.7 и позже)
чтобы избежать хранения этих параметров в системе контроля версий.
Следующие параметры подключения к БД могут быть заданы в переменных среды:

  • хост
  • порт
  • имя базы данных
  • имя пользователя
  • пароль

В настройках хранилища данных настройка “Define JDBC Datasource In” должна быть установлена в значение “Application”.

Например, можно определить переменные среды:
PG_DB_HOST=127.0.0.1
PG_DB_NAME=salespg
PG_DB_USER=admin
PG_DB_PASSWORD=admin

Перезапустить IDE, чтобы обновленные переменные среды подтянулись.

Затем изменить настройки в файле app.properties:
cuba.dataSourceProvider=application
cuba.dataSource.username=${PG_DB_USER}
cuba.dataSource.password=${PG_DB_PASSWORD}
cuba.dataSource.dbName=${PG_DB_NAME}
cuba.dataSource.host=${PG_DB_HOST}
cuba.dataSource.port=

Поддержка Studio включает в себя следующее:

  • Диалог Data store settings определяет и показывает значения настроек.
  • Действия “Create database”, “Update database”, “Generate database scripts” и “Generate Model” подхватывают значения из среды.
  • Отладочный сервер Tomcat также подхватывает значения из среды.

Обнаруженные из переменных среды значения настроек отображаются в диалоге Data Store Settings недоступными для чтения, и когда необходимо, их нужно менять вручную в файле app.properties.

Отображение всех исходных файлов в отдельной секции дерева проекта CUBA

В дерево проекта CUBA добавлена секция “All sources”.
Она отображает все исходные файлы, расположенные в модулях проекта, без фильтрации их по типу файла.
Эта секция позволяет открывать файлы или классы, которые не сгруппированы ни в одну из специализированных секций дерева проекта.
То есть классы, которые не являются сущностями или контроллерами экрана или сервисами. А например сгенерированные JAXB обертки, хранилища констант и т.д.

Возможность хранения скриптов обновления БД в каталогах по месяцам

Для больших проектных команд может быть неудобно текущее поведение - группировка скриптов обновления БД в каталогах по годам.
Теперь добавлена новая настройка: CUBA -> Settings -> Group update scripts by.
Если ее поменять на “MONTH”, новые скрипты обновления будут группироваться в каталоги по месяцам.
Уже существующие скрипты обновления не будут (и не могут быть) перераспределены.

Другие улучшения:

Задача ZipProject добавлена в главное меню

Существующая Gradle задача zipProject добавлена в главное меню (подменю CUBA -> Advanced).
Ее можно использовать для целей обмена кодом.

Объединены диалоги Subscribe to Event и Install Delegate

Два диалога, предоставлявшие возможность добавлять дополнительную логику к контроллерам экранов, объединены в один диалог для удобства.

Улучшения интерфейса миграции версии платформы

Функция по изменению версии платформы была вынесена в отдельный диалог.
Этот диалог в числе прочего показывает ссылки на примечания к релизу для соответствующих версий платформы.

Улучшения по установке коммерческих аддонов

Улучшен интерфейс установки триальной и полной версий коммерческих аддонов.
Теперь некоторые нестандартные случаи обрабатываются автоматически, например если артефакты коммерческих аддонов были загружены в собственный репозиторий, указанный в проекте.

Фоновая инспекция для напоминания необходимости регистрации аддонов в файлах web.xml

Добавлена новая инспекция, чтобы обнаруживать популярную проблему:
когда пользователи вручную добавляют зависимость “appComponent” в файл build.gradle, но забывают зарегистрировать этот аддон в проектных файлах web.xml.

Возможность редактировать файл ~/.gradle/gradle.properties в IDE

Файл с глобальными настройками Gradle теперь можно редактировать прямо в IDE. Действие доступно в главном меню: CUBA -> Advanced -> Edit Gradle properties.

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

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

Заметьте, что плагин Studio 15 совместим только с IntelliJ IDEA версии 2020.2.

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

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

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

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

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

3 симпатии