Продолжаем держать вас в курсе фич к релизу 2️⃣ .🟤
#фича🙆♂️ Additional Message Bundles
🌎 Мультиязычность - одна из важных функций enterprise-приложений.
С ростом проекта управление сообщениями превращается в отдельную дисциплину:
больше модулей → больше сущностей → больше экранов → больше сообщений → файлы локализации раздуваются и начинают выглядеть пугающе.
Даже если в проекте есть правила именования ключей и структура хранения сообщений, в большом объёме текста легко запутаться.👨💻
Именно поэтому хорошим решением становятся additional message bundles.
Начиная с Jmix 2.8, Studio стала лучше поддерживать такие бандлы: теперь они сразу видны в дереве Jmix, а в редакторе локализованных сообщений можно удобно переключаться между ними 🔁
Меньше хаоса в messages.properties.
Больше порядка в ваших проектах👌
#фича
С ростом проекта управление сообщениями превращается в отдельную дисциплину:
больше модулей → больше сущностей → больше экранов → больше сообщений → файлы локализации раздуваются и начинают выглядеть пугающе.
Даже если в проекте есть правила именования ключей и структура хранения сообщений, в большом объёме текста легко запутаться.
Именно поэтому хорошим решением становятся additional message bundles.
Начиная с Jmix 2.8, Studio стала лучше поддерживать такие бандлы: теперь они сразу видны в дереве Jmix, а в редакторе локализованных сообщений можно удобно переключаться между ними 🔁
Меньше хаоса в messages.properties.
Больше порядка в ваших проектах
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤2👌1
Если вы слышали про Domain-Driven Design (DDD), но каждый раз спотыкались о формулировки из серии «набор принципов и схем для оптимальных систем объектов» - самое время разобраться в этом. 🤔
Наш Jmix Lead Trainer Дмитрий Ващенко:
▶️ разобрал DDD без академического тумана на примере реальной ERP для производства;
▶️ показал, как приземлить его на enterprise с помощью Jmix;
▶️ соединил все это в одну полезную статью в нашем блоге.
Общий смысл и польза:
🙆♂️ как не превратить «чистый» DDD в боль;
🙆♂️ зачем вообще изолировать доменную модель;
🙆♂️ как совместить принципы с генерацией CRUD, REST и UI.
За 5 минут — всё по делу, с кодом и живыми примерами.
Делаете корпоративные системы на Java и хотите, чтобы архитектура не рассыпалась через полгода?
⏩ Этот разбор стоит вашего времени.
Наш Jmix Lead Trainer Дмитрий Ващенко:
Общий смысл и польза:
За 5 минут — всё по делу, с кодом и живыми примерами.
Делаете корпоративные системы на Java и хотите, чтобы архитектура не рассыпалась через полгода?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤2👌1👨💻1
BPMN и время: иллюзия точности ⏰
В BPMN часто ставят таймеры:
▶️ «напомнить через 5 минут»,
▶️ «эскалировать через час»,
▶️ «запускать по понедельникам».
Кажется, что всё сработает точно по секундам.
Но это не так.
BPM-движки — не системы реального времени.
Таймер здесь — это про «после этого времени процесс продолжится», а не строгий дедлайн. Под нагрузкой задержка в несколько секунд — нормальная история.
DevRel Станислав Макаров разобрал в новой статье:
🆗 почему так происходит?
🆗 где таймеры действительно полезны?
🆗 где их лучше не использовать?
Время чтения: 5 минут.
➡️ Читать на Хабр
В BPMN часто ставят таймеры:
Кажется, что всё сработает точно по секундам.
Но это не так.
BPM-движки — не системы реального времени.
Таймер здесь — это про «после этого времени процесс продолжится», а не строгий дедлайн. Под нагрузкой задержка в несколько секунд — нормальная история.
DevRel Станислав Макаров разобрал в новой статье:
Время чтения: 5 минут.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
Сегодня четверг. Значит, подъехала рубрика #фичи к релизу 2️⃣ .🟤
🙆♂️ Data Model Visualization
Когда пишешь отчёт, а в голове: “Так… а как там связаны эти сущности?”✍️
При работе с Reports очень часто нужно посмотреть на ER-модель:
▶️ кто с кем связан?
▶️ какие есть связи?
▶️ где OneToMany?
▶️ где внезапный ManyToMany?
Обычно, чтобы увидеть нужную информацию о модели данных, нужно:
1️⃣ Открыть pgAdmin или DBeaver (хорошо, если они уже установлены).
2️⃣ Выполнить нужные запросы или искать информацию в интерфейсе.
Пока смотришь одно - забываешь про другое: переключаешься в приложение или код, теряешь фокус, упускаешь контекст… и так по кругу. 🔄
Начиная с Jmix 2.8, есть более удобный путь с аддоном DataTools:
Data Model Visualization ✨
В нем появилась возможность увидеть все сущности и их поля на одном экране, а также построить подробную ER-диаграмму.
Всего пара кликов - и вся нужная информация прямо внутри вашего приложения.
Без лишних переключений и дополнительных инструментов.👌
Когда пишешь отчёт, а в голове: “Так… а как там связаны эти сущности?”
При работе с Reports очень часто нужно посмотреть на ER-модель:
Обычно, чтобы увидеть нужную информацию о модели данных, нужно:
Пока смотришь одно - забываешь про другое: переключаешься в приложение или код, теряешь фокус, упускаешь контекст… и так по кругу. 🔄
Начиная с Jmix 2.8, есть более удобный путь с аддоном DataTools:
Data Model Visualization ✨
В нем появилась возможность увидеть все сущности и их поля на одном экране, а также построить подробную ER-диаграмму.
Всего пара кликов - и вся нужная информация прямо внутри вашего приложения.
Без лишних переключений и дополнительных инструментов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍3⚡1👨💻1
Доброй пятницы! 🙌
Мы меняем хостинг и проводим обновление.
Поэтому forum.jmix.ru будет недоступен начиная с 16:00 мск сегодняшнего дня.
Планируем возобновить работу 17 марта.
Держим вас в курсе.🤗
Мы меняем хостинг и проводим обновление.
Поэтому forum.jmix.ru будет недоступен начиная с 16:00 мск сегодняшнего дня.
Планируем возобновить работу 17 марта.
Держим вас в курсе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👌5
16 - 17 марта наш коллега Антон Решанов побывал на отраслевом конгрессе «Нефть 4.0» - мероприятии, где обсуждают технологические тренды нефтегазовой индустрии.
Главной темой, как и ожидалось, стал ИИ.
Участники говорили о том, как его используют для работы с промышленными данными:
Форум проходил в закрытом формате, поэтому общение получилось особенно предметным. Было приятно видеть, что разработки Haulmont и Jmix в области ИИ вызывают интерес. Например, участники отдельно отмечали наши наработки вокруг Jmix Text UI.
Такие мероприятия помогают нам оставаться в повестке, глубже понимать задачи индустрии и прокачивать нетворкинг.
Делимся фотоотчетом с конгресса.
Интересно узнать подробнее про событие и обсудить тему ИИ в профильной области?
Готовы поделиться своими инсайтами и опытом!
Напишите Антону напрямую @AntonReshanov
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
#фичи к релизу 2️⃣ .🟤
🙆♂️ SidePanelLayout
Контейнер для отображения боковой панели (ака Drawer).
Пригодится тогда, когда нужно показывать дополнительную информацию рядом с основным контентом:
⏩ просмотр деталей,
⏩ редактирование сущности,
⏩ фильтры,
⏩ действия и формы
- без перехода на другой экран или открытия диалога.
Удобен тем, что сохраняет фокус пользователя в одной рабочей области, сокращает число действий и делает интерфейс быстрее и чище.🧹
Благодаря позиционированию панели, режимам overlay / modal и простому управлению открытием / закрытием, компонент легко адаптируется под разные UX-задачи.😉
Контейнер для отображения боковой панели (ака Drawer).
Пригодится тогда, когда нужно показывать дополнительную информацию рядом с основным контентом:
- без перехода на другой экран или открытия диалога.
Удобен тем, что сохраняет фокус пользователя в одной рабочей области, сокращает число действий и делает интерфейс быстрее и чище.
Благодаря позиционированию панели, режимам overlay / modal и простому управлению открытием / закрытием, компонент легко адаптируется под разные UX-задачи.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥9🤩3
Открыли клиента → заказ → счёт → отчёт…
И всё, где вы были 2 клика назад — уже исчезло.
Это не баг. Это классическая веб-навигация.
В новой статье Ведущий разработчик Глеб Горелов разбирает, почему так происходит и как режим вкладок в Джеймикс превращает приложение в удобный рабочий инструмент — без необходимости заново выстраивать навигацию.
Если вы делаете CRM, ERP или любую внутреннюю систему — будет полезно!
P/S/ Особенно оценят олды, влюбленные в десктопный стайл.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍3❤1
#фичи к релизу 2️⃣ .🟤
🙆♂️ Встречайте @ElementCollection - функциональность, о которой многие просили.
За последние годы мы получили много запросов на поддержку простых коллекций непосредственно в сущностях: списков строк или чисел, без необходимости моделировать их как отдельные сущности.
В Jmix 2.8 мы добавляем в модель данных поддержку атрибутов с @ElementCollection.🔥
Эти коллекции (базовых типов, FileRef или пользовательских типов) хранятся в отдельных таблицах, по умолчанию загружаются лениво и могут быть включены в фетч-планы при необходимости.
Вы можете использовать их в условиях genericFilter и привязывать к компонентам multiValuePicker, multiSelectComboBox и multiSelectComboBoxPicker.🖥
Дополнение Application Settings полностью поддерживает их для хранения коллекций простых значений.
Эта функциональность дает вам чистый, стандартный для JPA способ работы с легковесными коллекциями в Jmix - больше не нужно никаких обходных путей.👌
За последние годы мы получили много запросов на поддержку простых коллекций непосредственно в сущностях: списков строк или чисел, без необходимости моделировать их как отдельные сущности.
В Jmix 2.8 мы добавляем в модель данных поддержку атрибутов с @ElementCollection.
Эти коллекции (базовых типов, FileRef или пользовательских типов) хранятся в отдельных таблицах, по умолчанию загружаются лениво и могут быть включены в фетч-планы при необходимости.
Вы можете использовать их в условиях genericFilter и привязывать к компонентам multiValuePicker, multiSelectComboBox и multiSelectComboBoxPicker.
Дополнение Application Settings полностью поддерживает их для хранения коллекций простых значений.
Эта функциональность дает вам чистый, стандартный для JPA способ работы с легковесными коллекциями в Jmix - больше не нужно никаких обходных путей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍5❤1
Мы находимся в процессе дублирования инфраструктуры Jmix на сервера в Российской Федерации, и в новую версию Studio 2.8.0 внесены некоторые изменения по обращению к сервисам аутентификации и лицензирования.
После обновления Studio на версию 2.8.0, если до этого был выполнен логин в учетную запись Jmix, она продолжит работу с сервисами *.jmix.io (находящимися за пределами РФ). Это рекомендуемый на данный момент режим работы.
Если Studio 2.8.0 только что установлена, или логин не был выполнен до обновления, то она будет выполнять обращение к серверам *.jmix.ru, которые в данный момент не полностью готовы. Поэтому необходимо временно переключить ее на старые сервисы следующим образом:
Как только инфраструктура будет готова, мы оповестим вас и предложим мигрировать ваши учетные записи на сервера в РФ. После этого можно будет переключить свойство io.jmix.properties.region.account на ru.
Повторю, в каком случае актуальна данная проблема:
Константин Кривопустов,
Руководитель инженерной команды Jmix.
Please open Telegram to view this post
VIEW IN TELEGRAM
👌7
Привет! 👋🏼
Команда Jmix приняла непростое, но исторически последовательное решение: мы возвращаем название CUBA.🔙
Потому что:
▶️ в созвонах все равно говорят CUBA
▶️ в письмах периодически пишут CUBA
▶️ в голове у многих это по-прежнему CUBA
▶️ да и давайте честно, привычки пользователей сильнее любого нейминга
Набросайте реакций✍️ :
👍🏼 - поддерживаю
👎🏼 - верните Jmix
Команда Jmix приняла непростое, но исторически последовательное решение: мы возвращаем название CUBA.
Потому что:
Набросайте реакций
👍🏼 - поддерживаю
👎🏼 - верните Jmix
Please open Telegram to view this post
VIEW IN TELEGRAM
👎34😁30👍12❤3🎉3