Jmix для Java-разработчика: как писать меньше кода на Spring Boot
Rustam Kuramshin | Backend Engineering
0:00 / 0:00
Jmix для Java-разработчика: как писать меньше кода на Spring Boot
3 071 просмотр · 2 года назад
Rustam Kuramshin | Backend Engineering
1,18 тыс. подписчиков
3 071 просмотр · 2 года назад
Jmix для Java-разработчика: откуда берётся boilerplate на Spring Boot и как Jmix собирает full-stack приложение без него.
Код проекта из доклада: https://github.com/RustamKuramshin/bu...
Фильм о поездке на конференцию "Стачка 2024" в Ульяновске: доклад о быстрой разработке на Spring Boot и Jmix и интервью с командой Jmix из Haulmont. В докладе - откуда берётся boilerplate в типовых CRUD API, почему дублирование не лечится паттернами, как Jmix Studio в IntelliJ IDEA генерирует модель данных, экраны, роли и права, и живой пример: таск-трекер с проектами и задачами, собранный без единой строчки кода. В интервью ведущий разработчик платформы Дмитрий Черкасов и директор по продажам Антон Решанов рассказывают, на чём построена платформа, как переводили её на Jmix 2, как принимают контрибьюты и с какими вопросами приходят заказчики.
Что разберём:
boilerplate в CRUD на Spring Boot: entity, DTO, сервис, контроллер и дублирование кода
ключевые возможности Jmix: визуальные дизайнеры, security by design, row-level security, дополнения
архитектуру Jmix: Spring Boot, Vaadin на стороне сервера и Jmix Studio
когда стоит начинать с Jmix: админки, учётные и HR-системы
взгляд изнутри: EclipseLink, Flowable для BPM, переход на Jmix 2, путь от CUBA к Jmix
Таймкоды:
0:00 Стачка 2024: атмосфера конференции
2:28 Доклад: как писать меньше кода
4:07 Проблема Java-разработки: boilerplate
6:14 Чем вреден однотипный код
6:51 Дублирование, которое не лечится паттернами
9:00 Велосипеды вместо запросов к базе
11:38 Большие команды и меняющиеся требования
13:56 Low-code на Spring: Spring Data REST и Jmix
15:28 Что такое Jmix
15:56 Визуальные дизайнеры Jmix Studio
16:56 Security by design: роли и row-level security
18:14 Лицензирование и дополнения Jmix
18:55 Архитектура: Spring Boot и Vaadin
19:58 Jmix Studio в IntelliJ IDEA
20:56 Модель данных, UI и свои бины
22:38 Пример: таск-трекер без единой строчки кода
26:06 С чего начать использовать Jmix
28:01 Что даёт Jmix команде
29:27 Интервью: Дмитрий Черкасов о разработке Jmix
30:45 Технологии: Spring, Vaadin, EclipseLink, Flowable
31:51 Переход на Jmix 2 и самые сложные фичи
33:07 Как работает команда и контрибьюторы
35:58 Как устроен плагин Jmix Studio
36:52 Какую фичу разработчик сделал бы сам
37:58 Антон Решанов: как продвигают Jmix
39:00 Самое необычное демо для заказчика
40:13 Кто приходит на встречи о Jmix
41:16 Возвращаются ли клиенты к обычному коду
42:36 От CUBA Platform к Jmix
44:38 Продавать Jmix без опыта разработки
46:16 Продай мне Jmix за 10 секунд
Гости интервью: Дмитрий Черкасов, ведущий разработчик платформы Jmix, и Антон Решанов, директор по продажам Jmix.
Стачка 2024, Ульяновск, апрель 2024. Оператор - Владислав Калинин; спасибо Виктору Фадееву из Haulmont за ребят из команды Jmix.
Что изменилось с 2024 года: актуальная версия платформы - Jmix 3, интерфейс по-прежнему строится на Vaadin.
Ссылки:
Jmix: https://www.jmix.ru/
Концепции Jmix (раздел документации, который команда советует в комментариях): https://docs.jmix.ru/jmix/concepts/in...
Смотрите также на канале:
Jmix и Spring Data REST: low-code на Java для бизнеса: • Jmix и Spring Data REST: low-code на Java ...
Spring Data REST: CRUD API на Spring Boot без контроллеров: • Spring Data REST: CRUD API на Spring Boot ...
Где для вас граница Jmix: админка и учётная система или большой продукт? Напишите в комментариях.
━━━━━━━━━━━━━━━━━━━━
Telegram-канал Java One Love: https://t.me/java_one_love
GitHub: https://github.com/RustamKuramshin
Канал о backend-разработке на Java и Kotlin: JVM, Spring Boot, микросервисы, System Design и опыт из реальных проектов.
#Jmix #SpringBoot #Java