Jmix — высокоуровневый фреймворк,
идиоматичный Spring Boot для написания full-
stack приложений
Поскольку Jmix построен поверх Spring Boot и является его
идеологическим наследником, около 80% времени разработчик взаимодействует
с привычными инструментами и концепциями, обеспечивая большую продуктивность при
разработке корпоративных приложений.
Что такое Jmix?
Ультимативное решение типичных проблем Spring Boot разработчика
Spring Boot в основе Jmix
Jmix построен на Spring Boot с теми же концепциями и идеями, потому любой разработчик разберется со структурой проекта Jmix, так как используется привычный подход к разработке.
Высокоуровневый<br> Framework
Оперируйте высокоуровневыми абстракциями, пишите код быстрее и приятнее, не тратьте время на бойлерплейт, используйте экосистему Spring Boot для расширения функциональности.
Jmix Add-ons & Starters
Вместо того, чтобы повторять однообразную функциональность и копипастить конфигурации — можно использовать готовые аддоны Jmix, которые являются такими же Spring Boot Starters.
Свобода выбора архитектуры
Monolith, Jmix Composite, Spring Modulith, SOA, Self-Contained Systems или микросервисы — выбирайте по своему усмотрению.
Plugin для IntelliJ IDEA
Jmix Studio упрощает вхождение в разработку и повышает продуктивность при работе с Spring Boot, JPA, Frontend.
Простой Frontend без JS
Простой UI с архитектурой View-Controller дает интуитивно понятный Java API для написания веб-интерфейсов на Vaadin.
Поддержка Kotlin
Платформа полностью поддерживает Kotlin, позволяя использовать все преимущества современного языка при разработке приложений.
Инструменты миграции базы данных
Liquibase из коробки с автоматической генерацией changelog и встроенными инструментами дает удобное управление миграциями.
Мощная поддержка JPA
Jmix использует EclipseLink (JPA). Jmix Studio дает Entity дизайнер для быстрого проектирования модели данных.
Spring & Jmix Security
Настройка безопасности в Spring может быть долгой. Jmix упрощает работу с Spring Security, позволяя быстро настроить безопасность и удобно создать детализированные разграничения, схожие с ACL.
Server-side & Security
Серверная логика полностью инкапсулирована и защищена от злоумышленников за счет подхода Thin Client. Ваши приложения защищены из коробки благодаря Jmix подходу Server Side Rendering на Java.
TypeScript components
Пишите JS/TS клиентские компоненты, подключая их напрямую из npm и создавая биндинги без бойлерплейта.
Open Source
Фреймворк Jmix развивается и распространяется по open-source модели под Apache 2.0 лицензией.
Большое сообщество
Активное сообщество разработчиков и форум помогут быстро получить помощь в процессе разработки.
Jmix vs Spring Boot: когда Jmix лучше
Функционал
Dependency Injection
Spring Boot Starter
Есть свои дополнения
REST
Rest Controller + Generic REST
Структура проекта
Как в Spring
Выбор архитектуры
Любая
Любая + Jmix Composite
Поддержка IntelliJ
IDEA Ultimate
IDEA Community + Jmix Studio
Настройка ролей и прав
Крайне медленно
UI
Отдельно интегрировать Template или Vaadin
Встроенный Jmix UI поверх Vaadin
Скорость написания UI
Медленно
Быстро
Инструменты миграции базы данных
Требует ручной настройки
Из коробки + автогенерация в Jmix Studio
Стиль Vaadin
Обычный Vaadin - Java No-DSL
View-Controller
Скорость разработки
Медленно
RAD
Сложность разработки
Требует хороших навыков
Даже джуниору можно доверить разработку
Готовые решения
для стандартных кейсов
для стандартных кейсов
BPM
Требует ручной настройки
Flowable из коробки + дополнения
Преимущества Jmix:
или почему вам стоит попробовать Jmix
1
Разработка Data-приложений на Java
Когда требуется создавать приложения с акцентом на сложности и разнообразии данных, а кастомизация UI не является приоритетом — Jmix предлагает идеальное решение для Spring Boot разработчиков. Он позволяет эффективно работать с обширными и сложными данными, автоматически генерируя красивый и функциональный UI, что ускоряет разработку и позволяет сосредоточиться на бизнес-логике.
Смотреть Demo
1
2
Создание административных приложений
Jmix упрощает разработку административных панелей и приложений. Разработчики могут быстро создать функциональные админки, используя готовые компоненты и шаблоны Jmix, что ускоряет процесс разработки и облегчает поддержку приложения.
Читать далее
2
3
Модернизация приложений
При обновлении или расширении существующих систем Jmix позволяет плавно интегрировать новые функции. Spring Boot разработчики могут постепенно заменить устаревшие части приложения или добавить новую функциональность, используя удобные инструменты и готовые решения Jmix для запланированной миграции приложений.
Подробнее
3
4
Разработка CRUD приложений
Jmix значительно ускоряет создание CRUD-приложений. Для Spring Boot разработчиков это означает автоматическое генерирование стандартных операций создания, чтения, обновления и удаления, что сокращает объем кода и время разработки, позволяя фокусироваться на бизнес-логике.
Подробнее
4
5
Эффективная разработка в ограниченных условиях
Когда ресурсы ограничены — будь то соло-разработчик, небольшая команда или коллектив с разным уровнем опыта — Jmix помогает эффективно создавать качественные приложения. Spring Boot разработчики могут быстро реализовывать крупные проекты благодаря автоматизации и готовым решениям, балансируя между скоростью и качеством разработки.
Смотреть Demo
5
6
Enterprise x Backoffice
Для внутренних корпоративных приложений, где не требуются сложные интерфейсы или высокая производительность под нагрузкой, Jmix предлагает оптимизированные решения. Разработчики могут быстро разрабатывать стабильные и функциональные Backoffice приложения, сосредоточившись на бизнесе.
Подробнее
6
7
Автоматизация бизнес-процессов (ВРМ)
Jmix оснащает Spring Boot разработчиков комплексными инструментами для автоматизации бизнес-процессов, которые работают отлично как при проектировании, так и в процессе эксплуатации системы. Это решение поддерживает быструю интеграцию с текущими системами и способствует ускоренной цифровизации процессов благодаря своей гибкости и многофункциональности.
Подробнее
7