Перейти к содержимому

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