Взаимодействие Web-клиента с DVWebTool (DVSupService)

  • DVWebTool и DVSupService выполняются на пользовательском компьютере и предоставляют возможность запускать определённые процессы с правами текущего пользователя.

    • DVWebTool предоставляет Web-клиенту доступ к окружению пользователя: установленным программам, локальным и сетевым устройствам.

      DVWebTool будет использоваться, если компьютер пользователя работает под управлением ОС Windows. Инсталлятор которой будет скачан и запущен автоматически. Установка и запуск DVWebTool описаны в разделе "Установка и запуск программы DVWebTool".

    • DVSupService предоставляет Web-клиенту доступ к окружению пользователя: установленным программам.

      DVSupService будет использоваться, если компьютер пользователя работает под управлением ОС Linux. Установка и запуск DVSupService описаны в разделе "Установка и запуск службы DVSupService".

  • В одной ОС утилита DVWebTool может быть запущена одновременно только от одного пользователя.

  • DVSupService запускается от имени суперпользователя. Если на компьютере работает несколько пользователей, службу нужно установить один раз.

Взаимодействие компонентов организовано следующим образом:
  1. Пользователь Web-клиента инициирует операцию, требующую запуска процессов на компьютере пользователя. Например, вызов офисного приложения для автоконсолидации версий документа.

  2. Веб-браузер пользователя подключается по локальному адресу к порту 5413, который по умолчанию прослушивает программа DVWebTool. Подключение осуществляется по протоколу WebSocket.

  3. Веб-браузер вызывает требуемую функцию программы DVWebTool. Например, запускает офисное приложение в режиме автоконсолидации документа.

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

Схема взаимодействия программы DVWebTool с другими компонентами
Рисунок 1. Схема взаимодействия программы DVWebTool с другими компонентами

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

Поведение при запуске

По умолчанию программа запускается при запуске системы и не закрывается после выполнения действия. Данное поведение можно изменить, см. "Настройки запуска программы DVWebTool".