Корпоративный портал на Jmix: дашборды, файловое хранилище и ввод данных — 2026
У большинства компаний на 20–50 сотрудников данные живут в трёх местах одновременно: часть в Excel, часть в почте, часть в мессенджерах. Когда нужно найти договор трёхмесячной давности или посмотреть динамику продаж за квартал — начинается квест по папкам и пересылкам. Корпоративный портал решает эту проблему без дорогих коробочных систем и без переплаты за облачную подписку.
В этой статье разберём, как мы строим корпоративные порталы на Jmix — enterprise-фреймворке для Java — и что конкретно получает бизнес в итоге.
Когда Excel больше не справляется: признаки
Корпоративный портал — это внутренняя веб-система, объединяющая рабочие инструменты компании: дашборды с аналитикой, хранилище документов, инструменты ввода и редактирования данных, управление задачами и права доступа для разных ролей сотрудников.
Три сигнала, что пора переходить с Excel и папок на полноценный портал:
- Поиск нужного документа занимает больше 5 минут — значит, хранение не структурировано
- Данные о клиентах, сделках или платежах дублируются в разных файлах, и никто не знает, какой актуальный
- Руководитель не видит сводной картины по ключевым показателям без ручной выгрузки
Этот сценарий типичен для компаний с 15–60 сотрудниками в России, где часть процессов уже автоматизирована (есть 1С, CRM), но «середина» — хранение, аналитика, внутренние заявки — до сих пор живёт в таблицах.
Три ключевых модуля корпоративного портала
Запросы на разработку корпоративного портала, которые мы получаем, почти всегда включают одни и те же три блока. Разберём каждый подробно.
Дашборды с графиками и табличной аналитикой
Дашборд — это первый экран, который видит руководитель при входе в систему. Ключевые требования: данные должны обновляться в реальном времени или по расписанию, фильтры должны работать без перезагрузки страницы, а сам интерфейс — читаться с первого взгляда без обучения.
На практике дашборд включает:
- Графики и диаграммы — линейные тренды, столбчатые сравнения, круговые доли. В Jmix используем компоненты на базе Apache ECharts — библиотеки с 50+ типами графиков
- Сводные таблицы — с группировкой, сортировкой и фильтрацией прямо в браузере без запроса к серверу
- KPI-карточки — числа с динамикой (выполнено заявок за неделю, сумма договоров за месяц)
- Фильтры по периоду, отделу, менеджеру — с сохранением настроек для каждого пользователя
Важный технический момент: дашборды в Jmix строятся на серверном рендеринге (Vaadin). Это значит, что бизнес-логика выборки данных живёт в Java-коде на сервере, а не во фронтенде. Ошибок с синхронизацией данных нет по определению — клиент всегда видит то, что лежит в PostgreSQL.
Файловое хранилище документов
Второй по популярности модуль — структурированное хранилище документов. Не просто папка «Скачать», а полноценный инструмент с реквизитами, поиском и контролем версий.
Типичный состав модуля хранилища:
- Загрузка файлов любого формата (PDF, DOCX, XLSX, сканы) с ограничением по размеру
- Реквизиты документа: тип, контрагент, дата, статус, ответственный, тег
- Полнотекстовый поиск по метаданным (не по содержимому файла)
- Фильтрация по любому реквизиту + комбинированные фильтры
- Просмотр истории: кто загрузил, кто редактировал реквизиты, когда
- Ролевой доступ: бухгалтер видит только финансовые документы, менеджер — только договоры своих клиентов
В одном из реализованных проектов — документооборот для компании на 35 человек — хранилище заменило три разные папки на общем диске и ящик «Входящие» в Outlook. Время на поиск нужного договора сократилось с 8–12 минут до 30 секунд.
Ручной ввод и редактирование табличных данных
Третий блок — интерфейсы для работы с данными, которые сотрудники вводят вручную: показатели KPI, план/факт по продажам, остатки на складе, результаты инспекций. В Excel это делают в таблицах с макросами. Корпоративный портал делает то же самое, но с проверками, историей изменений и без риска «случайно удалить формулу».
Что конкретно реализуем в Jmix:
- Inline-редактирование строк в таблице — клик по ячейке, введи значение, нажми Save
- Валидация при вводе: числа — только числа, даты — только корректные даты, обязательные поля подсвечиваются
- Импорт из Excel — загрузил файл, система сопоставила колонки, показала предварительный просмотр
- Аудит изменений: кто, что, когда изменил — с возможностью откатиться к предыдущей версии
- Блокировка строки при редактировании — двое одновременно не перезапишут друг друга
Почему Jmix, а не SharePoint или самописный React
Jmix — это открытый enterprise-фреймворк для Java (Spring Boot + Vaadin), который генерирует полноценный бэкенд и фронтенд из единой кодовой базы. Для корпоративного портала это значит: ролевая модель, фильтруемые таблицы, загрузка файлов и аудит изменений — из коробки, без написания с нуля.
Сравним четыре варианта реализации корпоративного портала:
| Критерий | Jmix | Spring Boot + React | SharePoint Online | Confluence |
|---|---|---|---|---|
| Время MVP | 6–10 нед. | 4–6 мес. | 2–4 нед. (конфигурация) | 1–2 нед. (настройка) |
| Стоимость MVP | 250–450 тыс. руб. | 600–1 200 тыс. руб. | от 8 000 руб./мес. + лицензии | от 1 000 руб./мес./пользователь |
| Кастомизация | Полная | Полная | Ограниченная | Минимальная |
| Ролевая модель | Из коробки | Писать с нуля | Есть | Есть |
| On-premise (свой сервер) | ✓ Docker | ✓ Docker | Только cloud | ✓ Data Center (дорого) |
| Интеграция с 1С | REST/SOAP — легко | REST/SOAP — легко | Сложно, нужен коннектор | Только через плагины |
| Подписка/лицензия | Нет (open source) | Нет | Обязательная ($) | Обязательная ($) |
Ключевой вывод: SharePoint и Confluence решают задачу хранения документов и wiki, но плохо справляются со специфической бизнес-логикой — нестандартными дашбордами, валидацией ввода, интеграцией с российскими системами. Jmix занимает нишу между «купить коробку» и «написать всё с нуля».
Ограничение, о котором стоит сказать честно: Jmix — не лучший выбор, если вам нужен высоконагруженный публичный сайт или мобильное приложение как основной UI. Фреймворк оптимизирован под сложные внутренние системы с богатым веб-интерфейсом. Для 10–500 одновременных пользователей — оптимально.
Архитектура и технологический стек
Типичный стек корпоративного портала, который мы разворачиваем:
- Бэкенд: Jmix 2.x (Spring Boot 3, Java 21) — бизнес-логика, REST API, аутентификация
- Фронтенд: Vaadin Flow — серверный рендеринг, компоненты таблиц, форм, графиков
- База данных: PostgreSQL 16 — основное хранилище, миграции через Liquibase
- Файлы: S3-совместимое хранилище (MinIO на собственном сервере или Яндекс Object Storage)
- Аутентификация: Spring Security + JWT, опционально LDAP/AD
- Развёртывание: Docker Compose или Kubernetes (MicroK8s)
Что это даёт на практике: весь стек — open source, без лицензионных платежей. Приложение разворачивается за 15 минут на любом Linux-сервере командой docker compose up -d. Требования к серверу для 20–50 пользователей: 4 vCPU, 8 ГБ RAM, 100 ГБ SSD.
Ролевая модель в Jmix работает на уровне сущностей и атрибутов: можно разрешить бухгалтеру видеть реквизиты договора, но запретить редактировать сумму. Это не программируется вручную — настраивается в UI-редакторе ролей, который Jmix генерирует автоматически.
Стоимость разработки корпоративного портала в 2026 году
По состоянию на 2026 год, разработка корпоративного портала на Jmix обходится от 250 000 до 1 200 000 руб. Цена определяется количеством модулей, сложностью бизнес-логики и объёмом интеграций.
Ориентиры по конфигурациям:
- MVP (1–2 модуля, базовая ролевая модель): 250 000–450 000 руб., 6–10 недель
- Стандарт (дашборды + хранилище + ввод данных, 3–5 ролей): 450 000–800 000 руб., 3–4 месяца
- Расширенный (3+ модуля + интеграции с 1С/Диадок/почтой): 800 000–1 200 000 руб., 4–6 месяцев
Что влияет на стоимость больше всего:
- Количество экранов — каждый уникальный экран (форма, таблица, дашборд) добавляет 2–5 дней работы
- Сложность ролевой модели — 2 роли vs 10 ролей с матрицей доступа по атрибутам — разница в 1,5–2 раза
- Интеграции — REST-интеграция с 1С занимает 3–5 дней, SOAP с легаси-системой — 2–3 недели
- Дизайн — базовый корпоративный стиль Jmix vs кастомная тема под брендбук (+30–50% к стоимости фронтенда)
Для сравнения: разработка аналогичного функционала на Spring Boot + React обошлась бы в 600 000–1 500 000 руб. при тех же сроках. Jmix экономит 30–50% бюджета на стандартных модулях именно за счёт готовых компонентов.
Этапы разработки корпоративного портала
- Аналитика и проектирование (1–2 недели). Собираем требования: какие роли, какие экраны, что откуда берётся. Рисуем wireframes ключевых экранов. Согласовываем структуру базы данных. Результат — ТЗ с макетами.
- Настройка базовой инфраструктуры (3–5 дней). Разворачиваем Jmix-проект, PostgreSQL, настраиваем CI/CD в GitLab, поднимаем тестовый стенд. Уже на этом этапе заказчик получает URL для доступа к системе.
- Разработка модулей (основная итерация, 4–10 недель). Каждые 2 недели — демонстрация прогресса. Модули разрабатываются последовательно по приоритету заказчика.
- Ролевая модель и безопасность (1 неделя). Настраиваем права доступа, тестируем граничные случаи, подключаем аудит изменений.
- Интеграции (1–3 недели). REST/SOAP подключения к внешним системам. Для каждой интеграции — своя тестовая среда.
- Нагрузочное тестирование и запуск (1 неделя). Проверяем работу при одновременной нагрузке 50+ пользователей. Разворачиваем в продакшен, проводим обучение.
После запуска предлагаем сопровождение: обновление зависимостей, исправление багов, добавление новых модулей. Узнать подробнее об условиях поддержки можно на странице поддержки программного обеспечения DevRum.
Корпоративные порталы для российского бизнеса: особенности
Для компаний в Москве, Санкт-Петербурге и регионах РФ разработка корпоративного портала имеет несколько специфических требований, которые нельзя игнорировать.
Размещение данных на территории РФ. По 152-ФЗ персональные данные российских граждан должны храниться на серверах в России. Jmix-приложение разворачивается на российских дата-центрах или в Яндекс.Облаке — никаких иностранных облаков в цепочке нет.
Интеграция с российским ПО. 1С — стандарт де-факто для учёта. Диадок — для электронного документооборота. Мы имеем опыт REST и SOAP-интеграций с обеими системами. В одном из проектов интеграция с 1С:Бухгалтерия заняла 8 дней — от написания API-контроллера до тестирования синхронизации остатков в реальном времени.
Требования к ролевой модели. В российских компаниях чаще встречается жёсткая иерархия доступа: данные отдела не должны быть видны другому отделу, отчёты директора — только директору. Jmix покрывает это без дополнительного кода — через политики доступа на уровне строк (row-level security).
Часто задаваемые вопросы
Сколько стоит разработка корпоративного портала на Jmix?
Стоимость корпоративного портала на Jmix начинается от 250 000 руб. за базовый MVP с одним-двумя модулями. Портал с дашбордами, файловым хранилищем и ролевой моделью обходится в 450 000–800 000 руб. Полноценный интранет с интеграциями (1С, Диадок, мессенджеры) — от 1 000 000 руб.
Сколько времени занимает разработка?
MVP корпоративного портала на Jmix занимает 6–10 недель. Полноценная система с тремя и более модулями, ролевой моделью и интеграциями — 3–5 месяцев. Сроки зависят от количества экранов, сложности бизнес-логики и интеграций со смежными системами.
Чем Jmix лучше самописного Spring Boot + React?
Jmix включает готовые компоненты: ролевую модель, аудит изменений, фильтрацию таблиц, загрузку файлов, дашборды. То, что на Spring Boot + React занимает 3–4 месяца, на Jmix реализуется за 4–6 недель. Разница в стоимости — 30–60% в пользу Jmix на стандартных модулях.
Можно ли разместить на собственном сервере, а не в облаке?
Да. Jmix-приложение упаковывается в Docker-контейнер и разворачивается на любом Linux-сервере — в офисе, в дата-центре или в Яндекс.Облаке. Никакой зависимости от иностранных вендоров нет. Минимальные требования: 4 ядра CPU, 8 ГБ RAM, PostgreSQL.
Какие интеграции поддерживает портал на Jmix?
Через REST и SOAP интегрируемся с 1С, Диадок, сервисами проверки ИНН (ЕГРЮЛ), корпоративной почтой (SMTP/IMAP), Telegram-ботами и платёжными шлюзами. Для асинхронного обмена данными используем Apache Kafka.
Итоги
Корпоративный портал на Jmix — это реальная альтернатива SharePoint и самописной разработке для компаний с 15–200 сотрудниками, которым нужны дашборды, хранилище документов и инструменты ввода данных. Стоимость — от 250 000 руб., сроки MVP — от 6 недель, размещение на собственном сервере, полная интеграция с 1С и российскими системами.
Главное преимущество Jmix в данном сценарии — готовая ролевая модель и компоненты таблиц/форм, которые снижают стоимость разработки стандартных модулей на 30–50% относительно классического стека Spring Boot + React.
Если вам нужна оценка конкретного проекта — опишите задачу на странице проектной разработки ПО DevRum. Отвечаем в течение рабочего дня.