Разработка

 

Применимо к: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Последнее изменение раздела: 2006-08-03

В этом разделе описаны функциональные возможности, доступные для разработки пользовательских приложений и расширений для 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 применяется в приложениях, использующих обмен сообщениями для отправки и обработки:

  • Электронной почты

  • Данных календаря и контактов

  • Доступа к почтовым ящикам в общих папках

noteПримечание.
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).

noteПримечание.
ExOLEDB не может использоваться в удаленном режиме.

В Exchange 2007 приоритет ExOLEDB снижен. Рекомендуется разрабатывать новые приложения обмена сообщениями с помощью веб-служб Exchange и по возможности проводить миграцию существующих приложений.

WebDAV

WebDAV используется для разработки приложений обмена сообщениями. WebDAV обеспечивает доступ к папкам, элементам и свойствам элементов в Exchange store. WebDAV поддерживает удаленный доступ к Exchange. В Exchange 2007 приоритет WebDAV снижен. Рекомендуется разрабатывать новые приложения обмена сообщениями с помощью веб-служб Exchange и по возможности проводить миграцию существующих приложений.

Приемники событий хранилища Exchange

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