Архитектура MAP-клиента
Рисунок 2.3. Архитектура MAP-клиента
На уровне поставщика сервисов, поддерживаются следующие типы хранилищ:
- хранилище Exchange (Exchange Server Information Store), доступ к которому осуществляется по протоколу RPC;
- хранилище почтового отделения MS Mail (MS Mail 3.x Post Office), требует наличия файлового доступа к почтовому отделению, поддерживается работа с общими папками;
- личные папки (Personal Folders), хранилище, расположенное на локальном или сетевом диске пользователя, позволяет хранить и обрабатывать почтовые сообщения локально;
- автономные папки (Off-line Folders), позволяют пользователю хранить на локальном диске образ почтового ящика и избранных общих папок Exchange, а также автономную адресную книгу. Это позволяет создавать и обрабатывать сообщения без непосредственного подключения к серверу, с последующей синхронизацией содержимого автономных папок с информацией на сервере.
На уровне поставщиков адресных книг (Address Book Provider) поддерживаются:
- адресная книга Exchange Server, имеющая иерархическую структуру и способная отображать несколько представлений на глобальный список адресов одновременно;
- адресная книга MS Mail, также имеющая иерархическую структуру, однако, более простую;
- персональные адресные книги (Personal Address Book), которые хранятся локально и содержат записи об адресатах, созданные самим пользователем.
Второй уровень модели MAPI реализуется набором динамических библиотек клиента Exchange.
На третьем уровне функциональность обработки почты (E-Mail) и работы с общими папками (Bulletin Board) реализуется в рамках клиента Exchange, управление расписаниями - программой Schedule+, а специализированные формы (Custom Forms) встроенным сервером электронных форм, средство создания которых, Electronic Forms Designer, входит в комплект поставки сервера.
В базовой поставке клиента Outlook реализованы все уровни, за исключением маршрутизации и документооборота. Однако, при помощи встроенного дизайнера электронных форм, поддерживающего язык Visual Basic Scripting Edition (VBScript), эти функции тоже могут быть реализованы.