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