Jmix включает в себя
3 основных компонента,
нацеленных на увеличение продуктивности разработчика:
- Jmix Framework — ядро платформы, построенное на open-source стеке технологий.
- Jmix Studio — это инструмент, интегрированный в IntelliJ IDEA Community Edition.
- Маркетплейс — набор дополнений для решения типовых системных и бизнес-задач.
Jmix Framework
Фреймворк Jmix построен на основе Spring и других популярных технологий Java. С Jmix вы можете
использовать Java или Kotlin в качестве единого языка как для разработки бизнес-логики, так и для
разработки веб-интерфейса.
Профессиональная
среда разработки
Jmix Studio
Jmix Studio — это плагин для Intellij IDEA Community Edition, который помогает создавать и
конфигурировать проект, разрабатывать модель данных и пользовательские интерфейсы в визуальном
дизайнере, генерировать скрипты для версионирования базы данных.
Дополнения Jmix
Дополнения Jmix представляют собой модули, разработанные для решения типичных системных и бизнес-задач,
начиная от аудита данных и отправки электронной почты, заканчивая генерацией отчетов и управлением
бизнес-процессами.
Дополнения разработаны командой Jmix, а также сообществом пользователей Jmix.
Все дополнения Jmix легко доступны в маркетплейсе Jmix, что позволяет вам удобно просматривать и
устанавливать их прямо внутри Studio.
Разработка приложения с Jmix в 6 шагах:
- 1Начните свой проект:
Откройте IntelliJ IDEA с плагином Jmix Studio и создайте новый проект, используя шаблон.
Фреймворк будет загружен после создания проекта с помощью инструмента сборки Gradle.
- 2Проектируйте модель данных:Используйте Jmix Studio для создания сущностей, атрибутов и отношений. Jmix Studio автоматически сгенерирует DDL для вашей базы данных.
- 3Создайте пользовательский интерфейс:Разработайте пользовательский интерфейс для вашей модели данных с использованием визуального дизайнера в Jmix Studio.
- 4Напишите/реализуйте бизнес-логику:Реализуйте логику вашего приложения в Spring beans.
- 5Добавьте автоматические тесты:Создайте модульные и/или интеграционные тесты как для бизнес-логики, так и для слоев пользовательского интерфейса.
- 6Развертывание:Запустите приложение, чтобы убедиться, что оно работает как ожидается. Выполните развертывание в любом облаке или локально.