Справочник компонентов

Справочник компонентов является хранилищем программных компонентов, которые могут быть по запросу установлены на компьютер пользователя Docsvision. Компоненты устанавливаются автоматически при необходимости при запуске Windows-клиент. Если необходимые Windows-клиенту компоненты отсутствуют на компьютере пользователя, и загружены в хранилище программных компонентов (Справочник компонентов), они будут загружены автоматически.

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

Компоненты, загруженные в Справочник компонентов, объединяются в группы. Принцип формирования групп определяет инженер Docsvision.

Справочник компонентов предназначен для распространения только .NET-сборок.

Открытие Справочника компонентов

Чтобы открыть главное окно справочника:
  1. Запустите Windows-клиент от имени администратора Docsvision.

  2. Откройте элемент Конструкторы и справочники  Справочник компонентов.

Принцип работы механизма распространения компонентов

  1. Пользователь выполняет операцию, которая требует использования внешнего компонента.

    Например, когда пользователь запускает Windows-клиент, к которому подключено расширение, или открывает карточку, к скрипту которой подключена библиотека DLL.

  2. Windows-клиент пытается получить необходимый компонент из файловой системы компьютера пользователя стандартным путём. Например, из каталога программы, GAC или из каталога распространяемых компонентов: %temp%\DV5.5\Deploy\.

    Механизм распространения компонентов
    Рисунок 1. Механизм распространения компонентов
    • Если файл не найден по стандартным путям, механизм распространения компонентов не используется.

    • Если файл найден в каталоге распространяемых компонентов, проверяется версия его группы, указанная в файле описания: %temp%\DV5.5\Deploy\Группа-компонентов\group.info.

      • Если версия группы компонентов не изменилась, возвращается данный компонент.

      • Если версия группы компонентов изменилась, проверяется версия компонента, которая указана в папке компонента: %temp%\DV5.5\Deploy\Группа-компонентов\Название-компонента_Версия-компонента.

        • Если версия компонента не изменилась, возвращается данный компонент.

        • Если версия компонента изменилась, из Справочника компонентов загружается новая версия; возвращается новая версия компонента.

    • Если файл не найден, проверяется его наличие в Справочнике компонентов.

      • Если компонент с искомым названием (например, Cia.MessControl.dll) зарегистрирован в Справочнике компонентов, он загружается на компьютер пользователя в папку %temp%\DV5.5\Deploy\[Группа компонентов]\[Название компонента]_[Версия компонента]; возвращается загруженная версия компонента.

      • Если компонент не зарегистрирован в Справочнике компонентов, выполняется предусмотренное программой действие (например, возвращается ошибка).

        Загруженные из Справочника компонентов файлы хранятся в каталоге %temp%\DV5.5\Deploy\Группа-компонентов\Название-компонента_Версия-компонента.

        Данную особенность необходимо учитывать при подключении компонентов к Windows-клиенту, если компоненты подключаются с указанием полного пути.

Интерфейс Справочника компонентов

Ниже представлено главное окно Справочника компонентов.

Главное окно Справочника компонентов
Рисунок 2. Главное окно Справочника компонентов
Главное окно Справочника компонентов содержит:
Панель инструментов с кнопками
Дискета Сохранить

Сохраняет настройки Справочника компонентов;

Скобки с плюсом Добавить группу

Добавляет новую группу компонентов;

Скобки с минусом Удалить группу

Удаляет выбранную группу компонентов;

Страница с плюсом Добавить компонент

Добавляет компоненты в выбранную группу компонентов;

Страница с минусом Удалить компонент

Удаляет выбранный компонент из группы компонентов;

Список групп компонентов

Описание группы компонентов — содержит информацию о выбранной группе.

Иконка группы

Отображается только в справочнике.

Название группы

Имя группы.

Дополнительное описание

Дополнительная информация о группе.

Текущая версия группы компонентов

Номер автоматически увеличивается при изменении группы.

Список файлов группы

Содержит информацию о компонентах, включённых в группу.

Название файла

Имя файла.

Версия файла

Версия файла.

Даты создания и изменения

Когда файл был создан или изменён.