Назначение продукта
Среда разработки Jmix Studio представляет из себя инструмент для быстрой разработки веб-приложений на основе фреймворка Jmix. Среда ускоряет создание нового проекта, прототипирование модели данных и пользовательского интерфейса, и повышает производительность разработчиков при дальнейшем развитии проекта.
Jmix Studio основана на платформе IntelliJ с открытым исходным кодом и расширяет ее функции следующими возможностями:
- Генерация скриптов сборки Gradle.
- Генерация модели данных, схемы базы данных и пользовательского интерфейса для создания и редактирования данных.
- WYSIWYG дизайнер компоновки экранов.
- Удобные для разработчиков функции, ускоряющие процесс кодирования: действия, намерения, фоновые инспекции, семантические ссылки между элементами кода.
- Поддержка для интернационализации приложения.
- Создание модели данных и экранов пользовательского интерфейса для уже существующей (унаследованной) базы данных.
- Hot (re)deploy - мгновенное отображение сделанных в проекте изменений в работающем приложении без необходимости перезапускать сервер.
- Удобная миграция на новые версии фреймворка Jmix и дополнений.
Стоимость и затраты на сопровождение
Jmix Studio является коммерческим продуктом. Часть функционала продукта предоставляется без ограничений, другая часть функций доступна пользователям только при оформлении коммерческой подписки. Коммерческая подписка активирует следующую дополнительную функциональность в интерфейсе Jmix Studio:
- Дизайнер сущностей.
- Дизайнер перечислений.
- WYSIWYG дизайнер компоновки экранов.
- Дизайнер экранов.
- Дизайнер представлений.
- Дизайнер ролей.
- Визуальный редактор SCSS-переменных тем.
Актуальные цены на Jmix (ранее платформа CUBA) приведены здесь.
Вы можете ознакомиться с ЛИЦЕНЗИОННЫМ ДОГОВОРОМ о предоставлении права использования программы для ЭВМ по
ссылке:
https://www.jmix.ru/
Ознакомительная подписка
Ознакомительную (trial) подписку может однократно запросить каждый новый пользователь. Она позволяет разработчику опробовать все возможности Studio в течение 28 дней.
Системные требования
Продукт Jmix Studio может быть установлен на IBM-совместимые компьютеры, соответствующие следующим требованиям:
- Операционная система: Windows, Linux или macOS, 64-битная.
- Объем оперативной памяти: не менее 8 ГБ (рекомендуется 16 ГБ).
- Объем свободного места на жестком диске: не менее 10 ГБ.
- Разрешение экрана — не менее 1024x768 пикселей.
- Устройства взаимодействия с пользователем: клавиатура и мышь (или тачпад).
- Для полноценного функционирования всех возможностей продукта требуется постоянное подключение к сети "Интернет".
установка
Продукт Jmix Studio представляет из себя плагин для среды разработки IntelliJ IDEA. Минимальная поддерживаемая версия IntelliJ IDEA - версия 2020.2. Если на целевом компьютере еще не установлена среда IntelliJ IDEA, то требуется сначала скачать IDEA Community edition с веб-сайта JetBrains: www.jetbrains.com/ru-ru/idea/download, и установить её. После установки IntelliJ IDEA проделать следующее:
- Запустить IntelliJ IDEA (2020.2 или более новую).
- На стартовом экране IDE нажать кнопку Plugins.
- Если в среде уже открыт какой-нибудь проект, то нужно использовать главное меню: File → Settings (для Windows и Linux) или IntelliJ IDEA → Preferences (для macOS). Затем переключиться на секцию Plugins.
- Переключиться на вкладку Marketplace.
- Ввести "Jmix" в поле поиска. Плагин Jmix появится в результатах поиска.
- Нажать Install и последовать дальнейшим инструкциям среды разработки.
Если для доступа в сеть “Интернет” с компьютера, где осуществляется разработка, требуется использовать прокси-сервер, то потребуется дополнительная донастройка продукта, описанная в руководстве по использованию.
Особенности эксплуатации
Требуемая квалификация пользователей
Продукт Jmix Studio предназначен для использования разработчиками программного обеспечения. Для успешной работы с продуктом требуется владение следующими технологиями разработки ПО и инструментами:
- Java Standard Edition;
- Реляционные базы данных
(SQL, DDL); - Среда разработки IntelliJ IDEA.
Для глубокого понимания принципов работы фреймворка Jmix полезным является знакомство со следующими технологиями:
- Система сборки Gradle;
- Spring Framework;
- Java Persistence API;
- Vaadin web applications framework;
- HTML / CSS / JavaScript;
- Java Servlets.
Дополнительное программное обеспечение
Для разработки Jmix проектов может потребоваться установить на компьютер дополнительное программное обеспечение, перечисленное ниже.
Java Development Kit (JDK)
Необходимо скачать инструментарий JDK 11 с сайта
adoptopenjdk.net и установить его в папку,
предложенную установщиком. Этого достаточно для создания и запуска приложений из IDE.
Jmix поддерживает версии Java 8 и 11. Также следует обратить внимание, что OpenJ9 JVM не поддерживается.
База данных
В простейшем случае в качестве сервера баз данных приложений используется встроенный HyperSQL, что вполне подходит для исследования возможностей фреймворка Jmix и прототипирования приложений. Для создания реальных приложений рекомендуется установить и использовать в проекте какую-либо из полноценных СУБД, поддерживаемых фреймворком, например PostgreSQL.
Веб-браузер
Для открытия веб-интерфейса приложений, создаваемых на основе фреймворка Jmix, требуется установленный локально веб-браузер. Фреймворк поддерживает все популярные современные браузеры, в том числе Google Chrome, Mozilla Firefox, Safari, Opera 15+, Internet Explorer 11, Microsoft Edge.
Работа без интернет подключения
Разработка проектов в Jmix Studio возможно и без интернет подключения (в оффлайне).
При этом все проектные зависимости должны быть уже загружены, т.е. проект уже был открыт и собирался в данной установке Jmix Studio. Часть функционала Jmix Studio будет недоступна в оффлайн-режиме, например будет невозможно сменить версию Jmix или просматривать список аддонов в диалоге Jmix Marketplace.
Чтобы включить оффлайн режим, откройте панель инструментов Gradle, расположенную в правой части окна IDE и нажмите кнопку Toggle Offline Mode.
В оффлайн режиме Gradle использует зависимости из кэша, когда выполняет все задачи сборки проекта. Gradle не будет пытаться обращаться к сети для разрешения зависимостей. Если обязательные зависимости отсутствуют в кэше, сборка завершится ошибкой.
Обновление версии продукта
Обновление версии Jmix Studio является по сути обновлением плагина в среде IntelliJ IDEA. Для обновления плагина требуется интернет-соединение.
Также возможно обновить плагин Jmix и в оффлайн-режиме через функцию “Install from disk”, данная возможность описана в руководстве по использованию.
Для проверки наличия обновления необходимо выбрать пункт меню Help → Check for Update на Windows и Linux, или IntelliJ IDEA → Check for Updates на macOS.
Если есть доступные обновления, они будут отображены в списке. Необходимо выбрать плагин Jmix и нажать Update. IDE загрузит новую версию.
После завершения процесса загрузки необходимо перезапустить IDE для применения новой версии плагина.
Оказание технической поддержки
Бесплатный форум технической поддержки: https://forum.jmix.ru/