В этом разделе описаны функциональные возможности, доступные для разработки пользовательских приложений и расширений для Microsoft Exchange Server 2007. Дополнительные сведения о функциональных возможностях разработки Exchange 2007 см. в наборе Microsoft Exchange Server 2007 Software Development Kit.
Технологии разработки Exchange 2007
Exchange 2007 включает следующие новые технологии разработки:
- Веб-службы Exchange
- Расширения Exchange .NET Framework
- Агенты транспорта
- Exchange Management Shell
Дополнительные сведения о технологиях разработки, впервые реализованных в Exchange 2007, см. в наборе Microsoft Exchange Server 2007 SDK.
Веб-службы Exchange
Exchange 2007 включает новый набор веб-служб, который позволит разработчикам подключаться к почтовым ящикам и содержимому Exchange с помощью стандартного протокола HTTP. Веб-службы Exchange предоставляют доступ к почтовому ящику пользователя, прошедшего проверку подлинности, а также ко всему содержимому этого ящика. Приложения могут удаленно обращаться к сообщениям почты, обрабатывать приглашения на встречи, искать пользователей в адресной книге и проверять доступность других пользователей.
Веб-службы Exchange позволяют внутренним разработчикам и системным интеграторам создавать приложения, оптимизирующие работу с Exchange, а также реализовывать решения системной интеграции.
Разработчики на платформе Microsoft Exchange Server 2003, использующие технологию WebDAV, Collaboration Data Objects for Exchange 2000 Server (CDOEX) и Exchange OLE DB (ExOLEDB) provider, смогут убедиться в том, что веб-службы Exchange стали более надежными и удобными, а также лучше обрабатывают специальные типы элементов Exchange.
Веб-службы Exchange включают следующие компоненты:
- Автообнаружение. Предоставляет сведения о конфигурации
для настройки клиентских приложений, подключающихся к серверам
почтовых ящиков.
- Доступность. Предоставляет данные занятости о почтовом
ящике пользователя. Данные занятости также используются для
планирования времени проведения собраний и предоставляют
возможности управления Out of Office (OOF) клиента.
- Messaging Records Management
Обеспечивает возможность назначения управляемых папок электронной
почты пользователям почтового ящика.
- Уведомление. Уведомляет клиентское приложение о
событиях, связанных с почтовым ящиком. Может использоваться
извещающая или опрашивающая модель подписки.
- Синхронизация. Предоставляет односторонне
синхронизированную кэшированную копию папок и элементов
пользователя.
- Служба данных Exchange. Обеспечивает
следующие возможности:
- Возможность создания, обновления, удаления, копирования,
поиска, получения и перемещения папок, связанных с пользователем
почтового ящика, а также возможность поиска элементов, содержащихся
в папке.
- Доступ к хранилищу данных Exchange. Клиентское приложение может
создавать, обновлять, удалять, копировать, получать, перемещать и
отправлять элементы с помощью службы данных Exchange.
- Разрешение неоднозначных имен.
- Возможность возвращать членов списка рассылки.
- Доступ к вложениям в хранилище Exchange.
- Возможность создания, обновления, удаления, копирования,
поиска, получения и перемещения папок, связанных с пользователем
почтового ящика, а также возможность поиска элементов, содержащихся
в папке.
Дополнительные сведения об использовании веб-служб Exchange 2007 см. в наборе Microsoft Exchange Server 2007 SDK.
Расширения Exchange .NET Framework
Расширения Exchange .NET Framework предоставляют классы и структуры данных, позволяющие осуществлять доступ к различным частям сообщений электронной почты и манипулировать ими. Расширения Exchange .NET Framework включают следующие пространства имен:
- Microsoft.Exchange.Data.Mime. Обеспечивает доступ к
данным Multipurpose Internet Mail Extensions (MIME) на основе
потока или модели DOM, включая возможность фильтрации
MIME-содержимого.
- Microsoft.Exchange.Data.TextConverters. Предоставляет
классы и структуры данных, обеспечивающие возможность специальной
фильтрации текста сообщения и преобразование между несколькими
форматами, включая HTML, RTF и обычный текст.
- Microsoft.Exchange.Data.iCalendar and
Microsoft.Exchange.Data.Tnef. Предоставляет классы и структуры
данных, позволяющие выполнять чтение и запись элементов календаря
для встреч, собраний и событий.
- Microsoft.Exchange.Data.Encoders. Предоставляет классы и
структуры данных, позволяющие без труда преобразовывать кодировку
сообщения электронной почты.
Дополнительные сведения об использовании расширений Exchange .Net Framework см. в наборе Microsoft Exchange Server 2007 SDK.
Агенты транспорта
С помощью новых транспортных интерфейсов API в Exchange 2007 разработчики программного обеспечения могут создавать агентов транспорта. Агенты транспорта можно устанавливать и включать на компьютерах под управлением Exchange 2007 с установленной ролью пограничного транспортного сервера или транспортного сервера-концентратора. Агенты транспорта имеют доступ к сообщениям электронной почты и их содержимому во время перемещения сообщений по службам транспорта. Дополнительные сведения об использовании агентов транспорта см. в наборе Microsoft Exchange Server 2007 SDK.
Среда управления Exchange
Среда управления Exchange Management Shell — это интерфейс командной строки для администрирования серверов в организации Exchange 2007. Exchange Management Shell предоставляет интерфейсы и объекты, которые используются для разработки приложений, управляющих Exchange. Дополнительные сведения об использовании Exchange Management Shell см. в комплекте разработчика Microsoft Exchange Server 2007 SDK (на английском языке).
Устаревшие технологии разработки
Следующие технологии разработки были заменены (хотя бы отчасти) технологиями разработки Exchange 2007:
- Collaboration Data Objects for Exchange 2000 Server (CDOEX)
- Collaboration Data Objects for Exchange Management (CDOEXM)
- CDO for Workflow (CDOWF)
- MAPI
- Exchange OLE DB (ExOLEDB) provider
- WebDAV (Web Distributed Authoring and Versioning)
- Приемники событий хранилища Exchange
Дополнительные сведения об устаревших технологиях разработки Exchange см. в наборе Microsoft Exchange Server 2007 SDK.
CDOEX
CDOEX используется для разработки приложений обмена сообщениями. CDOEX применяется в приложениях, использующих обмен сообщениями для отправки и обработки:
- Электронной почты
- Данных календаря и контактов
- Доступа к почтовым ящикам в общих папках
Примечание. |
---|
CDOEX может запускаться только на компьютере с установленной системой Microsoft Exchange. |
В Exchange 2007 приоритет CDOEX снижен. Рекомендуется разрабатывать новые приложения обмена сообщениями с помощью веб-служб Exchange и по возможности проводить миграцию существующих приложений.
CDOEXM
CDOEXM использовался для разработки приложений, управляющих хранилищем Exchange 2003. CDOEXM недоступен в Exchange 2007 и был заменен Exchange Management Shell. Существующие приложения, созданные с использованием CDOEXM, не могут применяться для управления серверами Exchange 2007.
CDOWF
CDOWF применяется для разработки приложений, создающих потоки операций и управляющих ими с помощью хранилища Exchange. CDOWF недоступен в Exchange 2007. Приложения, в которых требуется использовать автоматизацию потоков операций и оркестровку, должны реализовываться с помощью Windows Workflow Foundation. Поскольку для эксплуатации приложений, требующих поддержки потоков операций Exchange, необходимо иметь сервер Exchange 2003 в организации, рекомендуется по возможности проводить миграцию приложений потоков операций.
MAPI
MAPI используется для разработки приложений, осуществляющих доступ к элементам и папкам в общих и частных хранилищах. MAPI по-прежнему поддерживается в Exchange 2007. Рекомендуется разрабатывать новые приложения с помощью веб-служб Exchange и по возможности проводить миграцию существующих приложений.
ExOLEDB
ExOLEDB provider используется для разработки приложений обмена сообщениями. ExOLEDB provider применяется разработчиками для доступа к Exchange store с помощью OLE DB и ActiveX Data Objects (ADO). Для доступа к элементам хранилища используются запросы Structured Query Language (SQL).
Примечание. |
---|
ExOLEDB не может использоваться в удаленном режиме. |
В Exchange 2007 приоритет ExOLEDB снижен. Рекомендуется разрабатывать новые приложения обмена сообщениями с помощью веб-служб Exchange и по возможности проводить миграцию существующих приложений.
WebDAV
WebDAV используется для разработки приложений обмена сообщениями. WebDAV обеспечивает доступ к папкам, элементам и свойствам элементов в Exchange store. WebDAV поддерживает удаленный доступ к Exchange. В Exchange 2007 приоритет WebDAV снижен. Рекомендуется разрабатывать новые приложения обмена сообщениями с помощью веб-служб Exchange и по возможности проводить миграцию существующих приложений.
Приемники событий хранилища Exchange
Приемники событий хранилища Exchange используются для разработки процедур, обрабатывающих события в хранилище Exchange. Веб-служба уведомления является альтернативой данной технологии.