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
This media is not supported in your browser
VIEW IN TELEGRAM
В Jmix 2.4 есть канбан-доска!

🎉Канбан-доска — это крутой инструмент для управления задачами и проектами! Она помогает командам визуализировать рабочий процесс и улучшать коммуникацию. На одном экране вы можете видеть все свои задачи: что сделано, что в процессе и что еще предстоит сделать.

🔥Популярные юз-кейсы канбан-доски просто впечатляют😍. В IT-компаниях команды используют ее для управления проектами, чтобы видеть текущие задачи и их приоритеты. В разработке ПО канбан помогает отслеживать прогресс по фичам и исправлениям ошибок. А в маркетинге — планировать кампании и следить за выполнением задач.

👍Канбан-доска отлично подходит для производственных процессов, где важно управлять потоками работы. Она позволяет командам легко адаптироваться к изменениям и повышает общую эффективность работы. Так что если вы еще не пробовали канбан-доску, самое время начать! Это действительно упрощает жизнь и делает работу более продуктивной!

🔗Дополнение основано на JavaScript-библиотеке Smart Kanban.

#фича
👍11🔥6
Уменьшение связности бизнес-логики при помощи событий приложения

Понятно, что сильная связанность кода — это плохо, а слабая — хорошо. Слабая связность дает нам модульность, поддерживаемость, гибкость, независимое тестирование, повторное использование и другие блага правильной архитектуры.

Но как этого добиться на практике?
Используйте событийно-ориентированный подход при разработке бизнес-логики, когда компоненты не вызывают друг друга напрямую, а взаимодействуют путем отправки и обработки событий.

В платформе Jmix есть множество типов событий, которые можно получать и обрабатывать:
o Entity Lifecycle Events
o Application Lifecycle Events
o UI Events
Также, вы можете определить свои события – Custom Application Events.

Наверняка, вы уже с ними знакомы и не раз использовали. Например, когда договор подписан (то есть, установлен соответствующий атрибут), то можно поймать событие EntityChangedEvent и при помощи слушателя запустить процесс оплаты.

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

Новый гайд рассказывает, как еще более уменьшить связность с использованием собственных событий и демонстрирует это на хорошо знакомом вам примере Pet Clinic.

Когда визит в клинику завершен, то автоматически должен стартовать процесс его оплаты. Для этого создадим кастомное событие TreatmentCompletedEvent, которое будет публиковаться после завершения лечения или обследования. И создадим компонент InvoicingProcessInitializer, который будет ловить только это событие и запускать оплату. Таким образом, нам не придется тревожить «большой» слушатель.

Не забываем и про слой UI, где тоже активно используются события. Со стандартными UI-событиями типа InitEvent или BeforeShowEvent вы также скорее всего знакомы. Но можно определять и собственные UI-события, отражающие вашу бизнес-логику.

В качестве примера в гайде показано, как создать свое событие начала лечения TreatmentStartedEvent и использовать его, чтобы обновить значение элемента в MainView. Прямым вызовом из открытого экрана списка назначенных визитов это было бы невозможно.

Чтобы во всем разобраться основательно, можете воспользоваться демо-проектом с GitHub.

#гайд
👍13
📢 Уже ЗАВТРА! Вебинар по Jmix BPM!

5 декабря в 16:00 по мск Станислав Макаров, продуктовый аналитик платформы Jmix, расскажет, как с помощью Jmix BPM создавать процессы, ориентированные на обработку событий.

На вебинаре вы узнаете:

🔹 Как на практике применить событийно-ориентированный подход к автоматизации бизнес-процессов.
🔹 Какие инструменты BPMN для этого применяются.
🔹 Как организовано межпроцессное взаимодействие.

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

🔗 Регистрация по ссылке. Ждем вас!

#мероприятия
👍7
📢 Уже ЗАВТРА!

5 декабря встретимся на митапе для java-разработчиков Naumen. Спикеры поделятся опытом в промышленной java-разработке, реальными кейсами и полезными рекомендациями.
 
В программе три доклада:
🔸 Как приручить JSON — Максим Осипов, руководитель группы разработки Naumen SMP
🔸 Прагматика микросервисов: строим большую систему с помощью пачки монолитов — Дмитрий Черкасов, DevRel Jmix
🔸 Бэкэнд изображений в ОК — Руслан Измайлов, ведущий java-разработчик в ОК, VK
 
Старт митапа 5 декабря в 16:00 мск | 18:00 екб.
 
Митап пройдет онлайн, участие бесплатное — нужна только регистрация.
 
Зарегистрироваться на митап

#мероприятия
👍3🔥1
👨‍💻Дима Черкасов, Jmix DevRel, сегодня круто выступил с докладом на Naumen Java Meetup🎙 по теме Self-Contained Systems. Если вы еще не слышали👀 про эту концепцию архитектуры или наоборот задумали применить ее в следующем проекте🕺, то вы можете закидать Диме вопросики в комментах под этим постом. Дима 🔥горит этой темой🔥 и яростно сражается на внешних площадках с фанатиками микросервисов👊! Ему точно зайдет ваша поддержка!💪

#мероприятия
🔥17👍1
Специально для любителей супер динамических приложений с непредсказуемой моделью данных😁 Алексей Обложко из команды Jmix написал интересный гайд о том, как прикрутить поля с типом JSONB к Jmix.

Все по полочкам, с акцентами и примерами - все как вы любите.

Залетайте и полайкайте. Материал еще горяченький! 🥟


#статья
🔥14👍7
🚀 Открыт прием заявок на конкурс «BPM проект года’2025»

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

🌟 Финалисты и победители конкурса — лидеры процессного управления, за которыми будущее! 

📅 Подача заявок открывается с 1 декабря 2024 года! 

Все подробности — на сайте: bpmaward.ru 

Действуйте уже сегодня!

#мероприятия
🔥9
🎉5 декабря Станислав Макаров провел вебинар про событийный подход в разработке BPM-приложений и это было круто! 💪

События – они везде, в том числе и в процессах. Но как ими пользоваться в BPMN-модели не всегда очевидно. Однако без грамотной обработки событий реально работающий процесс не построишь. Особенно, когда в него вовлечено много подразделений, работающих каждое по своему графику.

Короче, всего в одном посте не перескажешь, лучше смотрите запись нашего вебинара:

🔹 VK Video: смотреть

Нам важно ваше мнение, насколько вообще эта тема актуальна!
Ставьте 🔥 если да и 👎 если нет

#webinar #мероприятия
🔥10
Новый гайд: «Логирование в Jmix» 📚

Логирование в Jmix на базовом уровне довольно просто организовать. Достаточно добавлять в нужных местах строчки кода, например: log.info("Полет нормальный"); или log.fatal("Все пропало!");

Зачем отдельное руководство

Во-первых, в нашем гайде мы системно рассказываем, как Jmix использует экосистему логирования Java. Вы найдете практические советы по более эффективному использованию логирования. Например, мы покажем, как добавить в лог свой контекст с помощью функции MDC (Mapped Diagnostic Context) из пакета Slf4J, чтобы сделать его более информативным.

Переход к наблюдаемости 🌐🔍

Но главное, наш гайд поможет вам перейти от банального протоколирования событий в системе к более высокому уровню — обеспечению Observability (наблюдаемости).

Наблюдаемость — это способность понимать внутреннее состояние приложения через его выходные данные: логи, метрики и трассировки. В совокупности они дают полное представление о производительности и взаимодействиях с пользователями. Метрики отслеживают количественные данные, а бизнес-события фиксируют важные действия в системе. Это помогает эффективно мониторить работу приложения и устранять неполадки! ⚙️📈

Для достижения этой цели вам понадобится не только Slf4J и Logback, используемые в Jmix по умолчанию, но и весь стек ELK — Elasticsearch, Logstash и Kibana. И чтобы упростить вам жизнь, мы подготовили подробные инструкции и даже docker-compose-файл, который достаточно просто запустить. 🚀🐳

Подведение итогов 📝
В заключение, новый гайд поможет вам создавать профессиональные приложения с грамотно построенной системой ведения журнала и развернуть централизованные решения для эффективного мониторинга и обслуживания. 🔧💡 

#гайд
👍11🔥4
REST Data Store – чужие сущности как родные!

🌟 Попробуйте еще один add-on в Jmix 2.4REST DataStore, который упрощает интеграцию приложений Jmix между собой. Теперь вы можете получать доступ к внешним сущностям из удаленного приложения Jmix так же легко, как к локальным сущностям JPA. Это значит, что вы можете отображать, обновлять и сохранять данные из внешних источников в своем приложении, используя стандартные функции CRUD, без необходимости писать рутинный код.

🚀 Как это работает
Просто определите новое хранилище REST DataStore и создайте в нем DTO для сущностей из внешней системы. Генерируйте стандартные экраны – и вуаля! 🎉 Теперь вы можете легко видеть список сущностей из другой системы и использовать их без лишних усилий.

🔍 Фильтрация данных
Чтобы не загружать полный список, просто отфильтруйте данные по нужным параметрам! 🛠

⚠️ Ограничения
Имейте в виду, что у REST DataStore есть некоторые ограничения по сравнению с обычным JPA DataStore:
Не поддерживается ленивая загрузка
Недоступны события EntityChangeEvent и AttributeChanges
Нельзя использовать JPQL (логично, это же DTO!)

🔄 Репликация данных
Но если хотите, вы можете легко реплицировать данные из одной системы в другую с помощью этого подхода и оперировать в своем приложении нормальными сущностями. Это делается проще, чем стандартными вызовами REST API! 🌐

Читайте документацию и используйте возможности REST DataStore на полную катушку! 💪

#addon #обновления
🔥11👍5
📢 Разработка системы документооборота: выходим в облако!

В прошлой статье Алексея Обложко было рассказано, как мы создали приложение для документооборота на фреймворке Jmix и развернули его с помощью сервиса #Облакотека. Теперь мы поднимаем планку! 🚀

🔍 Что вас ждет в новой статье?
🌟 Развертывание приложения на #Kubernetes-кластере для обеспечения отказоустойчивости и масштабируемости.
🔧 Использование #Deckhouse от российской команды для упрощенного развертывания и мониторинга.
📚 Пошаговая инструкция по настройке кластера, подключению баз данных и деплою приложения.

🌐 Почему это важно?

Kubernetes — это современное решение для бесперебойной работы приложений, и с помощью Deckhouse вы сможете легко управлять своими ресурсами.

Не пропустите! Читайте статью и узнайте, как сделать ваше приложение еще более надежным! 💡

#статья
🔥9👍21
Jmix.ru pinned «🤩Хорошая новость для начала хорошей рабочей недели. Статья на хабр в комплекте. 🎉Всех поздравляем с официальным запуском проекта OpenIDE! #статья»
🤩Часы приближают окончание 2024 года и вся команда Jmix спешит поздравить вас с окончанием текущего и наступлением нового 2025 года 🍸!
Мы не знаем, что вы препочтете 📺 на этих оооооочень длинных праздниках 😎. Возможно, кто-то традиционно будет смотреть "Иронию судьбы" или "Приключения Шурика". Кто-то еще включит "Елки 10210", "Один дома" или "Гарри Поттер навсегда". Но в одном мы уверены точно😎. Когда вам наскучит есть 🔤🔤🔤🔤🔤🔤 и 🔤🔤🔤🔤🔤🔤🔤, вы всегда сможете присесть за ваш любимый компик и найти там тепленький и приятный 👨‍💻 Jmix. Написать пару строчек, сгенерировать экранчики, поиграться с CSS, ну все такое, что мы с вами очень любим👨‍💻.
Со своей стороны мы продолжим создавать для вас лучший на 🌍 продукт для продуктивной разработки бизнес-приложений и радоваться, что с каждым годом количество единомышленников растет и индустрия в целом бурно развивается!
🎉Всех с наступающим Новым 2025 годом! Ура!🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21🎉174🤩1
Всех с рабочими буднями 2025ого!
Мы тоже уже работаем, чтобы порадовать вас нашими новыми релизами. В этом году их традиционно будет 3 и ближайший уже в конце февраля. Обновленный роадмап на 2025 год сделаем в конце января и опубликуем в нашем блоге.
👍17
Компания Haulmont совместно с Группой Астра и Axiom JDK создает некоммерческое партнерство🤝 для развития открытой российской среды разработки – OpenIDE.🇷🇺

Все три компании имеют огромный опыт в создании популярных продуктов для разработчиков и мы верим, что сможем сделать качественный продукт. 💪 Мы не планируем изобретать велосипед и будем использовать в качестве основы популярную среду с открытым кодом IntelliJ IDEA Community Edition.

Почему это хорошая новость для российских разработчиков? 🇷🇺 Чем это отличается от самой IntelliJ IDEA CE или уже существующей российской GigaIDE? Какие языки будут поддерживаться? 🌐 Что со Spring? 🍃 Когда релиз?

Читайте под катом.

#статья
👍167
Интеграция Jmix-приложений ⚙️ 

В мире корпоративных систем модульная архитектура — это не просто тренд, а необходимость. Попробуйте представить себе монолитное приложение, в котором собраны все функции. Это было бы нечто монструозное! 😱 Невозможно уместить все в одном месте и при этом сохранить гибкость и удобство.

Конечно, вы можете разрабатывать каждый модуль на любой технологии, которая вам нравится. Но если уже есть Jmix, то совершенно логичным будет делать различные функциональные модули на нем – от добра добра не ищут! Jmix позволяет создавать модули, которые легко интегрируются друг с другом, что значительно упрощает разработку и поддержку. 🔧

Однако с модульной архитектурой возникает важная задача — интеграция между различными приложениями Jmix. Как сделать так, чтобы все модули работали как единое целое? 🤔 Здесь на сцену выходят инструменты интеграции, встроенные в платформу Jmix: REST API и REST DataStore. Эти инструменты позволяют наладить взаимодействие между приложениями, обеспечивая бесшовный обмен данными. 🔄

А чтобы ими было легче и удобнее пользоваться, мы подготовили для вас специальный гайд 📚 по интеграции Jmix-приложений. В нем на конкретном примере показано, как эти инструменты использовать наиболее эффективно, чтобы управлять распределенными данными и предоставить бесшовный user experience. 🌟

Из этого гайда вы узнаете:
• Как реплицировать или импортировать данные из внешнего приложения
• Как связывать локальные и внешние сущности
• Как сконфигурировать проект и настроить права доступа
• Как разрабатывать бизнес-логику с учетом распределенной среды

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

#гайд
👍16🔥3
Компания Axiom JDK 🎉 приняла участие в конференции “Город IT”.

В блоке наших партнёров из ЦФТ (Центр Финансовых Технологий) 🤝, которые используют Axiom JDK в своих продуктах, Developer Advocate Рустам Курамшин 💻 рассказал о проблемах современной разработки на Spring Boot и их решении с помощью российского стека Java-технологий, включая Axiom JDK и Jmix.

Из доклада вы узнаете, как на уровне системного middleware использовать Java-платформу от Axiom JDK 🚀 и как значительно ускорить разработку корпоративных веб-приложений благодаря возможностям Jmix ⚡️. Этот инструмент расширяет функциональность Spring Boot и позволяет создавать веб-приложения буквально за считанные минуты! ⏱️

🌐 Смотреть на YouTube
🌍 Смотреть на VK Видео

#мероприятия
🔥13
Мастер-класс «Инструменты Jmix BPM для бизнес-аналитика»

18 февраля Станислав Макаров, продуктовый аналитик Jmix, проведет мастер-класс, где вы сможете узнать, как аналитик на платформе Jmix создает прототип автоматизированного процесса, который потом с помощью разработчиков станет частью корпоративной информационной системы.

Особенность процессных приложений в том, что они создаются совместно аналитиками и разработчиками. Для разработчиков мы выступаем много и часто, рассказываем о разных аспектах использования платформы Jmix. Но чтобы вся проектная команда работала эффективно, нужно вовлечь в поток разработки и аналитиков, чем мы активно занимаемся.

Мастер-класс пройдет на площадке ABPMP – Ассоциации BPM-профессионалов.
Регистрация по ссылке
https://abpmp.org.ru/events/jmix4analyst/

#мероприятия
🔥12