Всё, что приложение получает бесплатно
Шесть функциональных блоков платформы. Каждый из них — то, что обычно пишут месяцами в каждом новом проекте.
Оконная система и доки
Докинг в стиле 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, число на значке. Каркас не требует сети.
Обновления с подписью и откатом
Установщик и переносная версия
Отчёт о сбое
Уведомления и трей
Кто работает в DockStudio
Набор модулей определяет, чем станет приложение. Ниже — направления, которые мы развиваем.
Разработчики
Среда разработки, собранная под себя
Вкладки, док-панели, плавающие окна, команды с горячими клавишами и система плагинов — основа любой IDE, и в DockStudio она уже есть. Среду разработки на этой основе мы планируем.
Аналитики и BI
Рабочее место для работы с данными
Плотный интерфейс с десятком панелей — именно то, что нужно при разборе данных: слева источники, в центре таблица, справа параметры, снизу лог запроса. Раскладка сохраняется под каждую задачу.
Трейдеры
Терминал под свою стратегию
Мультимониторная работа, десятки окон, потоковые данные и мгновенная реакция интерфейса — сценарий, ради которого оконная система и проектировалась.
Embedded и робототехника
Одно окно вместо десяти терминалов
Разработка под ROS и встраиваемые системы — это постоянное переключение между консолями, логами, графиками телеметрии и видеопотоками. DockStudio собирает всё это в одну раскладку.
Корпоративные системы
Основа для больших контуров
На DockStudio построен ProMatrix — 37 модулей клиента в одном приложении. Это не демонстрация возможностей, а наш собственный продукт, который мы развиваем каждый день.
Инженерные инструменты
Среда для проектирования и расчётов
Редакторы схем, просмотрщики моделей, конфигураторы оборудования: дерево объектов, палитра инструментов, таблица свойств, область просмотра — стандартный набор панелей уже готов.
Хотите посмотреть в работе?
Проведём живую демонстрацию платформы и разберём, как она ложится на вашу задачу.