MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation
Agenda What is the Exchange SDK? How can you use the Exchange SDK? What’s new in the Exchange 2000 SDK June 2003 release? What can you expect in the Exchange 2003 SDK? What are the Exchange SDK Development Tools?
Exchange SDK Purpose Help developers to rapidly build and deploy collaborative solutions on the Microsoft platform Focus on “Best Practices” for Exchange development
Exchange Applications Common Scenarios Fundamental collaboration services Calendaring, Messaging, Contacts Web services, ASP/X, public folder applications Customizing Exchange behavior Events and notifications Stand-alone or application enhancers Customizing clients Modifying Outlook, OWA Exchange management applications CDOEXM, WMI, Active Directory Person-to-person workflow Exchange Workflow Specialized applications (infrastructure) Anti-virus, backup/restore
The Exchange SDK Family Exchange 5.5 EDK Exchange 2000 SDK Documentation and Samples Exchange 2003 SDK Documentation and Samples Exchange SDK Development Tools
Exchange 2000 SDK Content Conceptual Overview of Exchange development technologies Outline of Exchange architecture Programming tasks Examples of how to perform common tasks using various Exchange APIs Sample applications Concise working applications that highlight specific programming technologies Reference Contains specific information about the properties, methods, and fields of the various APIs
Exchange 2000 SDK June 2003 release Architecture Authentication and Security Using WebDAV The ESHMTS Script Reference X-MS-ENUMATTS Method Sample Applications Create Mailbox Before User Logon
Exchange 2000 SDK June 2003 release Tasks WebDAV Getting a List of Folders Creating a Lock on an Item Removing a Lock from an Item Sending a Message C++ samples have been added Copying Items Moving Items Creating Folders Deleting Items Getting an Item’s Stream Creating Items Getting Item Property Values Listing Inbox Contents Using ADO Sending Using Exchange VBScript samples have been added Copying Items Moving Items
Using Samples from the Exchange SDK demo demo
announcing... announcing... Exchange 2003 SDK
Exchange 2003 SDK What’s New Development Technologies section Technology Evaluation spreadsheet Exchange 2003 WMI classes Task Wizard XML Schema Documentation and Sample Application Active Directory Schema Create Mailbox Before User Logon Sample Application
Technology Evaluation Spreadsheet demo demo
Exchange 2003 APIs Data access methods CDO for Exchange 2000 (CDOEX) ADO access using ExOLEDB ADO access using MSDAIPP CDO 1.2x (server and/or client) HTTP and WebDAV CDO for Exchange Management (CDOEXM) Events and notifications Managed wrappers for SMTP and transport event sinks ExOLEDB store events Transport events MAPI notifications WebDAV notifications Incremental Change Synchronization (ICS) Exchange 5.5 event agent service
Exchange 2003 APIs Application technologies Exchange Web forms Exchange 2000 workflow model Exchange 5.5 routing (EDK samples not supported) Monitoring New WMI providers Exchange 2000 WMI support Specialized programs Virus Scanning API version 2.5 Backup/Restore API
Exchange 2003 Deprecated Technologies Exchange Instant Messaging CREATE INDEX SQL command FrontPage Extensions for Web Storage System Forms Exchange Store schema properties for versioning Programmatic access to the Exchange Store using the M: drive KB article MSDAIPP on the computer running Exchange Server 2003 Remote access continues to be supported
Exchange 2003 Deprecated MAPI Technologies Simple MAPI Common Messaging Calls (CMC) CDOHTML
Building Exchange Applications with the.NET Framework APIDLL NameManaged Code Support Policy System.Web.MailSupported WebDAVSupported WMISupported CDOSYSCDOSYS.DLLSupported, but System.Web.Mail is recommended CDOEXMCDOEXM.DLLSupported by using a COM interop assembly EXOLEDBSupported by using a COM interop assembly CDOEXCDOEX.DLLSupported by using a COM interop assembly CDO 1.2xCDO.DLLNot Supported CDONTSCDONTS.DLLNot supported. Use System.Web.Mail MAPIMAPI32.DLLNot Supported For more information, see Microsoft Knowledge Base Article
Exchange SDK Tools Exchange Store TreeView Control Displays a tree view of Exchange store folders Exchange Explorer Browse/edit schema and content in the Exchange store Exchange Store Event Sink Wizard Visual Basic add-in used to build store event sinks Workflow Configuration Scripts Configures server for correct workflow functionality Adds users to workflow event sink security roles Exchange Application Deployment Wizard Package and deploy Exchange store applications Managed Exchange TreeView Control A managed code component that displays a tree view of Exchange store folders
SDK Tools demo demo
MSDN Online documentation Links to downloads Updated quarterly New download page Exchange 2003 Exchange 2000 Exchange 5.5
Exchange Developer Focus Groups Give us feedback about your Exchange development experience Today at 14:00 Sign up See me after this session
Related Sessions MSG 334: Creating Exchange Administrative Scripting for the Non- Programmer Thursday 03 July 16: :00 MSG 332: Developing Transport Event Messaging Solutions for Microsoft Windows and Microsoft Exchange Server Friday, 04 July 08: :45
Additional Resources Web Sites Exchange SDK (quarterly updates) Web Communities for Developers CDOLive SlipStick D2D
Additional Resources Books and Magazines Exchange and Outlook Magazine Books Mindy Martin Tom Rizzo Scott Jamison Randy Byrne
Ask The Experts Get Your Questions Answered 11:00 Friday morning
Community Resources Most Valuable Professional (MVP) Newsgroups Converse online with Microsoft Newsgroups, including Worldwide User Groups Meet and learn with your peers
evaluations evaluations
© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.