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
    Развертывание:
    Запустите приложение, чтобы убедиться, что оно работает как ожидается. Выполните развертывание в любом облаке или локально.