🚀 Мы продолжаем рассказывать про новые фичи, которые будут в релизе Jmix 2.6, который выходит совсем скоро!
Masquerade — это библиотека для end-to-end тестирования пользовательского интерфейса для приложений Jmix. Библиотека основана на Selenium Web Driver и фреймворке тестирования UI Selenide.
Основная задача Masquerade — предоставить удобный доступ к оберткам веб-элементов для компонентов Jmix UI, унифицировать взаимодействие с экранами Jmix и упростить доступ к основным функциям веб-элементов.
С помощью Masquerade вы сможете взаимодействовать с элементами UI: нажимать кнопки, вводить значения в поля, работать в таблицей, управлять данными и так далее. И всё это в автоматическом режиме с высоким уровнем стабильности! Этого удалось добиться за счёт ожидания состояния визуальных компонентов.
Библиотека доступна бесплатно для приложений Jmix, начиная с версии 2.6+.
#фича #jmix26
Masquerade — это библиотека для end-to-end тестирования пользовательского интерфейса для приложений Jmix. Библиотека основана на Selenium Web Driver и фреймворке тестирования UI Selenide.
Основная задача Masquerade — предоставить удобный доступ к оберткам веб-элементов для компонентов Jmix UI, унифицировать взаимодействие с экранами Jmix и упростить доступ к основным функциям веб-элементов.
С помощью Masquerade вы сможете взаимодействовать с элементами UI: нажимать кнопки, вводить значения в поля, работать в таблицей, управлять данными и так далее. И всё это в автоматическом режиме с высоким уровнем стабильности! Этого удалось добиться за счёт ожидания состояния визуальных компонентов.
Библиотека доступна бесплатно для приложений Jmix, начиная с версии 2.6+.
#фича #jmix26
🔥15👍2
Cпойлер: сначала - изучение блокчейна в баре у Красной площади, потом - медаль от Сбера 🏆
Не пропустите интервью с командой Java Boys и Димой Черкасовым, Jmix DevRel - они расскажут, как превратить бессонные ночи в победу 💪
Недавно ребята взяли 1-е место на хакатоне МТС True Tech Hack 2025 и 3-е место на хакатоне от Сбера, а теперь делятся формулой успеха:
Смотрите видео по ссылке в посте
#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Forwarded from Java hub
Media is too big
VIEW IN TELEGRAM
Что на самом деле происходит на хакатонах? Как собрать сильную команду, не слиться на следующий день и дойти до победы?
Хакатоны - это одно из моих увлечений в разработке. То ради чего я готов мало спать на протяжении нескольких дней, пока мы готовим очередной невероятный проект 😅
Моя команда называется "Java Boys". Сложно придумать другое название, когда тебя окружают один джависты.
И вот мы наконец сняли подкаст про хакатоны с Дмитрием Черкасовым, DevRel-ом команды Jmix, отечественного java-фреймворка для быстрой разработки, основанного на Spring Boot.
На подкасте мы обсудили:
— как выбрать задачу, чтобы не перегореть и успеть к дедлайну
— почему Jmix стал нашим ключевым инструментом на хакатонах
— как организована работа внутри нашей команды
— какие проекты мы делали и почему они побеждали
— и что нужно, чтобы вам тоже начать побеждать
Много живого опыта, немного самоиронии и полезные советы от тех, кто выигрывал хакатоны Сбера, ВТБ, МТС и других.
Если интересна внутренняя кухня хакатонов — обязательно смотрите!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6
25 июня в 16:00 по мск Павел Александров расскажет про типовые проблемы производительности и способы их решения. Как бы ни старались сократить материал, полезной и важной информации очень много, готовьтесь
Кратко рассмотрим:
Особое внимание уделим:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
Многие ждут возможность использовать режим приложения с несколькими вкладками, чтобы сделать интерфейсы более удобными для корпоративных пользователей.
Впервые эта фича появилась в Jmix 2.5, но в экспериментальном режиме – мы об этом писали.
🎉 И вот встречайте! В версии 2.6 Tabbed Mode доступна штатно – как новый add-on. Ее не только выпустили в релиз, но еще и улучшили, теперь можно ставить в продакшн:
Улучшения в Tabbed Application Mode
🔹 Компонент mainTabSheet теперь явно определяется в главном экране. Он может содержать действия, вызываемые через контекстное меню вкладки или с помощью горячих клавиш.
🔹 Поддерживается перетаскивание вкладок.
🔹 Аннотация @TabbedModeViewProperties позволяет определить параметры экрана, открываемого во вкладке.
🔹 Состояние UI сохраняется при обновлении веб-страницы.
🔹 Событие UIRefreshEvent генерируется каждый раз при обновлении веб-страницы.
#фича #jmix26
Впервые эта фича появилась в Jmix 2.5, но в экспериментальном режиме – мы об этом писали.
🎉 И вот встречайте! В версии 2.6 Tabbed Mode доступна штатно – как новый add-on. Ее не только выпустили в релиз, но еще и улучшили, теперь можно ставить в продакшн:
Улучшения в Tabbed Application Mode
🔹 Компонент mainTabSheet теперь явно определяется в главном экране. Он может содержать действия, вызываемые через контекстное меню вкладки или с помощью горячих клавиш.
🔹 Поддерживается перетаскивание вкладок.
🔹 Аннотация @TabbedModeViewProperties позволяет определить параметры экрана, открываемого во вкладке.
🔹 Состояние UI сохраняется при обновлении веб-страницы.
🔹 Событие UIRefreshEvent генерируется каждый раз при обновлении веб-страницы.
#фича #jmix26
Telegram
Jmix.ru
Работа с несколькими вкладками в Flow UI
Корпоративным пользователям приходится работать со сложными данными📊, например, в ERP-приложениях. Удобно открывать несколько вкладок и переключаться между ними — это позволяет просматривать другую информацию, не…
Корпоративным пользователям приходится работать со сложными данными📊, например, в ERP-приложениях. Удобно открывать несколько вкладок и переключаться между ними — это позволяет просматривать другую информацию, не…
🔥13👍5
Спасибо всем, кто присоединился! Павел Александров провел настоящий мастер-класс по оптимизации: от классификации проблем и нагрузочного тестирования до нюансов работы ORM и повышения UI-производительности. Было много конкретики и ответов на ваши вопросы
Запись уже доступна:
Вебинаром дело не ограничивается: в ближайшее время Паша планирует серию постов по темам, которые не успели разобрать подробно. Следите за каналом!
Напишите нам — обсудим, чем можем быть полезны
#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍5
Внутри Jmix 2.6: Jmix AI Assistant появляется в Studio 🔥🔥🔥
Начиная с версии Jmix 2.6, Jmix AI Assistant доступен прямо внутри Studio.
Вы найдете его на правой панели инструментов IntelliJ — просто кликните по большой иконке Jmix AI, чтобы открыть ассистента в отдельном окне инструментов.
Версия Studio синхронизируется с веб-версией Jmix AI, поэтому ваша история чатов общая. Вы можете свободно переключаться между вебом и IDE, не теряя контекст.
Попробуйте — получайте помощь, примеры и быстрые ответы прямо там, где пишете код.
#jmix26 #фича
Начиная с версии Jmix 2.6, Jmix AI Assistant доступен прямо внутри Studio.
Вы найдете его на правой панели инструментов IntelliJ — просто кликните по большой иконке Jmix AI, чтобы открыть ассистента в отдельном окне инструментов.
Версия Studio синхронизируется с веб-версией Jmix AI, поэтому ваша история чатов общая. Вы можете свободно переключаться между вебом и IDE, не теряя контекст.
Попробуйте — получайте помощь, примеры и быстрые ответы прямо там, где пишете код.
#jmix26 #фича
🔥16👍7❤1
Первая:
В релизе:
и многое другое!
🔜 Совсем скоро мы выпустим видеообзор про главные обновления, а пока читайте подробности в статье.
Пользователи с годовой подпиской RAD автоматически перешли на Enterprise с сохранением текущей цены на 2 года (без BPM).
Пользователи Enterprise теперь на тарифе BPM, без изменения цены.
#обновления
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19
Несмотря на внешнюю простоту, здесь много хитростей, которые надо знать, чтобы задачи доходили до нужных людей, вовремя выполнялись и при этом не превращались в хаос
Вы узнаете:
1️⃣ Как создавать процессы с участием людей.
2️⃣ Как учесть все тонкости назначения исполнителей.
3️⃣ Как настроить корректно формы.
4️⃣ Как улучшить таск-лист для пользователей.
Запрыгивайте на борт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3
С 1 июля все, кто был на годовой подписке RAD, автоматически перешли на тариф Enterprise, и теперь для них открыт доступ ко всем аддонам Jmix (кроме BPM) на 2 года без доплат.
Это и многое другое уже в вашем распоряжении!
Отличная возможность прокачать ваш проект
Загляните в маркетплейс аддонов и посмотрите, что можно подключить.
Если раньше какие-то функции казались "на будущее", то сейчас самое время попробовать!
#обновления
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16
Please open Telegram to view this post
VIEW IN TELEGRAM
Mts-link.ru
Бизнес-процессы для людей: все о пользовательских задачах
На этом вебинаре мы раскроем секрет: как с помощью Jmix BPM можно создавать человеко-ориентированные бизнес-процессы почти без участия разработчика!
🔥6
Бизнес-процессы для людей: запись вебинара уже доступна 🎥
Вчера мы успешно проплыли между кораллами и рифами пользовательских задач и, к счастью, никто не утонул в согласовании 😄
На вебинаре со Станиславом Макаровым, продуктовым аналитиком Jmix, разобрали особенностях использования и настройки пользовательских задач — того самого компонента, через который процессы выходят за рамки системной логики и включают взаимодействие с реальными исполнителями.
⚠️ Особенно это актуально для комплексных корпоративных архитектур, где автоматизация не обходится без людей.
Разобрали, как встроить процессы с участием людей в архитектуру приложения, как гибко и прозрачно назначать исполнителей, как настраивать формы без помощи разработчика (и что делать, если всё-таки без него никак), а также как сделать список задач понятным и удобным👍
Если не успели присоединиться, запись уже доступна:
😄 ВКОНТАКТЕ
😉 YOUTUBE
#мероприятия
Вчера мы успешно проплыли между кораллами и рифами пользовательских задач и, к счастью, никто не утонул в согласовании 😄
На вебинаре со Станиславом Макаровым, продуктовым аналитиком Jmix, разобрали особенностях использования и настройки пользовательских задач — того самого компонента, через который процессы выходят за рамки системной логики и включают взаимодействие с реальными исполнителями.
Разобрали, как встроить процессы с участием людей в архитектуру приложения, как гибко и прозрачно назначать исполнителей, как настраивать формы без помощи разработчика (и что делать, если всё-таки без него никак), а также как сделать список задач понятным и удобным
Если не успели присоединиться, запись уже доступна:
#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
VK Видео
Бизнес-процессы для людей: все о пользовательских задачах
На этом вебинаре Стас Макаров раскроет секрет: как с помощью Jmix BPM можно создавать человеко-ориентированные бизнес-процессы почти без участия разработчика! 🌟 Начните работу с Jmix: ▶ Вебсайт – https://www.jmix.ru ▶ Демо-приложения – https://www.jmix.ru/live…
👍11
На вебинаре 8 июля в 16:00 по мск коллеги из OpenBPM поднимут очень болезненный вопрос - что делать, если ваш проект на Camunda 7, но ее поддержка скоро прекращается?
Всем, кто ищет отечественные альтернативы, эфир обязателен к просмотру
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from OpenBPM
🖥️ Приглашаем на вебинар "Конец поддержки Camunda 7. Что делать дальше?"
В октябре 2025 прекращается поддержка Camunda 7. Огромное количество работающих и разрабатываемых решений лишается поддержки от вендора. На этом вебинаре мы расскажем о возможных решениях в сложившейся ситуации. В том числе об OpenBPM Engine - российском движке исполнения бизнес процессов, совместимом с API Camunda 7.
Кому обязательно стоит идти:
- Тем, у кого развернута Camunda 7
- Тем, кто ищет отечественные альтернативы движка
- BPM-практикам, исследующим рынок решений.
Спикеры:
- Игорь Клопотов, Директор продукта, OpenBPM
- Юлия Вагнер, Вице-президент по операциям ABPMP Russia
- Георгий Ржавин, Вице-президент ABPMP Russia, CEO BPM школы
➡️ Регистрация
В октябре 2025 прекращается поддержка Camunda 7. Огромное количество работающих и разрабатываемых решений лишается поддержки от вендора. На этом вебинаре мы расскажем о возможных решениях в сложившейся ситуации. В том числе об OpenBPM Engine - российском движке исполнения бизнес процессов, совместимом с API Camunda 7.
Кому обязательно стоит идти:
- Тем, у кого развернута Camunda 7
- Тем, кто ищет отечественные альтернативы движка
- BPM-практикам, исследующим рынок решений.
Спикеры:
- Игорь Клопотов, Директор продукта, OpenBPM
- Юлия Вагнер, Вице-президент по операциям ABPMP Russia
- Георгий Ржавин, Вице-президент ABPMP Russia, CEO BPM школы
➡️ Регистрация
👍4🔥3
Используете ли вы лоукод? И что вы с ним делате?
Мы спросили читателей Хабра и вот что выяснилось:
🔹 Более половины (50,94%) сказали, что нет и не планируют. Это было довольно неожиданно, учитывая бешенную популярность лоукода в медийном пространстве. Конечно, аудитория на Хабре специфическая, на маркетинговые сказки она не ведется. Так что, похоже, реальная картина именно такова.
🔹 Второй вопрос, который был задан, касался кейсов, где лоукод все-таки может быть полезен. Примерно половина (52,52%) участников опроса выбрали прототипирование. С лоукодом можно быстро стартовать и протестировать гипотезы. Но в продакшн эти закрытые платформы с дорогим лицензированием имеют больше минусов, чем плюсов.
Читайте статью Станислава Макарова «Семь иллюзий Low code» — автор исследовал феномен, почему хайп высок, а эффект от технологии достаточно скромен.
А вы что скажете?
❤️ — используем и довольны
👍 — пробовали, в чём-то помогает
👀 — пока только интересуемся
⚡️ — не используем и не планируем
#статья
Мы спросили читателей Хабра и вот что выяснилось:
🔹 Более половины (50,94%) сказали, что нет и не планируют. Это было довольно неожиданно, учитывая бешенную популярность лоукода в медийном пространстве. Конечно, аудитория на Хабре специфическая, на маркетинговые сказки она не ведется. Так что, похоже, реальная картина именно такова.
🔹 Второй вопрос, который был задан, касался кейсов, где лоукод все-таки может быть полезен. Примерно половина (52,52%) участников опроса выбрали прототипирование. С лоукодом можно быстро стартовать и протестировать гипотезы. Но в продакшн эти закрытые платформы с дорогим лицензированием имеют больше минусов, чем плюсов.
Читайте статью Станислава Макарова «Семь иллюзий Low code» — автор исследовал феномен, почему хайп высок, а эффект от технологии достаточно скромен.
А вы что скажете?
❤️ — используем и довольны
👍 — пробовали, в чём-то помогает
👀 — пока только интересуемся
⚡️ — не используем и не планируем
#статья
👍5⚡4👀3❤2
🙏🏻 Благодарим AirAstana за сотрудничество и теплый отзыв!
AirAstana - крупнейшая авиакомпания Казахстана, основанная в 2001 году. Сегодня это международный перевозчик с сетью маршрутов по Азии, Европе и Ближнему Востоку, в штате компании тысячи сотрудников и десятки внутренних систем.
🆗 Команда Jmix работала на масштабном проекте поэтапной миграции внутренних систем компании с CUBA 6.8 до CUBA 7.2, с дальнейшими планами перехода на Jmix.
Особую благодарность мы получили за работу Алексея Обложко, которого вы все знаете по активным ответам на ваши вопросы в коммьюнити-чате🤝
Своим отзывом AirAstana подчеркнула:
Если вы до сих пор работаете на CUBA, поэтапный переход на новые версии и апгрейд до Jmix более чем реален. Напишите нам, мы проконсультируем и поможем спланировать миграцию⏩ https://www.jmix.ru/contacts/
#кейсы_клиентов
AirAstana - крупнейшая авиакомпания Казахстана, основанная в 2001 году. Сегодня это международный перевозчик с сетью маршрутов по Азии, Европе и Ближнему Востоку, в штате компании тысячи сотрудников и десятки внутренних систем.
Особую благодарность мы получили за работу Алексея Обложко, которого вы все знаете по активным ответам на ваши вопросы в коммьюнити-чате
Своим отзывом AirAstana подчеркнула:
“Благодаря высокой квалификации специалистов Haulmont, апгрейд прошел быстрее, чем ожидалось, без потерь в качестве и с минимальными рисками для бизнес-процессов.”
Если вы до сих пор работаете на CUBA, поэтапный переход на новые версии и апгрейд до Jmix более чем реален. Напишите нам, мы проконсультируем и поможем спланировать миграцию
#кейсы_клиентов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19⚡3👍1🎉1🤩1
Статья на Habr с пылу с жару 🥧 Ищем ответ на вечный вопрос: как вести разработку и быстро, и качественно?
А что, если не нужно выбирать 😉
Просто стройте лучшую простую систему на сегодня - Best Simple System for Now (BSSN) - и эволюционируйте код без боли.
💥 Перевод отличной статьи Дэна Норта от Димы Черкасова, Jmix DevRel, уже на Habr:
➡️ Читать первую часть
➡️ 🆕 Вторая часть здесь
Полезно всем, кто пишет код, планирует архитектуру и хочет развивать проект по-настоящему устойчиво!
#статья
А что, если не нужно выбирать 😉
Просто стройте лучшую простую систему на сегодня - Best Simple System for Now (BSSN) - и эволюционируйте код без боли.
Полезно всем, кто пишет код, планирует архитектуру и хочет развивать проект по-настоящему устойчиво!
#статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
Jmix 2.6: поддержка Lombok (для тех, кто ждал)
Lombok — это один из тех инструментов, которые действительно разделяют Java-сообщество.
Одни разработчики им восхищаются, другие полностью избегают.
Мы видим растущий интерес в сообществе, поэтому в Jmix 2.6 добавили базовую поддержку Lombok в Studio — чтобы упростить жизнь тем, кто предпочитает этот подход.
Вот что теперь работает:
🔹Studio распознаёт
🔹При использовании этих аннотаций Studio не будет генерировать дублирующий код при добавлении атрибутов сущностей или внедрении зависимостей.
🔹Если на сущностях используются
Это не означает, что мы рекомендуем повсеместное использование Lombok — но, если вы его применяете, теперь Studio работает с ним, а не против него.
#jmix26 #фича
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:
🧩
– контекстное меню на вкладках
– горячие клавиши
– перетаскивание вкладок
📌 Добавлена аннотация
💾 Включено сохранение состояния UI + добавлен
➡️ Работать во вкладочном режиме теперь реально удобно!
А еще при создании проекта вы можете сразу выбрать шаблон Full-Stack Application with Tabbed Mode add-on – не потребуется даже отдельно устанавливать дополнение и вручную вносить правки в Main view!
#jmix26 #фича
Последнее обновление принесло важные улучшения для пользователей тарифа Enterprise:
🧩
mainTabSheet теперь явно задаётся в layout главного экрана — это даёт:– контекстное меню на вкладках
– горячие клавиши
– перетаскивание вкладок
📌 Добавлена аннотация
@TabbedModeViewProperties — удобно задавать параметры отображения экранов во вкладках.💾 Включено сохранение состояния UI + добавлен
UIRefreshEvent при обновлении страницы.➡️ Работать во вкладочном режиме теперь реально удобно!
А еще при создании проекта вы можете сразу выбрать шаблон Full-Stack Application with Tabbed Mode add-on – не потребуется даже отдельно устанавливать дополнение и вручную вносить правки в Main view!
#jmix26 #фича
👍9🔥5🎉1
GitFlic — российская альтернатива GitHub с собственным registry и CI/CD. В новой статье Алексей Обложко, Jmix-разрабочик, делится опытом настройки Kubernetes-агента для сборки Java-проектов на фреймворке Jmix
#статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
Media is too big
VIEW IN TELEGRAM
🌍 Замена строк на локализованные сообщения
Когда делаешь MVP🚀 не хочется отвлекаться еще и на локализацию сообщений, потому что это немножко занудно 😮💨. Поэтому часто все что нужно, пишется прямым текстом:
Но потом настает момент, когда надо приводить код в порядок и вместо строк использовать нормальные сообщения, особенно если у вас несколько локалей🌍.
То есть, пишем вот так:
И еще вручную создаем записи в пакетах сообщений для каждой локали.
Просто скука смертная!💤
✨ Новое действие Replace with localized message (доступное в Java и XML-коде) позволяет быстро заменять строковые литералы на локализованные сообщения.
🚀 Продолжаем избавлять разработчиков от рутины!
#jmix26 #фича
Когда делаешь MVP🚀 не хочется отвлекаться еще и на локализацию сообщений, потому что это немножко занудно 😮💨. Поэтому часто все что нужно, пишется прямым текстом:
notifications.create("All records removed");Но потом настает момент, когда надо приводить код в порядок и вместо строк использовать нормальные сообщения, особенно если у вас несколько локалей🌍.
То есть, пишем вот так:
notifications.create(messageBundle.getMessage("records.removed"))
И еще вручную создаем записи в пакетах сообщений для каждой локали.
Просто скука смертная!💤
✨ Новое действие Replace with localized message (доступное в Java и XML-коде) позволяет быстро заменять строковые литералы на локализованные сообщения.
🚀 Продолжаем избавлять разработчиков от рутины!
#jmix26 #фича
🔥21