Using CDO 1.2 rendering objects, developers can create a dynamically generated calendar view. Achieving the same end in using Active Server Pages would require many times the volume of code.
For calendar-based applications developers, CDO 1.2 provides a way to select both the month and the date through an HTML implementation of a Java applet known as the Date Navigator. CDO 1.2 also supports the automatic rendering of custom Outlook views to Web applications. With such support, developers can create rich views rapidly in the Microsoft Outlook Messaging and Information Client and make them available to their Web applications.
These scheduling and calendaring features constitute the main differences between CDO 1.2 and its predecessor, Active Messaging 1.1. Also included in the CDO 1.2 calendaring features is a single API for Outlook and Microsoft Schedule+ stores so that developers can support both products’ back ends. These objects also support recurrences, exceptions, and access to free/busy information. This means that developers can use CDO 1.2 to create virtually any application they want that users can use to schedule meetings with multiple recipients, review appointments already on a calendar, schedule new events, and so on.
Behind much of the scheduling and calendaring functionality of CDO 1.2 is an object known as the GetDefaultFolder method. This method provides developers direct access to a user’s inbox, outbox, calendar folder, task folder, contact folder, personal address book, and global address list.
What’s Not Supported
While it’s important to understand the capabilities that are supported by CDO 1.2, it’s also important to understand what the library does not—or does not yet—support. In this release, CDO 1.2 does not support the following:
Viewing another user’s calendar. Support for this will be provided in the next release.
Rendering schedule or calendar information in public folders. Support for this will be provided in the next release. But in the meantime, developers can access and render the information by adding code to their own applications.
Monthly or multiday calendar views. Support for this will be provided in the next release.
Explicit objects for contacts and tasks. As an alternative, developers can use the message object with a property schema. Watch the Web for documentation
Microsoft Exchange Introduction to Collaboration Data Objects White Paper7