Jmix.ru – Telegram
Jmix.ru
646 subscribers
358 photos
44 videos
1 file
436 links
Jmix — платформа быстрой разработки B2B и B2G веб-приложений на Java.

🤝 Наш коммьюнити-чат: https://news.1rj.ru/str/jmixchat

⚙️ Начать бесплатно: https://www.jmix.ru/get-started/
Download Telegram
Jmix 2.6: поддержка Lombok (для тех, кто ждал)

Lombok — это один из тех инструментов, которые действительно разделяют Java-сообщество.

Одни разработчики им восхищаются, другие полностью избегают.

Мы видим растущий интерес в сообществе, поэтому в Jmix 2.6 добавили базовую поддержку Lombok в Studio — чтобы упростить жизнь тем, кто предпочитает этот подход.

Вот что теперь работает:

🔹Studio распознаёт @Getter и @Setter на сущностях, а также @RequiredArgsConstructor на Spring-бинах.

🔹При использовании этих аннотаций Studio не будет генерировать дублирующий код при добавлении атрибутов сущностей или внедрении зависимостей.

🔹Если на сущностях используются @EqualsAndHashCode или @Data, Studio покажет предупреждение — и на это есть веская причина (см. раздел Entities в документации).

Это не означает, что мы рекомендуем повсеместное использование Lombok — но, если вы его применяете, теперь Studio работает с ним, а не против него.

#jmix26 #фича
👍13🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Tabbed Application Mode в Jmix 2.6 теперь полностью готов к работе!

Последнее обновление принесло важные улучшения для пользователей тарифа Enterprise:

🧩 mainTabSheet теперь явно задаётся в layout главного экрана — это даёт:
– контекстное меню на вкладках
– горячие клавиши
– перетаскивание вкладок

📌 Добавлена аннотация @TabbedModeViewProperties — удобно задавать параметры отображения экранов во вкладках.

💾 Включено сохранение состояния UI + добавлен UIRefreshEvent при обновлении страницы.

➡️ Работать во вкладочном режиме теперь реально удобно!

А еще при создании проекта вы можете сразу выбрать шаблон Full-Stack Application with Tabbed Mode add-on – не потребуется даже отдельно устанавливать дополнение и вручную вносить правки в Main view!

#jmix26 #фича
👍9🔥5🎉1
▶️ Cборка Java-проектов в GitFlic Kubernetes-агентом

GitFlic — российская альтернатива GitHub с собственным registry и CI/CD. В новой статье Алексей Обложко, Jmix-разрабочик, делится опытом настройки Kubernetes-агента для сборки Java-проектов на фреймворке Jmix 🧑‍💻 прямо в кластере.

🚫 Если вы разработчик на Jmix или ищете российские решения для CI/CD без лишних сложностей, рекомендуем к прочтению на Хабре.

#статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
Media is too big
VIEW IN TELEGRAM
🌍 Замена строк на локализованные сообщения

Когда делаешь MVP🚀 не хочется отвлекаться еще и на локализацию сообщений, потому что это немножко занудно 😮💨. Поэтому часто все что нужно, пишется прямым текстом:

notifications.create("All records removed");

Но потом настает момент, когда надо приводить код в порядок и вместо строк использовать нормальные сообщения, особенно если у вас несколько локалей🌍.
То есть, пишем вот так:

notifications.create(messageBundle.getMessage("records.removed"))

И еще вручную создаем записи в пакетах сообщений для каждой локали.
Просто скука смертная!💤

Новое действие Replace with localized message (доступное в Java и XML-коде) позволяет быстро заменять строковые литералы на локализованные сообщения.

🚀 Продолжаем избавлять разработчиков от рутины!

#jmix26 #фича
🔥21
Стань продуктивным в Jmix за 2 недели 🔥

Включите монитор, налейте кофе, откройте Jmix - и вперед!

Вот два варианта обучения, которые помогут вашей команде включиться в работу:

1⃣ Онлайн-курс Jmix

🔹Онлайн-занятия в небольших группах (до 12 человек).
🔹Ответы на вопросы, ответы на которые вы долго искали и не могли найти.
🔹Занятия ведет Дмитрий Ващенко - наш ведущий тренер, который уже обучил сотни разработчиков, успешно работающих с Jmix.

👉🏻 Новый набор уже идет. Присоединяйтесь к группе

2⃣ Курс на платформе Stepik в удобном темпе

Предпочитаете учиться в своем ритме?
Изучайте платформу через бесплатный онлайн-курс.

Выбирайте удобный вам формат - самостоятельное обучение или в группе. В любом случае, вы на пути к успеху 🤘🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍2
Размещение в слотах HorizontalLayout 💡

Хочется сделать интерфейс покрасивее?
Всегда пожалуйста, CSS к вашим услугам!

- О, нет! Только не это!

Мы понимаем, что Java-разработчики стараются избегать CSS, пока это возможно.

Поэтому компонент hbox теперь поддерживает добавление компонентов в слоты start, center или end, упрощая позиционирование внутри HorizontalLayout.

🎯 Это значит, что интерфейсы станут ещё чище, логичнее и гибче:

🔹Элементы легко выравнивать по краям или по центру

🔹Быстрее создавать современные и аккуратные UI

😉 И без CSS!

#jmix26 #фича
🔥16🤩1
Запускаем онлайн-курс «Jmix PRO»!

📆 Даты: 8 сентября - 6 октября
Время: с 18:00 до 21:00 по московскому времени

🛠 Формат: учебные сессии в МТС Линк, общение в закрытом Telegram-чате.

В данном курсе подробно рассматривается работа с файлами и данными, разработка административного пользовательского интерфейса, развертывание приложений, подсистема управления доступом

Что вы узнаете и научитесь делать?

1️⃣ Использовать систему управления доступом.
Создавать и назначать роли. Рассмотрим пример регистрации и активации пользователей. Разберем интеграцию с внешним сервисом аутентификации на примере KeyCloak SSO.

🟡 Подготавливать приложения к развертыванию в продуктовой среде правильно.
Также мы изучим доступные способы сборки приложения - от JAR до собственного многослойного образа Docker.

3️⃣ Создавать типовой пользовательский интерфейс с множеством доступных компонентов.
Стилизовать приложения Jmix, создавать собственные компоненты интерфейса, создавать обработчики событий интерфейса.

🔵 Создавать модель данных приложения, получать доступ к данным с использованием разнообразных подходов программно и декларативно.
Выгружать файлы на сервер, отображать их в пользовательском интерфейсе, инициировать загрузку файлов из браузера.

после курса можно заказать индивидуальную сессию с тренером

🔗 Регистрация, стоимость и условия здесь.

#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍2
💡 Jmix 2.6: Как просто вызвать удалённый сервис через REST

В дополнении REST DataStore упрощен вызов удалённых сервисов через REST API. Теперь для этого достаточно создать интерфейс, отражающий методы сервиса, и пометить его аннотацией @RemoteService.

📦 Как это работает:

1. На сервере создаете сервис с аннотациями:

@RestService("customers")
public class CustomerService {
@RestMethod
public List<Customer> getCustomersByName(String name) {
// Загрузка из базы
}
}


2. На клиенте создаете интерфейс с такой же сигнатурой:

@RemoteService(store = "serviceapp", remoteName = "customers")
public interface CustomerService {
List<Customer> getCustomersByName(String name);
}

3. И просто используете его, как обычный Spring-бин:

@Autowired
CustomerService customerService;

customerService.getCustomersByName("Alice");


🔥 А Jmix всё сделает сам:

• сериализует параметры,
• вызовет нужный REST endpoint,
• распарсит ответ,
• вернёт Java-объекты.

Работает с сущностями, enum’ами, списками и даже с обычными POJO.

#jmix26 #фича
🔥13👍4
🤫 О чем же думает тренер Jmix?

Не о ремонте, не о дождливом лете в Питере и даже не о скором отпуске...

Тренер Jmix думает о том, как сделать курс еще полнее, структурированнее и полезнее.

За годы обучения - от разработчиков до IT-менеджеров - у Дмитрия Ващенко, нашего ведущего предподавателя, скопился такой массив знаний, что даже нейросети иногда просят у него консультации (ну почти🤭). У Димы есть ответ на любой вопрос, и мы решили поговорить с ним о главном:

Зачем вообще идти на курс

Ответы собрали в карточки

А новый курс стартует уже осенью, если интересно - оставьте заявку здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥131
This media is not supported in your browser
VIEW IN TELEGRAM
Кажется, если давно работаешь с чем-то, то уже стал мастером.
Но если ты варишь кофе каждый день, ведь не становишься бариста?

Мы продолжаем серию постов про обучение Jmix. В этот раз Дима Ващенко поделился наблюдением, что даже опытные пользователи CUBA и Jmix приходят на курс и говорят: А ведь я этого не знал!

Иногда разработчик несколько недель пилит приложение, а потом узнает на тренинге: как получить редактируемую сущность в экране деталей, зачем нужны стандартные действия, когда «можно сделать просто кнопку» 🫠

Дима говорит, прям как врач на видео😀:
Многие недооценивают возможности Jmix Studio.

Кто-то продолжает писать все вручную, как учили старшие:
только текст, только хардкор, только боль.

🤪 А кто-то:
– создает дополнительный слой DTO «на всякий случай»,
– изобретает свой способ настройки безопасности,
– пишет полотна CSS там, где хватило бы пары строк в дескрипторе.


Способов "делать на Jmix неправильно" великое множество.
Но есть и верный способ готовить - приходите на курс.
Покажем, расскажем и сделаем лучше 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
This media is not supported in your browser
VIEW IN TELEGRAM
Тренер рекомендует: хватит кодить по кругу, когда есть Jmix ☝🏻

Мы поговорили с Димой о том, что back-end разработчики часто работают с данными. А как они проверяют, что все работает правильно?

Ответ очевиден: изучение модели данныхлогированиетестымолитвы на stagingи снова логирование...

Но Дима подсветил, что иногда возникает необходимость менять не только модель, но и само состояние базы данных.
И по наблюдениям тут в ход идут дополнительные инструменты, скрипты, костыли, немного грусти 🙄

Совет Димы Ващенко на этот случай:

А теперь представьте: можно было бы просто... взять и посмотреть все это через интерфейс.

🆗 Потестировать действия пользователя.
🆗 Поменять данные вручную, не заглядывая в консоль.
🆗 Пощелкать и увидеть, что работает. Без боли.

Инструменты для этого есть в Jmix. И мы рассказываем о них на тренингах.


В процессе обучения Дима научит как:

Ускорить разработку модели данных (редакторы и визарды помогут, подскажут, не осудят).
Следить за изменениями модели данных в приложении и в БД, не написав ни строчки кода.
Создавать типовые интерактивные CRUD-экраны в пару кликов: с таблицами, формами, валидацией и нужными кнопками.
Настраивать роли и права доступа через удобный визуальный редактор.

Огонь же 🔥

Новая группа курса уже активно набирается, количество мест ограничено! Забронировать место можно здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🎉1👀1
🎯 Как не превратиться в заложника собственного успеха: разбираемся с моделями поставки B2B приложений!

Знакомая история? Написал крутое B2B-приложение, нашёл первых 10 клиентов, деньги пошли... А потом понеслось: каждый клиент хочет "вот эту кнопочку сюда", "а можно чтобы у нас было по-другому", и вместо развития продукта ты патчишь 10 разных веток с уникальным кодом 😵

Виктор Фадеев, Jmix Product Manager, разобрал типичную ловушку "Copy-Paste-Pray" и показал, как её избежать с помощью правильной архитектуры.

В статье найдёте 3 модели поставки, которые Jmix поддерживает из коробки:

Extension Model — когда нужен баланс между кастомизацией и поддержкой
SaaS Model — для масштабирования без головной боли
Self-Host Model — для тех, кому нужен полный контроль

А также:
🔥 Реальный кейс: как один инженер чуть не сгорел, поддерживая 10 клиентских веток.
📊 Сравнительная матрица моделей по 5 ключевым критериям.
💡 Практические советы: когда какую модель выбрать и как не наступить на грабли.

Особенно актуально для тех, кто:
- Разрабатывает мульти-клиентские системы.
- Ищет баланс между кастомизациями и простотой поддержки.
- Хочет масштабироваться без найма армии разработчиков.

👉 Читать статью в блоге Jmix

P.S. А какие грабли с масштабированием B2B-продуктов встречали вы? Делитесь в комментариях!

#статья #b2b #архитектура #масштабирование
👍11🔥10
🎤 Видеообзор: Что нового в Jmix 2.6

Это стоит посмотреть, даже если вы в отпуске!

Дмитрий Кремнев, ведущий разработчик Jmix, подготовил отдельное видео по последним обновлениям платформы и планам на будущее. Всего 24 минуты - а сколько пользы 💪

😄 VK
😉 YOUTUBE

И мы всегда рады вашему фидбеку по фичам в чате 🤝

#обновления
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19🤩1
🤖 BPM 2025: фантазии vs реальность

Аналитики предсказывают, а Станислав Макаров предлагает разобраться, что из прогнозов правда.

В статье на Хабре Стас, a.k.a. Гуру Jmix BPM, прошелся по самым модным прогнозам про:
🔆 low-code
🔆 гиперавтоматизацию
🔆 аналитику
🔆 безопасность

Что из этого уже приносит реальную пользу, а что пока остается на уровне теорий и ожиданий?

📌 Спойлер: если процессы в порядке, BPM все еще способен объединить людей, ИИ и роботов в одной системе...

👉 Читаем и комментируем:
https://habr.com/ru/companies/haulmont/articles/928534/

#статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍2
🤝 Jmix Marketplace: синергия адд-онов

В каталоге Jmix сейчас около 70 адд-онов. Одни расширяют базовые возможности платформы, другие — такие как BPM — добавляют мощные инструменты автоматизации 💪

Важно понимать: адд-оны — это не просто дополнения, а взаимосовместимые модули, которые можно комбинировать для решения конкретных задач. Один из ярких примеров — автоматизация процессов по расписанию.

Регулярность — ключ к успеху, будь то ведение блога или управление компанией. В мире BPM такую регулярность обеспечивают стартовые таймеры BPMN, запускающие процессы по расписанию 🕐

Но есть нюансы:
🔆 Чтобы изменить время старта, нужно поменять параметры таймера и заново задеплоить процесс
🔆 Нельзя сразу увидеть все расписание процессов — нужно каждый открывать вручную

Установите адд-он Quartz и забудьте об этих проблемах!

С ним расписания настраиваются в UI без изменения BPMN-модели:

🆗 Меняйте график запуска процесса без пере-деплоймента
🆗 Смотрите все триггеры старта процессов в одном списке

Так BPM и Quartz работают вместе — усиливая возможности друг друга.

В следующих постах мы покажем больше примеров «сотрудничества» адд-онов.

#фича
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍81
💸 Техдолг - штука коварная: проценты капают, а перейти на новую версию все сложнее.

Каждый релиз Jmix мы подробно рассказываем, что изменилось и как перейти на новую версию. Инструкции есть, инструменты удобные… но у многих команд аспект работы с техдолгом по-прежнему в графе «недоинвестировано» 😐

Наш разработчик Алексей Обложко (тот самый, что помогает вам в чате) подготовил статью про то, как диагностировать и гасить техдолг.

➡️ Читайте на Хабре
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍41