Продукт Black Elephant · Платформа

DockStudio

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

Оконная система и доки Модули и плагины Работа без сети Windows 10 / 11 Исходники по Enterprise
workspace — DockStudio Shell
Оконная система ◆ Доки и панели ◆ Вкладки ◆ Модули ◆ Плагины ◆ Темы ◆ Горячие клавиши ◆ Фоновые задачи ◆ Обновления ◆ Мультимонитор ◆ Без сети ◆ SDK ◆ Оконная система ◆ Доки и панели ◆ Вкладки ◆ Модули ◆ Плагины ◆ Темы ◆ Горячие клавиши ◆ Фоновые задачи ◆ Обновления ◆ Мультимонитор ◆ Без сети ◆ SDK ◆
Зачем это нужно

Половина кода приложения — не ваша предметная логика

Любое профессиональное приложение примерно наполовину состоит из инфраструктуры: раскладки окон, панели инструментов, горячие клавиши, настройки, профили пользователей, фоновые задачи, логирование, обновления. DockStudio отдаёт эту половину готовой и проверенной.

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

Как устроена платформа

documents.cpp
// Модуль объявляет всё в одном дескрипторе — оболочка собирает интерфейс сама
core::ModuleDescriptor describe()
{
    core::ModuleDescriptor Module;
    Module.Id = QStringLiteral("documents");
    Module.Name = QStringLiteral("Документы");
    Module.Version = QStringLiteral("1.0.0");
    Module.ContractVersion = core::ModuleContractVersion;

    Module.Panels   = { /* список документов, просмотр */ };
    Module.Commands = { /* «Создать документ», Ctrl+N */ };
    Module.Menus    = { /* пункты меню */ };
    Module.Themes   = { /* свои темы, если нужны */ };

    return Module;
}

REGISTER_MODULE(describe())

// CMakeLists.txt — одна строка:
// dockstudio_add_module(documents PLUGIN)
Кто работает в DockStudio

Шесть профессий — одна платформа

От среды разработки до пульта робототехника. Часть сценариев уже в production, часть — в активной разработке.

Планируется

Разработчики

Среда разработки, собранная под себя

Вкладки, док-панели, плавающие окна, команды с горячими клавишами и система плагинов — основа любой IDE, и в DockStudio она уже есть. Среду разработки на этой основе мы планируем.

Планируется

Аналитики и BI

Рабочее место для работы с данными

Плотный интерфейс с десятком панелей — именно то, что нужно при разборе данных: слева источники, в центре таблица, справа параметры, снизу лог запроса. Раскладка сохраняется под каждую задачу.

Планируется

Трейдеры

Терминал под свою стратегию

Мультимониторная работа, десятки окон, потоковые данные и мгновенная реакция интерфейса — сценарий, ради которого оконная система и проектировалась.

Планируется

Embedded и робототехника

Одно окно вместо десяти терминалов

Разработка под ROS и встраиваемые системы — это постоянное переключение между консолями, логами, графиками телеметрии и видеопотоками. DockStudio собирает всё это в одну раскладку.

Работает: ProMatrix

Корпоративные системы

Основа для больших контуров

На DockStudio построен ProMatrix — 37 модулей клиента в одном приложении. Это не демонстрация возможностей, а наш собственный продукт, который мы развиваем каждый день.

Работает: ProMatrix Engineering

Инженерные инструменты

Среда для проектирования и расчётов

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

Возможности

Что входит в платформу

Оконная система и доки

Докинг в стиле Visual Studio: окна документов и инструментов, плавающие окна, автоскрытие, вкладки, несколько мониторов. Безрамочное главное окно сохраняет Aero Snap и Snap Layouts. Раскладка сохраняется между запусками.

  • Документы и инструменты
  • Плавающие окна и автоскрытие
  • Раскладка между запусками
  • Aero Snap и Snap Layouts

Модули и плагины

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

  • Встроенные модули и плагины (DLL)
  • Реестр служб
  • Совместимость модулей проверяется автоматически
  • Подпись плагинов

Команды, хоткеи, фоновые задачи

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

  • Декларативные команды
  • Переназначаемые горячие клавиши
  • Шина событий
  • Фоновые задачи с отменой

Темы и фирменный стиль

16 встроенных тем — 8 тёмных и 8 светлых — и темы из модулей. Шрифты Inter и JetBrains Mono, значки Lucide, мост темы для QML. Два языка интерфейса с переключением на лету. Приложение перекрашивается под бренд заказчика.

  • 16 тем: 8 тёмных и 8 светлых
  • Темы из модулей
  • Русский и английский на лету
  • Мост темы для QML

Настройки, профили, политика

Настройки трёх уровней — машина, пользователь и политика администратора. Профили пользователей, предстартовые шаги (например, вход в систему приложения), переносной режим. Политикой задаётся состав модулей.

  • Машина · пользователь · политика
  • Профили пользователей
  • Предстартовые шаги
  • Переносной режим

Синхронизация с внешними сервисами — в планах

Репозитории GitHub и GitLab, облачные диски Яндекса и Google, S3 и сетевые папки будут подключаться как источники данных приложения — с офлайн-кэшем и разрешением конфликтов.

  • Git-хостинги и свой Git-сервер
  • Облачные и сетевые хранилища
  • Двусторонняя синхронизация
  • Белый список сервисов

Обновления и надёжность

Обновление приложения с проверкой подписи и откатом, установщик и переносная версия, окно загрузки, отчёт о сбое и журнал в файл. Служба внимания: значок в трее, уведомления Windows, число на значке. Каркас не требует сети.

  • Обновления с подписью и откатом
  • Установщик и переносная версия
  • Отчёт о сбое
  • Уведомления и трей
Модуль синхронизации

Репозитории и облачные диски — как локальные файлы

Модуль связывает приложение с внешними сервисами: репозиториями GitHub, GitLab и другими, а также файловыми хранилищами — Яндекс Диском, Google Диском, S3 и сетевыми папками. Файлы и репозитории становятся такими же источниками данных, как локальный диск.

  • Git-хостинги: GitHub, GitLab, Gitea, Bitbucket, собственный Git-сервер
  • Хранилища: Яндекс Диск, Google Диск, OneDrive, Nextcloud, S3, WebDAV, сетевые папки
  • Двусторонняя синхронизация с офлайн-кэшем и разрешением конфликтов
  • Белый список сервисов: в закрытом контуре внешние облака отключаются

Подробно о модуле

Где работает приложение

Десктоп по умолчанию, браузер и телефон — с серверной частью

Приложение на DockStudio — это прежде всего настольная программа. Если нужен доступ из браузера или с телефона, к нему добавляется DockStudio Server: он же отвечает за синхронизацию между рабочими местами.

Настольное приложение

Windows 10 / 11

Базовый сценарий платформы. Полная оконная система, доки и панели, локальные данные, работа без сети. Серверная часть не требуется.

  • Весь функционал платформы
  • Автономная работа
  • Мультимониторный режим
  • Входит в любую лицензию

Браузерный клиент

Планируется

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

  • Общие модули и права с десктопом
  • Без установки и обновлений на местах
  • Вход через корпоративный SSO
  • Ограничения по тяжёлой графике
Требует DockStudio Server

Мобильное приложение

Планируется

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

  • Адаптированный интерфейс модулей
  • Push-уведомления
  • Работа и очередь операций офлайн
  • Камера, геометка, подпись
Требует DockStudio Server
Отдельный продукт

DockStudio Server

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

  • Браузерный клиент приложения
  • Мобильный клиент (iOS / Android)
  • Синхронизация между рабочими местами
  • Единая аутентификация и SSO
  • Фоновые задачи и очереди
  • API для внешних систем

Серверная часть лицензируется отдельно от лицензии на разработку. Настольным приложениям она не нужна.

Где разместить сервер
01

В вашем контуре

Устанавливается на ваши серверы. Данные и пользователи остаются внутри периметра, обновлениями управляете вы.

от 120 000 ₽ единоразово
02

На нашей стороне

Разворачиваем и обслуживаем мы: обновления, резервные копии, мониторинг. Своей инфраструктуры не нужно.

от 14 900 ₽ / мес
Доказательство

На DockStudio построен ProMatrix

Десять модулей корпоративной среды — документооборот, Engineering, коммуникации, бухгалтерия, кадры, ERP, CRM, склад, проекты и аналитика — работают в одной оболочке. Это не демонстрация, а продукт, который мы продаём и сопровождаем.

Приобретение

Как получить DockStudio

Подписка на год

Лицензия на команду разработки с обновлениями и поддержкой. Продлевается ежегодно, масштабируется по числу разработчиков.

Бессрочная лицензия

Единоразовая покупка конкретной версии с правом использовать её без ограничения срока. Обновления — по отдельному договору.

Исходный код (OEM)

Передача исходников ядра и право встраивать DockStudio в собственный коммерческий продукт под вашим брендом.

Серверная лицензия

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

Разработка под ключ

Мы строим приложение на DockStudio целиком: обследование, разработка, внедрение, сопровождение. Оплата по этапам.

Редакции и цены

Вопросы

Частые вопросы

Это фреймворк или готовое приложение?

Платформа-каркас. Вы получаете работающую оболочку приложения и SDK; предметную логику пишете вы или мы — по договору разработки.

Можно ли получить исходный код?

Да, по Enterprise-лицензии передаются исходники ядра и право на модификацию внутри вашей организации.

Нужен ли интернет для работы приложения?

Нет. Каркас не требует сети: приложение работает в полностью закрытом контуре.

Чем это отличается от готовой IDE или BI-системы?

Готовый продукт решает одну задачу так, как задумал его автор. DockStudio — основа, на которой вы собираете рабочее место под свои задачи: редактор кода рядом с графиками телеметрии и панелью управления оборудованием.

Как выходят обновления?

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

На чём написан DockStudio?

На C++ и Qt 6. Модули пишутся на C++, интерфейс — на виджетах Qt или QML. Платформа работает под Windows 10 и 11.

Есть ли обучение для наших разработчиков?

Да: трёхдневный интенсив по SDK, шаблоны проектов и code review первых модулей вашей команды.

Построим приложение на DockStudio?

Покажем платформу, разберём вашу задачу и оценим сроки прототипа.