Поделиться через


Разработка: Обзор

 

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

Последнее изменение раздела: 2006-09-13

В этом разделе описаны функциональные возможности, доступные для разработки пользовательских приложений и расширений для Microsoft Exchange Server 2007. Для получения дополнительных сведений о функциональных возможностях разработки Exchange 2007 см. комплект Microsoft Exchange Server 2007 Software Development Kit.

Разработка с использованием командной консоли Exchange

Командная консоль Exchange Management Shell — это интерфейс командной строки для администрирования серверов в организации Exchange 2007. Exchange Management Shell предоставляет интерфейсы и объекты, используемые для разработки приложений, управляющих Exchange. Для получения дополнительных сведений о Exchange Management Shell см. комплект Exchange Server 2007 SDK (возможно, на английском языке).

Разработка с использованием агентов передачи

Новые интерфейсы передачи API в Exchange 2007 позволяют разработчикам программного обеспечения создавать агенты передачи. Агенты передачи устанавливаются и включаются на компьютерах, на которых работает Exchange 2007 с установленной ролью пограничного транспортного сервера или транспортного сервера-концентратора. Агенты передачи имеют доступ к сообщениям электронной почты и их содержимому при перемещении этих сообщений через службы передачи. Для получения дополнительных сведений об агентах передачи см. комплект Microsoft Exchange Server 2007 SDK.

Разработка с использованием веб-служб Exchange

Веб-службы Exchange представляют собой программируемый интерфейс, используемый предприятиями и независимыми разработчиками программного обеспечения для предоставления клиенту доступа к хранилищу данных Exchange и функциям управления информацией. Веб-службы Exchange управляют сообщениями Simple Object Access Protocol (SOAP), отправляемыми по HTTP. Использование веб-служб Exchange позволяет повысить в организации эффективность работы администраторов и сотрудников, работающих с информацией.

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

  • Автообнаружение. Предоставляет сведения о конфигурации для настройки клиентских приложений, подключающихся к серверам почтовых ящиков.

  • Доступность. Предоставляет данные о занятости почтового ящика пользователя. Данные занятости также используются для планирования времени проведения собраний и обеспечивают функции управления клиента Out of Office (OOF).

  • Messaging Records Management     Обеспечивает возможность назначения управляемых папок электронной почты пользователям почтового ящика.

  • Уведомление. Уведомляет клиентское приложение о событиях, связанных с почтовым ящиком. Используется извещающая или опрашивающая модель подписки.

  • Синхронизация. Предоставляет односторонне синхронизированную кэшированную копию папок и элементов пользователя.

  • Служба данных Exchange.   Обеспечивает следующие возможности.

    • Функции создания, обновления, удаления, копирования, поиска, получения и перемещения папок, связанных с пользователем почтового ящика, а также возможность поиска элементов, содержащихся в папке.

    • Доступ к хранилищу данных Exchange. Клиентское приложение может создавать, обновлять, удалять, копировать, получать, перемещать и отправлять элементы с помощью службы данных Exchange.

    • Разрешение неоднозначных имен.

    • Возможность возвращать членов списка рассылки.

    • Доступ к вложениям в хранилище Exchange.

Для получения дополнительных сведений о веб-службах Exchange см. комплект 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 и Microsoft.Exchange.Data.Tnef. Предоставляет классы и структуры данных, позволяющие выполнять чтение и запись элементов календаря для встреч, собраний и событий.

  • Microsoft.Exchange.Data.Encoders. Предоставляет классы и структуры данных, позволяющие без труда преобразовывать кодировку сообщения электронной почты.

Дополнительные сведения о расширениях Exchange .Net Framework см. на веб-узле, посвященном набору Microsoft Exchange Server 2007 SDK (может быть на английском языке).

Разработка с использованием традиционных технологий Exchange Server 2003

Следующие технологии разработки были заменены (полностью или частично) технологиями разработки, предоставляемыми 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. CDOEXM недоступен в Exchange 2007 и был заменен на Exchange Management Shell.

CDOWF

CDOWF применяется для разработки приложений, создающих потоки операций и управляющих ими с помощью хранилища Exchange. CDOEXM недоступен в Exchange 2007 и был заменен на Windows Workflow Foundation.

MAPI

MAPI используется для разработки приложений, осуществляющих доступ к элементам и папкам в общих и частных хранилищах. В Exchange 2007 приоритет MAPI снижен. В новых приложениях следует использовать веб-службы Exchange, и разработчикам настоятельно рекомендуется переводить приложения на использование веб-служб 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. Веб-служба уведомления является альтернативой данной технологии.

Приемники событий протоколов SMTP и NNTP

В Microsoft Exchange Server 2007 включен совершенно новый протокол SMTP и транспортный стек, и полностью отсутствуют службы NNTP. При установке Microsoft Exchange Server 2007 осуществляется замещение служб SMTP и NNTP операционной системы Windows. Поэтому приемники событий протоколов SMTP и NNTP более не доступны при использовании интерфейса API CDOEX.