Share via


Application Domain

Topic Last Modified: 2008-08-05

This topic provides information about how the different technologies compare with regard to Application Domain.

Technology What types of applications is this technology used for?

Active Directory Services Interfaces (ADSI)

When you are using ADSI to access the Active Directory® directory service, you can use many different application types. Active Directory stores information about resources and resource users in one or more organizations.

Collaboration Data Objects for Windows 2000 (CDOSYS)

CDOSYS is used in applications that create and send messages by using the SMTP and NNTP protocols, and that create Active Server Pages (ASP) applications that have messaging capabilities. CDOSYS also includes transport event sinks, which are described separately.

CDOSYS SMTP/NNTP Event Sinks

The event sink features of CDOSYS are typically used in applications that append disclaimers or other notices to e-mail sent through your server, archive messages, detect and discard unsolicited bulk mailings, detect and discard inappropriate newsgroup postings, check inbound messages for viruses, forward and filter messages automatically, and so on.

Collaboration Data Objects for Exchange 2000 Server (CDOEX)

CDOEX is used in applications that use messaging to send and process e-mail messages, calendar, and contact information, as well as allow programmatic access to mailbox and public folders. Note that CDOEX can only be run from a computer on which Microsoft® Exchange is installed.

Collaboration Data Objects for Exchange Management (CDOEXM)

CDO for Exchange Management (CDOEXM) is used in administrative applications and scripts to control, examine, and diagnose Exchange 2000 and 2003 servers and stores.

Collaboration Data Objects for Exchange Workflow (CDOWF)

CDO for Workflow (CDOWF) is used within workflow processing systems, enabling them to define and control workflow processes, and to respond to workflow events that are part of those processes.

Exchange OLE DB Provider (ExOLEDB)

Applications that use ExOLEDB typically access information from the Exchange store by using SQL queries. ExOLEDB can be used to retrieve and manipulate all types of data in the Exchange store that the user has permission to access. ExOLEDB also provides full-text search capability over items in the Exchange store.

Exchange Store Event Sinks

Exchange store events are used to respond to occurrences within the Exchange store. These typically include timers, notifications, automatic categorization, workflow applications, item validation, and Exchange store maintenance.

Exchange Web Forms

Applications that use Exchange Web forms typically leverage the authenticated remote-access capabilities of Outlook Web Access to display information about items in the Exchange store in a manner that is not already available with Outlook Web Access. Custom forms stored in Exchange 2000 and 2003 can mix-and-match functionality from the Exchange Web Forms renderer and ASP with HTML. Exchange Web Forms do not ship in, and are not supported on Exchange 2007.

Exchange Web Services

EWS is used in applications that use messaging to send and process e-mail, calendar, task, and contact information, as well as allowing programmatic access to mailbox and public folders.

HTTP/Web Distributed Authoring and Versioning (WebDAV)

Applications can use WebDAV to access folders, items, and item properties in the Exchange store. WebDAV is an extension to HTTP/1.1, and so can more easily be used across firewalls. Because WebDAV is a standard protocol, more choices are available for the client platform and client programming language.

WebDAV Notifications

WebDAV notifications are typically used in remote client applications that already use WebDAV to communicate with the Exchange server. Typical applications include Web-based messaging clients and collaboration applications that are using Exchange public folders.

Incremental Change Synchronization (ICS)

Applications that use ICS typically synchronize changes between Exchange and non-Exchange information stores. ICS can also be used for one-way and two-way synchronization between Exchange stores.

Lightweight Directory Access Protocol (LDAP)

Applications that use LDAP typically retrieve or manage user- and computer-resource information stored in a directory service such as Active Directory. Because Exchange uses Active Directory to store user and configuration information, LDAP is used to communicate with the directory in applications that manage users and server configuration.

Messaging Application Programming Interface (MAPI)

Client applications that use MAPI access user mailbox and public folder information stored in Exchange, and user directory information stored in Active Directory. Client applications that use MAPI are typically e-mail clients and applications that require complex e-mail processing.

Outlook Object Model (OOM)

Applications that use the OOM typically perform user-specific message handling, mailbox cleanup, and so on. In environments where Outlook is consistently available, small custom applications are sometimes created that use OOM for making changes in the user's mailbox or public folders without using more complex development technologies. OOM is sometimes used for message processing in an ad-hoc workflow process, especially where access to the Exchange server is not permitted.

Outlook Web Access

Modifications to Outlook Web Access are typically minor stylistic or graphical modifications to the display theme. Developers and customers can use URLs to access Outlook Web Access Web parts inside other Web-based applications, consoles, or portals. Developers can also register custom forms to handle custom content types, add navigation bar icons to access custom applications, and add items to the New item drop down menu.

Exchange Rules

Exchange rules are typically used to specify user-defined actions that are to be performed on messages that arrive in folders of the user's mailbox. In addition, it is possible to use a set of predefined rules on Public Folders.

SMTP Event Sinks

Typical applications that use SMTP events include virus scanners, mailing list services, message routing services, queuing applications, local delivery mail storage, and protocol command extensions.

Windows Management Instrumentation (WMI) providers for Exchange

WMI applications that use the Exchange Server 2003 providers are intended for system monitoring and management consoles, administrative migration, analysis, and maintenance scripts. The Exchange 2003 WMI providers do not ship in, and are not supported for Exchange Server 2007. Use the Exchange Management Shell for performing management and monitoring tasks.

Exchange Backup and Restore API

Applications use this API to back up and restore Exchange storage groups and databases.

Exchange writer for the Windows Volume Shadow Copy Service

Applications use VSS to back up and restore Exchange 2003 and 2007 storage groups.