Jmix.ru
описание
Джеймикс - open-source платформа с ИИ-инструментами для разработки корпоративных Java-приложений. 🤝 Наш коммьюнити-чат: https://t.me/jmixchat ⚙️ Начать бесплатно: https://www.jmix.ru/get-started/
654
подписчиков
Охват к подписчикам
59,3%
ERR
Реакции к просмотрам
2,62%
543 на 44 постов
Пересылки к просмотрам
0,74%
153
Постов в день
0,6
всего 44
Где отзываются чаще
доля реакций к просмотрам- 07:59🎥 Видеообзор релиза Jmix 3.0 Новое видео от нашего бессменного ведущего Дмитрия Кремнева, senior-разработчика платформы, уже на канале! Дима подробно рассказывает, что вошло в релиз 3.0, почему это круто для реальных проектов и куда движется наша любимая платформа 😎 В релизе 3.0 мы: 🔸обновили технологический стек: Spring Boot 4, Vaadin 25, EclipseLink 5 и Java 21; 🔸разобрали, как мигрировать с Jmix 2.x и почему этот переход оказался значительно проще, чем обновление с Jmix 1; 🔸показали новую тему Aura и другие изменения Vaadin 25; 🔸рассказали о Dynamic Model - новом подходе к расширению модели данных и UI уже работающего приложения; 🔸показали бесплатный AI Tools add-on, который позволяет встроить LLM-ассистента прямо в ваше приложение; 🔸разобрали AI Toolkit в Studio: установка skills, MCP-серверов и настройка окружения для ваших AI-агентов; 🔸посмотрели новые возможности Studio и улучшения фреймворка - от Runtime View Templates до Markdown Editor и других полезных функций. ✨Отдельный блок в видео посвящен нашему видению агентной разработки: как мы интегрируем Джеймикс с современными ИИ-инструментами, зачем нужны skills, Context7, MCP и какую роль платформа будет играть в эпоху ИИ. И в конце про планы на Jmix 3.1: развитие Dynamic Model, Text-to-UI, Text-to-Model и других возможностей, которые мы готовим уже к следующему релизу 🚀 Смотреть обзор: 😄 VK Видео 😉 YouTube __________ 🧑💻 Мы в Телеграм │ ВКонтакте │ Мах5,49%
- 13 авг.#юбилей_Джеймикс 🧑💻 Иногда удачный выбор технологии определяется не только современным стеком, но и тем, насколько быстро она помогает превратить многолетний опыт команды в решение, понятное конкретному заказчику. История команды ООО «Опус ТЭК» началась ещё в 1996 году. За это время специалисты участвовали в создании одной из первых распределённых систем для оборонного ведомства, разрабатывали масштабные решения для газовой и нефтехимической отраслей, занимались интеграцией медицинских систем и реализовали множество других сложных проектов. ▶️ В 2018 году перед командой встала новая задача: за короткий срок подготовить функциональные прототипы сразу для нескольких крупных потенциальных заказчиков. После продолжительных поисков выбор остановился на платформе, которая тогда называлась CUBA и сегодня продолжает развиваться как Джеймикс. Первый MVP удалось создать всего за месяц. А первоначальная система сбора заявок на платежи со временем выросла в полноценное решение для планирования дискретного производства. О том, почему Джеймикс стал удачным выбором для команды, рассказывает Андо Аадович Лейнсоо, ведущий разработчик ООО «Опус ТЭК»: Jmix - наш удачный выбор Наша команда имеет долгую историю, которая начинается с 1996 года, когда за пару лет была создана и внедрена одна из первых распределённых систем в рамках оборонного ведомства. Впоследствии мы создавали масштабные системы для газовой отрасли, участвовали в проектах в области нефтехимии, интеграции медицинских систем и реализовали множество других проектов. При поиске новых заказчиков, задачи которых всегда были нетиповыми, возникала проблема: демонстрация существующих и действующих систем не приносила желаемого эффекта. Всем хочется видеть решение, созданное специально для них и их задач. Потребовался инструмент, который имел бы под капотом современный стек технологий, который не стыдно показать, и при этом позволял бы за ограниченное время скомпоновать прототип функционального решения - быстро перенести наш опыт из разных систем и подсистем в контекст ожиданий заказчика. Наиболее остро этот вопрос встал в 2018 году, когда потребовалось подготовить прототипы сразу для нескольких крупных потенциальных заказчиков. После долгих поисков мы остановили свой выбор на тогда ещё CUBA. Как выбирали? Очень просто: пытались реализовать минимальный проект системы сбора заявок на оплату и разнесения затрат по проектам. Такой MVP нам удалось сделать за месяц с учётом того, что CUBA использовалась впервые. Что понравилось сразу: 1. Быстрое прототипирование Очень помогло наличие Studio. Особенно с учётом того, что для выполнения тестовых проектов были выделены молодые сотрудники. Им это очень помогло. Множество готовых компонентов: остаётся только заложить модель данных, а о представлении можно особо не беспокоиться - масса вариантов доступна из коробки. Генерация CRUD-интерфейсов очень удобна и практична. 2. Гибкость Каждый заказчик хочет «особенное» решение. Джеймикс позволяет: 🔆 Очень просто адаптировать интерфейс через шаблоны. 🔆 Практически автоматически формировать внешний интерфейс. Обычно второй вопрос от всех заказчиков: «Есть API? REST?» И тут мы демонстрируем включение API одной «галочкой». Аналогично отвечаем и на третий вопрос: «А можете подключать внешние сервисы через REST/SOAP?» Конечно, это просто. 🔆 Использовать удобные и наглядные механизмы управления ролями и правами на уровне полей и экранов. Это всем сразу понятно и закрывает большинство вопросов по безопасности. 3. Современный стек без лишних хлопот Тогда ещё CUBA, а теперь Jmix даёт возможность доказать заказчику, что используемые технологии соответствуют современному мировому уровню. В настоящее время это: 🔹 Java, Spring Boot и Vaadin. 🔹 REST API. 🔹 Поддержка различных СУБД и хранилищ данных, включая PostgreSQL, Redis и другие. 4. Механизм расширений 🟨 Позволяет выделить повторяющуюся функциональность и развивать её в отдельном проекте. 🟨 Упрощает её повторное использование в проектах. 🟨 Доступно большое количество базовых дополнений от Jmix, среди которых особо хочется отметить надёжный и практичный BPM add-on. В общем, выбор оказался столь удачным, что изначально созданная система сбора заявок на платежи развилась в полноценную систему планирования дискретного производства. В настоящее время она работает в группе компаний «Бакора ПГС», занимающейся проектированием и разработкой модульных газотурбинных и дизельных электростанций, имеющей собственные производственные площадки, сервисные компании и многое другое. За многие годы работы была сформирована большая библиотека шаблонов уже на Джеймикс, которая позволяет за короткий срок не только создать MVP, но и продемонстрировать надёжное, полнофункциональное решение. Что особенно радует 🌠 Поддержка и форум - там всегда можно найти ответы практически на любые вопросы. 🌠 Постоянное развитие и обновление - сейчас мы уже внедряем ИИ-ассистентов от Jmix, которые вполне достойно себя зарекомендовали. 🌠 Молодым специалистам стало гораздо проще входить в команду. Они сразу могут начинать решать практические задачи. 🤝 Андо Аадович, спасибо вам и всей команде ООО «Опус ТЭК» за доверие к платформе и за то, что поделились своей историей! Для нас особенно ценно видеть, как первоначальный MVP постепенно развивается в полноценную производственную систему, а накопленная за годы работы библиотека шаблонов помогает быстрее запускать новые проекты, подключать молодых специалистов и решать практические задачи заказчиков. 💙 Спасибо за многолетний совместный путь, опыт и обратную связь. Именно такие истории показывают, что удачно выбранная технология может стать не просто инструментом для отдельного проекта, а надёжной основой для развития продуктов и всей команды.5,42%
- 12 авг.ИИ-агенты на голом Spring Boot vs Джеймикс: обзор эксперимента Помните недавнюю статью о том, что в любом enterprise-проекте разработчики всегда пишут свой «самодельный и кривой Джеймикс»? Дима Ващенко, автор первой статьи и ведущий тренер Джеймикс, проверил этот тезис на ИИ-агентах и выкатил мощный бенчмарк. Агентам дали задачу написать приложение на чистом Spring Boot и на фреймворке Джеймикс. Результаты: 😨 Spring-агент плодит легаси: на голом стеке ИИ каждый раз с нуля изобретал громоздкий каркас и косячил в безопасности. Автономность Джеймикс выше: Агент Джеймикс в 2 из 3 прогонов сдал проект сам 👍 Агент на чистом Spring не справился без человека ни разу! По деньгам паритет: затраты на токены вышли почти одинаковыми ($1.8-$3.9 за запуск). ‼️ Вывод: Без жестких архитектурных рамок ИИ генерирует легаси на сверхзвуковой скорости. Готовые фреймворки — единственный способ удержать агента в узде. Читайте подробнее во второй части ⏩ [Агент написал Джеймикс, тоже плохой]5,00%
- 8 апр. 2025 г.без подписи4,46%
- 26 июл. 2024 г.Ранее мы упоминали, что команда Java Boys выиграла хакатон Smart Social, разработав приложение для проекта #НАКОРМИ. Теперь мы описываем все детали их достижения в новом кейсе. Узнайте, как они использовали платформу Jmix для создания CRM веб-приложения, телеграм-бота и интеграциюи с Yandex DataLens всего за неделю! 📎 Читать подробности тут.4,33%
- 1 июл.#юбилей_Джеймикс Иногда путь с платформой начинается с пары прототипов, а потом неожиданно вырастает в большой флагманский продукт 💪 Так произошло у команды ООО "АНТ-ЦС": сначала - знакомство с CUBA, первые MVP и ощущение, что "здесь точно что-то есть". Потом - два успешных прототипа, защита концепции, бизнес-планы и, в итоге, вторая версия их флагманского продукта Информационно-мониторинговой управляющей системы ("ИМУС"). Дмитрий Бабаин, директор департамента продуктовой разработки ООО "АНТ-ЦС", вспоминает этот путь так: Впервые я узнал о CUBA от друзей и коллег. Не могу вспомнить, когда это было, кажется, что в прошлой жизни. Мы искали способ делать быстрые красивые MVP без погружения во мрак разработки на JS - и вот он нашелся. Первые пробы дали уверенность, что “здесь точно что-то есть”. Было сделано два хороших прототипа, и после череды показов, составления бизнес-планов и защиты концепции оба прототипа срослись в наш общий большой продукт - вторую версию нашего флагманского продукта, “ИМУС”. Эта версия вобрала в себя все лучшее из первой: сотни человеко-лет, потраченных на дизайн, архитектуру, производительность и масштабируемость, - и добавила от платформы Jmix простоту расширения функциональности. Как только разрабатывать стало проще, мы смогли и ускорить, и удешевить разработку. А наши клиенты получили возможность настройки и адаптации работы системы за счет встроенного движка BPM, открытый рынок сертифицированных разработчиков для доработки решения, возможность независимой поддержки наших продуктов и доступ к магазину приложений и расширений для платформы. Конечно, путь не был прямым. Миграция с CUBA на Jmix была шоком, но, к счастью, мы не стали затягивать с этим и накапливать технический долг. Проблемы любой low-code/no-code платформы очевидны, их сформулировал еще Генри Форд: “Вы можете получить Ford T любого цвета, если этот цвет - черный”. Но когда понимаешь, что вместе со стандартом и некоторой угловатостью приходит скорость и надежность, начинаешь эти углы ценить. А когда мы добавили в платформу возможность создания пользователем не только атрибутов объектов и классов, но и самих новых классов, мы развязали руки аналитикам и внедренцам, позволив им творить для нужд заказчика без привлечения разработчиков. В целом, этим затянувшимся экспериментом длиною почти в 10 лет мы довольны. Jmix не перестает и удивлять, и радовать, а главное - он интересный попутчик и надежный партнер. Дмитрий, спасибо вам и всей команде ООО «АНТ-ЦС» за эти почти 10 лет совместного пути! 🤝 Для нас особенно ценно, что за это время наше общение давно вышло за рамки рабочих задач: вы приезжаете к нам в Самару, делитесь опытом, открыто обсуждаете развитие платформы и помогаете смотреть на Джеймикс глазами реальных команд и проектов. 💙 Спасибо за доверие, идеи и честную обратную связь! Именно такие истории помогают нам развивать Джеймикс дальше - как платформу, которая не просто решает задачи, а становится надежным попутчиком для сильных продуктов.4,12%
- 30 июн.💙Ваше enterprise-приложение умеет фильтровать списки. А может оно словами ответить на вопрос "на каких складах заканчивается зерновой кофе?" Скорее всего нет. Дмитрий Ващенко, ведущий тренер Джеймикс, опубликовал серию из двух статей про то, как встроить настоящего ИИ-агента прямо внутрь Джеймикс-приложения с помощью Spring AI. Не чат-бот ☝🏻, а agent-loop, который сам выбирает, какие операции дернуть на бэкенде, и собирает ответ (если agent-loop звучит для вас как что-то на китайском, то статьи тем более обязательны к прочтению в 2K26 😉) 1️⃣ часть - основы: что такое agent loop, tool-вызовы через @Tool, read-only сценарий на складе. И честный раздел «где это ломается» (спойлер: слабые модели печатают вызов как текст 🙃) Если не поняли спойлер - вэлком. ⏩ https://habr.com/ru/companies/haulmont/articles/1046868/ 🟡 часть - самое горячее: запись данных, транзакции и безопасность. Почему фоновый поток теряет аутентификацию пользователя и как не превратить ИИ-агента в дыру в правах доступа. ⏩ https://habr.com/ru/companies/haulmont/articles/1048112/ Агент едет на ваших же правах и DataManager - никакого параллельного пути к данным. А еще в статьях есть ссылка на демо - можно запустить локально, 100500 GB VRAM и токенов не нужно, достаточно современного ноутбука.3,88%
- 2 апр. 2025 г.Поваренная книга от Jmix, выпуск 2: Работа с данными в UI Вот несколько рецептов для эффективной работы с данными и элементами UI! 1️⃣ Каскадные выпадающие списки Каскадные выпадающие списки фильтруют элементы на основе предыдущего выбора в иерархии. Например, выбор планеты в первом списке обновляет второй список, показывая ее луны. 📌 Совет: Используйте DataLoadCoordinator, чтобы автоматически перезагружать связанные данные при изменении выбора! 2️⃣ Копирование сущностей При копировании сущностей в представлениях списка вы можете использовать два подхода: • Копировать: Создает новый экземпляр и немедленно сохраняет его. • Копировать и редактировать: Создает новый экземпляр и открывает детальный просмотр сущности для редактирования. Сохраняется только после подтверждения пользователем. 🛠 Совет: Используйте MetadataTools.copy() для поверхностного копирования выбранных сущностей. 3️⃣ Пользовательский фильтр с декларативными условиями Вы можете реализовать пользовательский фильтр, связав поля ввода с условиями запроса через DataLoadCoordinator. Он автоматически инициирует загрузку данных при событии BeforeShowEvent. 🔍 Совет: Совмещайте с компонентом genericFilter для большей гибкости. 4️⃣ Пользовательский фильтр с модификацией запроса Изменяйте текст запроса программно, когда изменяется значение поля ввода. Это позволяет реализовать более сложные фильтрации, например, поиск без учета регистра. 🛠 Совет: Метод reload() в контроллере явно инициирует логику фильтрации. 5️⃣ Отложенная загрузка данных Оптимизируйте пользовательский опыт, откладывая загрузку данных до окончательного выбора. После завершения выбора заказов, данные загружаются через 2 секунды. ⏱ Совет: Используйте фасет таймера для загрузки данных только после завершения выбора пользователя. 6️⃣ Сохранение сущности через пользовательский сервис Отправляйте сущности в пользовательские сервисы для обработки, обеспечивая изолированную и гибкую работу. Например, обновите статус контракта через сервис, перехватывая стандартные операции сохранения. 💡 Совет: Используйте сервисные бины для обработки изменений статуса и убедитесь, что представление сохраняет только измененные сущности. 7️⃣ Использование представлений базы данных Используйте только для чтения представления базы данных для отображения агрегированных данных без возможности редактирования. Для редактирования данных используйте связанные сущности через обработчики. 🔧 Совет: Обновляйте таблицу данных после успешного коммита с помощью окна диалога для редактирования. 🔗 Следите за новыми полезными советами! Первый пост о Cookbook смотри здесь. #cookbook3,75%
- 7 июл.Внутри Джеймикс 3.0 Что, если бы пользователи вашего приложения могли задавать вопросы о данных обычным языком и получать структурированные ответы без написания SQL-запросов? В Джеймикс 3.0 появилось новое дополнение - AI Tools: основа для реализации простых текстовых запросов к бизнес данным вашего приложения. Самый базовый сценарий - это взаимодействие с ИИ агентом, встроенным прямо в приложение Джеймикс. Пользователь просто спрашивает в чате: “Покажи мне истекшие платежные поручения для крупных клиентов за прошлый квартал.” ⏩ Инструмент Data Retrieval tool сам преобразует вопрос в JPQL запросы, вызывает их через Jmix DataManager и возвращает готовый ответ. Ключевой момент: ИИ действует внутри модели и границ приложения Джеймикс, а не в обход ❗️ 🙆♀️ JPQL вместо сырого SQL. 🙆♀️Безопасные вызовы через DataManager. 🙆♀️Ролевая система Джеймикс остаётся в деле, а не игнорируется. 🙆♀️Поставщик LLM (языковой модели) не предопределен, что упрощает интеграцию локальных моделей и тестирование различных сценариев. Дополнение открывает доступ не только к ИИ-чату, но и к ИИ-отчетам, доскам, REST-интеграциям и другим инструментам, которые работают в контексте приложения Джеймикс. Дополнение доступно бесплатно в Community версии. 🔗 Попробовать можно в готовом (и тоже бесплатном) B2B CRM. __________ 🧑💻 Мы в Телеграм │ ВКонтакте │ Мах3,71%
- 8 июл.Спасибо всем, кто был с нами на недавнем воркшопе «Создаем B2B CRM c ИИ на Java» с командой KodaCode! Регистраций было много, посещаемость отличная, а вопросов из зала столько, что мы заметно вышли за тайминг... Но вы оставались до самого конца, хотя воркшоп получился длиннее запланированного 😅 Мы строили CRM на Джеймикс прямо в эфире, с ИИ-агентом Koda. И не прятали шероховатости: где-то ловили ошибки, сразу их исправляли, обсуждали и шли дальше. На наш взгляд, это ведь честнее любой идеальной демки) Запись доступна на наших каналах: 😄 VK Видео 😉 YouTube 🔜 К этой теме мы еще обязательно вернемся. Осенью, когда все доработаем и отшлифуем, планируем провести второй воркшоп - покажем, что удалось изменить и улучшить. Остаемся на связи! __________ 🧑💻 Мы в Телеграм │ ВКонтакте │ Мах3,69%
- 6 авг. 2025 г.без подписи3,67%
- 3 июл.Релиз Джеймикс 3.0 уже здесь! Представляем новую мажорную версию платформы 🧑💻 Обновления затрагивают как технологический фундамент, так и функциональные возможности, а ключевым нововведением стала встроенная поддержка искусственного интеллекта. 🤖 AI Tools. В платформу добавлен ассистент на базе LLM, доступный практически «из коробки»: готовый чат-интерфейс, программный API и набор инструментов для доступа к данным на естественном языке. Предусмотрены точки расширения для реализации собственных инструментов. Таким образом, ИИ становится штатной частью бизнес-приложения. Дополнительно в Studio реализована автоматическая установка навыков (skills) для AI-агентов - Claude Code CLI, Codex, OpenCode и Junie. Обновление технологического стека: 🔸 Spring Boot 4.0, Vaadin 25.1, EclipseLink 5.0, Flowable 8.0 🔸 Требования: Java 21 или 25, Studio 3.0 на базе IntelliJ IDEA 2025.3 и новее. 🔥 Другие нововведения: 🔆 Dynamic Model - расширение модели данных работающего приложения без изменения кода и перезапусков: добавление атрибутов и сущностей, настройка экранов, валидации и ролей через административный интерфейс. 🔆 Тема Aura - новая альтернатива существующей теме Lumo. 🔆 MarkdownEditor - компонент для создания и просмотра Markdown с привязкой к данным и валидацией. 🔆 Рендереры деталей в DataGrid - detailLinkRenderer и detailButtonRenderer для простого открытия экрана сущности из колонки. 🔆 А также: предпросмотр шаблонов сообщений, fluent билдер-API для genericFilter, точки расширения для сортировки, обязательная смена пароля при входе, генерация экранов из шаблонов (@ListViewTemplate / @DetailViewTemplate). 🙆♀️ Сохранена полная совместимость с предыдущими версиями - миграция не требует значительных усилий. 🖇 Подробный обзор релиза читайте в блоге. __________ 🧑💻 Мы в Телеграм │ ВКонтакте │ Мах3,61%