Архитектура справочных служб
Установка службы
Последовательность действий при установке службы в общих чертах такова:
- 1. Клиент соединяется с поставщиком по URL (способы сообщения URL клиентам описаны ниже).
- 2. Поставщик отправляет клиенту список доступных служб.
- 3. Пользователь выбирает необходимую службу из списка доступных.
- 4. Поставщик устанавливает службу клиенту путем внесения записей, указывающих на службу, в соответствующий данному пользователю раздел реестра (изменению подвергаются параметры HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\Research\Sources\<servicename>; они содержат значения, подобные тем, что показаны на Рисунке 4 (MSN Search Service).
Рисунок 4 – Значения реестра для службы.
Для интеграции смарт-тегов существует отдельный процесс настройки, запускаемый из результатов поиска в области задач.
Заметьте, что IT-специалистам не только можно, но и рекомендуется включить установку службы справочных материалов в стратегические планы развития компании. Для получения более подробной информации смотрите раздел "Развертывание службы" ниже.
Соединения между клиентом и службой
Пользователи могут начинать работать со службой сразу после ее регистрации. Во время выполнения поиска Office 2003 посылает пакеты запросов службе, которая отправляет пакет ответа, содержащий результаты поиска. Передача информации происходит с помощью форматированных пакетов XML, и каждый этап коммуникации проходит строго в рамках своей схемы. На Рисунке 5 показан порядок, в котором сменяются схемы передачи пакетов XML между клиентом и службой:
Рисунок 5 – Обмен информацией между клиентом и службой
Получив от службы ответ с результатами поиска, приложение Office 2003 отображает их в области задач справочных служб.
Возможности разработчиков по изменению отображения результатов
Поставщиками служб поиска назначаются возможные дополнительные действия с возвращаемыми результатами. Эти действия отображаются для пользователей тем же способом, что и обычные действия с содержанием записей, такие, как вставка и копирование.
Действия выполняются с помощью смарт-тегов, назначаемых поставщиком службы. Таким образом, справочным службам Office не нужно самим предоставлять информацию о смарт-тегах. Например, поисковая служба может вернуть ответ с содержащимися в нем смарт-тегами, дающими пользователям возможность получения дополнительной информации, изменения текста ответа или иного действия. Операция вставки может также поместить запись в документ Word 2003 и Excel 2003 в качестве XML, после чего, например, могут стать доступными дополнительные действия внутри документа.