Jmix.ru
650 subscribers
444 photos
46 videos
1 file
479 links
Джеймикс - open-source платформа с ИИ-инструментами для разработки корпоративных Java-приложений.

🤝 Наш коммьюнити-чат: https://t.me/jmixchat

⚙️ Начать бесплатно: https://www.jmix.ru/get-started/
Download Telegram
🔥93
Продолжаем держать вас в курсе фич к релизу 2️⃣.🟤

#фича 🙆‍♂️ Additional Message Bundles

🌎Мультиязычность - одна из важных функций enterprise-приложений.

С ростом проекта управление сообщениями превращается в отдельную дисциплину:

больше модулей → больше сущностей → больше экранов → больше сообщений → файлы локализации раздуваются и начинают выглядеть пугающе.

Даже если в проекте есть правила именования ключей и структура хранения сообщений, в большом объёме текста легко запутаться. 👨‍💻

Именно поэтому хорошим решением становятся additional message bundles.

Начиная с Jmix 2.8, Studio стала лучше поддерживать такие бандлы: теперь они сразу видны в дереве Jmix, а в редакторе локализованных сообщений можно удобно переключаться между ними 🔁

Меньше хаоса в messages.properties.
Больше порядка в ваших проектах 👌
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥112👌1
Если вы слышали про Domain-Driven Design (DDD), но каждый раз спотыкались о формулировки из серии «набор принципов и схем для оптимальных систем объектов» - самое время разобраться в этом. 🤔

Наш Jmix Lead Trainer Дмитрий Ващенко:

▶️разобрал DDD без академического тумана на примере реальной ERP для производства;
▶️показал, как приземлить его на enterprise с помощью Jmix;
▶️соединил все это в одну полезную статью в нашем блоге.

Общий смысл и польза:

🙆‍♂️как не превратить «чистый» DDD в боль;
🙆‍♂️зачем вообще изолировать доменную модель;
🙆‍♂️как совместить принципы с генерацией CRUD, REST и UI.

За 5 минут — всё по делу, с кодом и живыми примерами.

Делаете корпоративные системы на Java и хотите, чтобы архитектура не рассыпалась через полгода?
Этот разбор стоит вашего времени.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥102👌1👨‍💻1
BPMN и время: иллюзия точности

В BPMN часто ставят таймеры:

▶️«напомнить через 5 минут»,
▶️«эскалировать через час»,
▶️«запускать по понедельникам».

Кажется, что всё сработает точно по секундам.
Но это не так.

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-диаграмму.

Всего пара кликов - и вся нужная информация прямо внутри вашего приложения.

Без лишних переключений и дополнительных инструментов. 👌
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍31👨‍💻1
Доброй пятницы! 🙌

Мы меняем хостинг и проводим обновление.
Поэтому forum.jmix.ru будет недоступен начиная с 16:00 мск сегодняшнего дня.

Планируем возобновить работу 17 марта.

Держим вас в курсе. 🤗
Please open Telegram to view this post
VIEW IN TELEGRAM
👌5
🎉 Jmix на конгрессе «Нефть 4.0»

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
🔥71👍1
This media is not supported in your browser
VIEW IN TELEGRAM
#фичи к релизу 2️⃣.🟤

🙆‍♂️ SidePanelLayout

Контейнер для отображения боковой панели (ака 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👍31
#фичи к релизу 2️⃣.🟤

🙆‍♂️ Встречайте @ElementCollection - функциональность, о которой многие просили.

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

В 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👍51
⚡️Вниманию пользователей, устанавливающий Jmix Studio из маркетплейса OpenIDE или из репозитория https://storage.jmix.ru/jmix-studio/release/updatePlugins-release.xml:

Мы находимся в процессе дублирования инфраструктуры Jmix на сервера в Российской Федерации, и в новую версию Studio 2.8.0 внесены некоторые изменения по обращению к сервисам аутентификации и лицензирования.

После обновления Studio на версию 2.8.0, если до этого был выполнен логин в учетную запись Jmix, она продолжит работу с сервисами *.jmix.io (находящимися за пределами РФ). Это рекомендуемый на данный момент режим работы.

Если Studio 2.8.0 только что установлена, или логин не был выполнен до обновления, то она будет выполнять обращение к серверам *.jmix.ru, которые в данный момент не полностью готовы. Поэтому необходимо временно переключить ее на старые сервисы следующим образом:

▶️Открыть окно Registry: Shift+Shift, набрать "Registry"
▶️Найти свойство io.jmix.properties.region.account
▶️Ввести в поле Value значение global

Как только инфраструктура будет готова, мы оповестим вас и предложим мигрировать ваши учетные записи на сервера в РФ. После этого можно будет переключить свойство io.jmix.properties.region.account на ru.

Повторю, в каком случае актуальна данная проблема:

Jmix Studio 2.8.0 устанавливается/обновляется из маркетплейса OpenIDE или из репозитория https://storage.jmix.ru/jmix-studio/release/updatePlugins-release.xml
Это новая установка или это обновление и до обновления не выполнен логин в учетную запись Jmix.

Константин Кривопустов,
Руководитель инженерной команды Jmix.
Please open Telegram to view this post
VIEW IN TELEGRAM
👌7
Привет! 👋🏼

Команда Jmix приняла непростое, но исторически последовательное решение: мы возвращаем название CUBA. 🔙

Потому что:

▶️в созвонах все равно говорят CUBA
▶️в письмах периодически пишут CUBA
▶️в голове у многих это по-прежнему CUBA
▶️да и давайте честно, привычки пользователей сильнее любого нейминга

Набросайте реакций✍️ :

👍🏼 - поддерживаю

👎🏼 - верните Jmix
Please open Telegram to view this post
VIEW IN TELEGRAM
👎34😁30👍123🎉3