Введение

Добро пожаловать в документацию Jmix!

Что такое Jmix?

Jmix – это высокоуровневый фулл-стек фреймворк для разработки корпоративных веб-приложений. Он предлагает развитый инструментарий и богатый набор функциональных модулей.

Jmix предназначен для быстрой разработки веб-приложений с большой моделью данных и сложным UI, ориентированным на внутренних пользователей организации. В этой категории существует множество типов приложений, включая простые CRUD, админ-UI для веб-сайтов, инструменты автоматизации бизнеса, CRM-системы или системы класса ERP. Все, что предполагает работу с десятками или сотнями взаимосвязанных сущностей на сотнях или тысячах экранов, при этом в основном используя стандартные компоненты пользовательского интерфейса, такие как поля, формы и таблицы.

Jmix основан на Spring Boot, что является фактически стандартом для разработки корпоративных веб-приложений на Java. Это означает, что вы можете использовать множество сторонних библиотек и фреймворков после минимальной конфигурации в дополнение к функционалу самого Jmix.

Jmix Studio – это плагин для IntelliJ IDEA, который помогает на всех этапах разработки приложений: создание и конфигурация проекта, определение модели данных, генерация скриптов для миграции базы данных, разработка UI экранов в визуальном редакторе. Он предоставляет продвинутую навигацию, автодополнение кода и инспекции, специфичные для Jmix-проектов.

Начало работы

Если вы новичок в Jmix, посмотрите видео Jmix Introduction for Developers.

Используйте данную документацию при разработке на Jmix:

  • Раздел Концепции рассказывает об основных принципах и возможностях Jmix.

  • Раздел Руководства содержит пошаговые инструкции и объяснения по использованию различных функций Jmix.

  • В разделе Использование Studio детально представлены особенности Jmix Studio и варианты установки.

  • Корневые разделы от Модели данных до Развертывания содержат справочную информацию и руководства, помогающие при разработке приложений любого типа.

  • Раздел Дополнения описывает дополнительные модули, которые вы можете использовать в своем проекте.