Media is too big
VIEW IN TELEGRAM
🔸 Редактирование объектов на карте в Jmix 2.5 🗺️✏️
Адд-он Maps уже давно присутствует в арсенале разработчиков Jmix. Основанный на библиотеке OpenLayers , он позволяет легко добавить отображения карт на любые экраны Jmix — например, локации 🚗 ваших автомобилей, 🏢 адреса клиентов, 🏧 расположение банкоматов, 🗺️ границы земельных участков, 🥾 туристические маршруты и что угодно.
Чаще всего эта информация берётся из гео-данных, связанных с сущностями Jmix. И до недавнего времени единственное, что можно было сделать в интерактивном режиме — это переместить точку 📍 на карте.
А вот создавать или изменять линейные и площадные объекты — такие как 🛣️ дороги, ⚡ линии электропередач, 🌾 поля, 📦 границы зон доставки и прочее — можно было только по координатам, что для обычных пользователей крайне неудобно.
И вот, в версии Jmix 2.5 появилась возможность редактировать объекты прямо на карте! 🛠️
Просто добавьте атрибут
А чтобы иметь возможность перетаскивать объект целиком, включите атрибут
Эти режимы активируются специальными кнопками в верхнем левом углу карты.
📚 Подробности смотрите в документации.
#фича #jmix25
Адд-он Maps уже давно присутствует в арсенале разработчиков Jmix. Основанный на библиотеке OpenLayers , он позволяет легко добавить отображения карт на любые экраны Jmix — например, локации 🚗 ваших автомобилей, 🏢 адреса клиентов, 🏧 расположение банкоматов, 🗺️ границы земельных участков, 🥾 туристические маршруты и что угодно.
Чаще всего эта информация берётся из гео-данных, связанных с сущностями Jmix. И до недавнего времени единственное, что можно было сделать в интерактивном режиме — это переместить точку 📍 на карте.
А вот создавать или изменять линейные и площадные объекты — такие как 🛣️ дороги, ⚡ линии электропередач, 🌾 поля, 📦 границы зон доставки и прочее — можно было только по координатам, что для обычных пользователей крайне неудобно.
И вот, в версии Jmix 2.5 появилась возможность редактировать объекты прямо на карте! 🛠️
Просто добавьте атрибут
featureModifyEnabled="true"к своим векторным или дата-слоям — и готово — можно двигать его узловые точки.А чтобы иметь возможность перетаскивать объект целиком, включите атрибут
featureDragEnabled="true". Также можно удалить объект с карты.Эти режимы активируются специальными кнопками в верхнем левом углу карты.
📚 Подробности смотрите в документации.
#фича #jmix25
🔥12👍1
Вчера на мастер-классе по UI Дмитрий Кремнев, ведущий разработчик, вместе с Антоном Решановым, коммьюнити-менеджером, рассказали, как с помощью CSS можно быстро и легко создавать стилизованные экраны с нуля.
Не смогли присоединиться онлайн?
Ловите запись встречи:
😄 ВК
😉 YOUTUBE
#мероприятия
Не смогли присоединиться онлайн?
Ловите запись встречи:
#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
VK Видео
Мастер-класс по UI 2.0: Быстрое создание пользовательского приложения на Jmix
На этом мастер-классе Дмитрий Кремнев показал на практике, как с помощью CSS можно быстро и легко создать стилизованные экраны с нуля CSS Flexbox - https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/CSS_layout/Flexbox CSS Grids - https:…
👍5🎉5🔥3
Media is too big
VIEW IN TELEGRAM
🔸Пустое состояние DataGrid
🎉Небольшое, но полезное улучшение!
Так бывает, что датагрид ничем не заселен, абсолютно пуст. Тогда надо явно сообщить пользователю, чтобы он не думал, что это данные долго грузятся или какой-то сбой.
Лучше четко и ясно сказать: «У вам еще нет заказов» или «Нет запущенных процессов» или еще что-нибудь. Таковы правила хорошего UX.
Теперь появилось даже два варианта, как это сделать:
1️⃣ Атрибут
2️⃣ Более полдвиутый вариант: вы можете добавить к
Но только один.
Например, так:
🔗 Подробнее смотрите в документации.
#фича #jmix25
🎉Небольшое, но полезное улучшение!
Так бывает, что датагрид ничем не заселен, абсолютно пуст. Тогда надо явно сообщить пользователю, чтобы он не думал, что это данные долго грузятся или какой-то сбой.
Лучше четко и ясно сказать: «У вам еще нет заказов» или «Нет запущенных процессов» или еще что-нибудь. Таковы правила хорошего UX.
Теперь появилось даже два варианта, как это сделать:
1️⃣ Атрибут
emptyStateText—просто добавляете его к своему dataGrid, и этот текст покажется на экране, когда список пуст:emptyStateText="No items in this list"2️⃣ Более полдвиутый вариант: вы можете добавить к
dataGrid дополнительный компонент, emptyStateComponent, в который можно вставить любой визуальный компонент по вашему вкусу – текстовое поле, кнопку, заголовок и так далее. Но только один.
Например, так:
<emptyStateComponent>
<h1 text="There is nothing here"/>
</emptyStateComponent>#фича #jmix25
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
Поздравляем команду Java Boys Рустама Курамшина с победой в хакатоне МТС True Tech Hack 2025 с AI проектом на Jmix!
#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍8🎉2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍4
Мы регулярно рассказываем о том, как наши клиенты используют Jmix. И сегодня хотим поделиться еще одним кейсом.
ФПГ «Синара» реализовала проект на платформе Jmix всего за 10 месяцев силами небольшой команды — до запуска в опытную эксплуатацию было задействовано всего двое Java-разработчиков!
Используя RAD инструменты в привычной среде IDE удалось в несколько раз ускорить работу по проектированию и отладке сущностной модели, а также реализовать собственные low-code надстройки для управления интеграциями. Созданная система показала свою экономическую эффективность уже в первые месяцы после запуска
Если требуется консультация по созданию систем в рекордные сроки, мы рядом 😉
#кейсы_клиентов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍2
Бомбическая новость от Haulmont - вендора Jmix, а теперь еще и нового продукта OpenIDE 💪🏻
Кстати, в создании OpenIDE участвует Jmix-разработчик и DevRel Дмитрий Черкасов, которого вы встречаете на наших мероприятиях.
Скорее пробуйте новую среду разработки и делитесь впечатлениями!
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉12👍2
Forwarded from Haulmont
⚡️ OpenIDE: российская среда разработки с поддержкой Java 24
OpenIDE вышла в официальный релиз! Это российская open source IDE на базе IntelliJ IDEA Community, над которой совместно работают Haulmont, Группа Астра и Axiom JDK.
В конце 2024-го проект стартовал как open source-инициатива и всего за полгода прошел путь от идеи до стабильной версии. В числе его ключевых фич — поддержка Java 24 уже «из коробки», собственный маркетплейс плагинов и «многоязычность».
Что дальше? Развиваем экосистему, работаем над улучшением пользовательского опыта и готовим новые возможности. Следите за обновлениями — впереди еще много интересного.
📚 Читайте подробнее на Хабре: https://habr.com/ru/companies/spring_aio/articles/903856/
💾Скачать OpenIDE можно по ссылке https://openide.ru/download/
Кстати, мы выпустили еще одну статью, где поговорили про IDE. Обсудили, что быстрее, где удобнее, и зачем все это нужно. Заглядывайте на Хабр: https://habr.com/ru/companies/haulmont/articles/905038/
#haulmont #OpenIDE
OpenIDE вышла в официальный релиз! Это российская open source IDE на базе IntelliJ IDEA Community, над которой совместно работают Haulmont, Группа Астра и Axiom JDK.
В конце 2024-го проект стартовал как open source-инициатива и всего за полгода прошел путь от идеи до стабильной версии. В числе его ключевых фич — поддержка Java 24 уже «из коробки», собственный маркетплейс плагинов и «многоязычность».
Что дальше? Развиваем экосистему, работаем над улучшением пользовательского опыта и готовим новые возможности. Следите за обновлениями — впереди еще много интересного.
📚 Читайте подробнее на Хабре: https://habr.com/ru/companies/spring_aio/articles/903856/
💾Скачать OpenIDE можно по ссылке https://openide.ru/download/
Кстати, мы выпустили еще одну статью, где поговорили про IDE. Обсудили, что быстрее, где удобнее, и зачем все это нужно. Заглядывайте на Хабр: https://habr.com/ru/companies/haulmont/articles/905038/
#haulmont #OpenIDE
🎉9🔥4👍2❤1
🆕 Запустили серию статей «BPMN: Beyond the Basics».
Продолжаем разбираться в BPMN с точки зрения разработчика. В первой статье рассматриваем шлюз «ИЛИ»⤵
Шлюз «ИЛИ» в BPMN кажется элементарным — ромб, стрелочки, условия. Но если вы разработчик, то за внешней простотой скрывается важная логика: как движок выбирает путь, в каком порядке проверяет условия и почему exclusive gateway больше похож на switch, а не if.
В первой статье подробно разбираем нюансы работы шлюза, о которых стоит знать, прежде чем моделировать процессы.
📚 Читать тут.
#статья
Продолжаем разбираться в BPMN с точки зрения разработчика. В первой статье рассматриваем шлюз «ИЛИ»
Шлюз «ИЛИ» в BPMN кажется элементарным — ромб, стрелочки, условия. Но если вы разработчик, то за внешней простотой скрывается важная логика: как движок выбирает путь, в каком порядке проверяет условия и почему exclusive gateway больше похож на switch, а не if.
В первой статье подробно разбираем нюансы работы шлюза, о которых стоит знать, прежде чем моделировать процессы.
#статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Такой простой Exclusive Gateway
Это первая статья из серии BPMN: Beyond the Basics – о скрытых нюансах и подводных камнях BPMN для разработчиков. В отличие от аналитиков, разработчикам надо не просто знать нотацию, но понимать, как...
👍10❤2🤩2
Jmix на конференции «Автоматизация процессов — 2025»: о будущем автономных процессов 🔮
24 апреля издательство «Открытые системы» провело конференцию «Автоматизация процессов — 2025» ― единственное в России мероприятие, посвященное всем аспектам интегрированного управления процессами.
Но где BPM - там и Jmix😎
Виктор Фадеев, Jmix Product Manager, провел круглый стол, на котором участники обсудили: что такое автономные процессы, кто должен инициировать переход к автономным процессам, какие риски и барьеры могут возникнуть, и как ИИ-агенты помогут преодолеть сопротивление сотрудников изменениям.
Также говорили о том, какие процессы стоит автоматизировать в первую очередь, как ими управлять и где находить специалистов для проектирования и запуска таких решений.
❓ А что вы думаете про перспективы внедрения ИИ-агентов в автоматизированные системы управления? Пишите в комменты)
🔗 Подробнее — в статье OSP: https://www.osp.ru/articles/2025/0424/13059477
#мероприятия
24 апреля издательство «Открытые системы» провело конференцию «Автоматизация процессов — 2025» ― единственное в России мероприятие, посвященное всем аспектам интегрированного управления процессами.
Но где BPM - там и Jmix
Виктор Фадеев, Jmix Product Manager, провел круглый стол, на котором участники обсудили: что такое автономные процессы, кто должен инициировать переход к автономным процессам, какие риски и барьеры могут возникнуть, и как ИИ-агенты помогут преодолеть сопротивление сотрудников изменениям.
Также говорили о том, какие процессы стоит автоматизировать в первую очередь, как ими управлять и где находить специалистов для проектирования и запуска таких решений.
🔗 Подробнее — в статье OSP: https://www.osp.ru/articles/2025/0424/13059477
#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3
Хотите, чтобы ваши сервисы обменивались данными по REST и при этом пользователи проходили аутентификацию централизованно?
Наш новый гайд расскажет, как подружить Jmix REST DataStore с внешней аутентификацией через Keycloak.
Покажем, как настроить Keycloak, интегрировать его с Jmix, синхронизировать пользователей и реализовать два сценария:
🔹 Интеграция независимых приложений
🔹 Классическая клиент-серверная архитектуру с фронтендом и бэкендом.
Всё просто, безопасно и удобно для поддержки.
Подробности - в гайде!
#гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Рады быть частью Java Day Istanbul https://www.javaday.istanbul/, который пройдет 10 мая в Стамбуле.
Это одна из ведущих международных конференций по разработке программного обеспечения, организованной сообществом Istanbul Java User Group!
Если вы находитесь в Стамбуле, то обязательно приходите познакомиться с командой Jmix:
🔹 Константином Кривопустовым – руководителем инженерной команды Jmix.
🔹 Алексеем Буровым – Jmix коммьюнити-менеджером.
Не упустите шанс получить фирменный мерч Jmix и бесплатный welcome pack
Будем рады встрече!
#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍1
🔈 Вебинар Jmix и Crosstech Solutions Group: как Jmix помог быстро разработать решение по информационной безопасности?
Наш партнер Crosstech Solutions Group, российский разработчик решений для мониторинга, контроля и комплексной защиты от внутренних угроз, расскажет про разработку решения для мониторинга активности в базах данных - Crosstech Database Security - и почему выбрали Jmix как основу.
📅 28 мая в 16:00 (мск) - подключайтесь онлайн!
Будет:
🔹 Реальный кейс разработки.
🔹 Полезные инсайты о Jmix: ролевая модель, политики, отчеты.
🔹 Живое демо системы.
🔹 Ответы на вопросы.
Если вы руководите разработкой, проектируете архитектуру или управляете ИТ-продуктом - вам точно будет интересно.
👉 Зарегистрироваться
Не пропустите! Увидимся на вебинаре 😉
#мероприятия
Наш партнер Crosstech Solutions Group, российский разработчик решений для мониторинга, контроля и комплексной защиты от внутренних угроз, расскажет про разработку решения для мониторинга активности в базах данных - Crosstech Database Security - и почему выбрали Jmix как основу.
📅 28 мая в 16:00 (мск) - подключайтесь онлайн!
Будет:
🔹 Реальный кейс разработки.
🔹 Полезные инсайты о Jmix: ролевая модель, политики, отчеты.
🔹 Живое демо системы.
🔹 Ответы на вопросы.
Если вы руководите разработкой, проектируете архитектуру или управляете ИТ-продуктом - вам точно будет интересно.
👉 Зарегистрироваться
Не пропустите! Увидимся на вебинаре 😉
#мероприятия
🔥14👍5
Продолжаем разбираться, как на самом деле работает BPM.
Сегодня дошла очередь до процессных переменных - смотрим ка процесс работает с данными. Это не такая простая вещь, как может показаться.
Аналогии с переменными в Java здесь не работают, в мире процессов все устроено несколько иначе.
Из этой статьи вы узнаете, с какой целью в процессе используются переменные, как они создаются, сохраняются в БД и затем используются.
📚Читайте на Хабре новую статью Станислава Макарова
Всё о процессных переменных, что должен знать BPM-разработчик. Часть 1
#статья
Сегодня дошла очередь до процессных переменных - смотрим ка процесс работает с данными. Это не такая простая вещь, как может показаться.
Аналогии с переменными в Java здесь не работают, в мире процессов все устроено несколько иначе.
Из этой статьи вы узнаете, с какой целью в процессе используются переменные, как они создаются, сохраняются в БД и затем используются.
📚Читайте на Хабре новую статью Станислава Макарова
Всё о процессных переменных, что должен знать BPM-разработчик. Часть 1
#статья
Хабр
Всё о процессных переменных, что должен знать BPM-разработчик. Часть 1
Эта статья продолжает цикл BPMN: Beyond the Basics – о скрытых нюансах и подводных камнях BPMN для разработчиков. Сегодня поговорим о процессных переменных — для чего они используются в...
🔥11❤1👍1
Вместе с нашим турецким партнером Mavidev мы провели демо Jmix, обсудили современные подходы к разработке и порадовали участников мерчом и подарками 🎁
Событие собрало сотни Java-разработчиков, тимлидов и энтузиастов. День выдался насыщенным: крутые доклады, полезные практические сессии и нетворкинг 🤝
Благодарим всех участников - это было действительно классное и отлично организованное мероприятие!
Также были рады поработать с нашим партнером Mavidev, и, конечно, респект организаторам Java Day Istanbul - до встречи в следующем году!
#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23❤4
Читайте продолжение рассказа о секретах процессных переменных в BPM!
📚На Хабре опубликована вторая часть статьи🔗 Станислава Макарова,
из которой вы узнаете, чем отличаются концепции видимости переменных в языках программирования и в бизнес-процессах,
какие есть нюансы использования сложных типов данных в BPM,
и особенности работы с переменными в Groovy-скриптах.
В заключение - лучшие практики по работе с процессными переменными!🚀
#статья
📚На Хабре опубликована вторая часть статьи🔗 Станислава Макарова,
из которой вы узнаете, чем отличаются концепции видимости переменных в языках программирования и в бизнес-процессах,
какие есть нюансы использования сложных типов данных в BPM,
и особенности работы с переменными в Groovy-скриптах.
В заключение - лучшие практики по работе с процессными переменными!🚀
#статья
Хабр
Всё о процессных переменных, что должен знать BPM-разработчик. Часть 2
Это вторая часть статьи, в которой мы продолжим разбираться с процессными переменными. Первую часть читайте здесь . Области видимости Подобно обычным переменным, процессные переменные имеют области...
🔥7
📣 «BPM-проект года’2025» - Итоговая конференция
Приглашаем вас на итоговую конференцию конкурса «BPM-проект года’2025» - ключевое событие для профессионалов в области бизнес-процессов и цифровой трансформации!
📅 30 мая 2025 года
📍 Аналитический центр при Правительстве РФ
(Москва, просп. Академика Сахарова, 12)
В программе:
🔹 Выступления экспертов и представителей ведущих вендоров.
🔹 Церемония награждения победителей конкурса.
🔹 Круглый стол с участием членов жюри и лауреатов.
🔹 Фуршет и нетворкинг.
💬 Среди докладчиков - Станислав Макаров, продуктовый аналитик Jmix, с темой: «От аналитики к автоматизации: интеграция Jmix BPM и Storm как мост между мирами».
🎫 Участие бесплатное, но требуется регистрация и подтверждение от оргкомитета здесь.
#мероприятия
Приглашаем вас на итоговую конференцию конкурса «BPM-проект года’2025» - ключевое событие для профессионалов в области бизнес-процессов и цифровой трансформации!
📅 30 мая 2025 года
📍 Аналитический центр при Правительстве РФ
(Москва, просп. Академика Сахарова, 12)
В программе:
🔹 Выступления экспертов и представителей ведущих вендоров.
🔹 Церемония награждения победителей конкурса.
🔹 Круглый стол с участием членов жюри и лауреатов.
🔹 Фуршет и нетворкинг.
💬 Среди докладчиков - Станислав Макаров, продуктовый аналитик Jmix, с темой: «От аналитики к автоматизации: интеграция Jmix BPM и Storm как мост между мирами».
🎫 Участие бесплатное, но требуется регистрация и подтверждение от оргкомитета здесь.
#мероприятия
bpmaward.ru
Итоговая конференция’2025 — BPM-проект года
Конкурс 'BPM-проект года' проводится Ассоциацией профессионалов управления бизнес-процессами (ABPMP Russian Chapter) при поддержке ИТ-кластера Фонда 'Сколково' и Аналитического центра при Правительстве РФ. Целью конкурса является распространение передовых…
👍4🤩4
Весна заканчивается, а мы на днях получили запись выступления Димы Черкасова на SnowOne!
Несмотря на то, что конфа для Java-сообщества прошла 1 марта, доклад Димы "Kotlin Frontend: как создавать фулстек-приложения с UI и не выглядеть фриком" не потерял своей актуальности😏
Код. Холивар. Мемы.
👉 К просмотру обязательно https://youtu.be/QBtji0qpvqc?si=Ai6mtMsPl-rJteUp
#мероприятия
Несмотря на то, что конфа для Java-сообщества прошла 1 марта, доклад Димы "Kotlin Frontend: как создавать фулстек-приложения с UI и не выглядеть фриком" не потерял своей актуальности
Код. Холивар. Мемы.
#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍3
Media is too big
VIEW IN TELEGRAM
Jmix 2.5: Продолжаем рассказывать про улучшения в Studio
Редактор и автодополнение classNames
Атрибут
Например, вот как может выглядеть компонент с использованием этого атрибута:
На экране это выглядит красиво, но вручную набивать имена классов не слишком-то удобно. Поэтому в новой версии Studio сделали расширенную поддержку для ввода значений свойства classNames UI-компонентов.
🔹При редактировании XML-дескриптора экрана доступные имена классов предлагаются через автодополнение.
🔹В Инспекторе компонентов Jmix UI появился визард, который позволяет визуально выбирать имена классов.
Доступные имена классов получаются из следующих источников:
• Класс
• Класс i
• Любой пользовательский класс, аннотированный
Вы можете предоставить общие имена классов в своих собственных дополнениях и в исходном коде приложения.
👀 Как это работает смотрите на видео
#фича #jmix25
Редактор и автодополнение classNames
Атрибут
classNames используется в Jmix FlowUI для задания CSS-классов, применяемых к компоненту интерфейса. Он позволяет стилизовать компоненты с помощью классов, определённых в темах приложения.Например, вот как может выглядеть компонент с использованием этого атрибута:
<ui:button text="Сохранить" classNames="text-l font-bold" />На экране это выглядит красиво, но вручную набивать имена классов не слишком-то удобно. Поэтому в новой версии Studio сделали расширенную поддержку для ввода значений свойства classNames UI-компонентов.
🔹При редактировании XML-дескриптора экрана доступные имена классов предлагаются через автодополнение.
🔹В Инспекторе компонентов Jmix UI появился визард, который позволяет визуально выбирать имена классов.
Доступные имена классов получаются из следующих источников:
• Класс
com.vaadin.flow.theme.lumo.LumoUtility и его вложенные классы.• Класс i
o.jmix.flowui.themes.JmixLumoUtility.• Любой пользовательский класс, аннотированный
@ThemeUtilityClasses. Вы можете предоставить общие имена классов в своих собственных дополнениях и в исходном коде приложения.
#фича #jmix25
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍1