msg331 exchange server 2000/2003 software development kit susan hill lead programmer writer...
TRANSCRIPT
MSG331
Exchange Server 2000/2003 Software Development Kit
Susan HillLead Programmer WriterMicrosoft 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 ApplicationsCommon Scenarios
Fundamental collaboration servicesCalendaring, Messaging, ContactsWeb services, ASP/X, public folder applications
Customizing Exchange behaviorEvents and notificationsStand-alone or application enhancers
Customizing clientsModifying Outlook, OWA
Exchange management applicationsCDOEXM, WMI, Active Directory
Person-to-person workflowExchange 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 SDKContent
ConceptualOverview of Exchange development technologiesOutline of Exchange architecture
Programming tasksExamples of how to perform common tasks using various Exchange APIs
Sample applicationsConcise working applications that highlight specific programming technologies
ReferenceContains specific information about the properties, methods, and fields of the various APIs
Exchange 2000 SDKJune 2003 release
ArchitectureAuthentication and Security Using WebDAV
The ESHMTS Script
ReferenceX-MS-ENUMATTS Method
Sample ApplicationsCreate Mailbox Before User Logon
Exchange 2000 SDKJune 2003 release
TasksWebDAV
Getting a List of Folders Creating a Lock on an ItemRemoving a Lock from an ItemSending a Message
C++ samples have been addedCopying ItemsMoving ItemsCreating FoldersDeleting ItemsGetting an Item’s StreamCreating ItemsGetting Item Property ValuesListing Inbox Contents Using ADOSending Using Exchange
VBScript samples have been addedCopying ItemsMoving Items
Using Samples from the Exchange SDK
demodemo
announcing. . .announcing. . .
Exchange 2003 SDK
Exchange 2003 SDKWhat’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
demodemo
Exchange 2003 APIs
Data access methodsCDO for Exchange 2000 (CDOEX)ADO access using ExOLEDBADO access using MSDAIPPCDO 1.2x (server and/or client)HTTP and WebDAVCDO for Exchange Management (CDOEXM)
Events and notificationsManaged wrappers for SMTP and transport event sinksExOLEDB store eventsTransport eventsMAPI notificationsWebDAV notificationsIncremental Change Synchronization (ICS)Exchange 5.5 event agent service
Exchange 2003 APIs
Application technologiesExchange Web formsExchange 2000 workflow modelExchange 5.5 routing (EDK samples not supported)
MonitoringNew WMI providersExchange 2000 WMI support
Specialized programsVirus Scanning API version 2.5Backup/Restore API
Exchange 2003Deprecated Technologies
Exchange Instant MessagingCREATE INDEX SQL commandFrontPage Extensions for Web Storage System FormsExchange Store schema properties for versioningProgrammatic access to the Exchange Store using the M: drive
KB article 328612
MSDAIPP on the computer running Exchange Server 2003
Remote access continues to be supported
Exchange 2003Deprecated MAPI Technologies
Simple MAPI
Common Messaging Calls (CMC)
CDOHTML
Building Exchange Applications with the .NET Framework API DLL Name Managed Code Support Policy
System.Web.Mail
Supported
WebDAV Supported
WMI Supported
CDOSYS CDOSYS.DLLSupported, but System.Web.Mail is recommended
CDOEXM CDOEXM.DLL Supported by using a COM interop assembly
EXOLEDB Supported by using a COM interop assembly
CDOEX CDOEX.DLL Supported by using a COM interop assembly
CDO 1.2x CDO.DLL Not Supported
CDONTS CDONTS.DLL Not supported. Use System.Web.Mail
MAPI MAPI32.DLL Not Supported
For more information, see Microsoft Knowledge Base Article 813349
Exchange SDK Tools
Exchange Store TreeView ControlDisplays a tree view of Exchange store folders
Exchange ExplorerBrowse/edit schema and content in the Exchange store
Exchange Store Event Sink WizardVisual Basic add-in used to build store event sinks
Workflow Configuration ScriptsConfigures server for correct workflow functionalityAdds users to workflow event sink security roles
Exchange Application Deployment WizardPackage and deploy Exchange store applications
Managed Exchange TreeView ControlA managed code component that displays a tree view of Exchange store folders
SDK Tools
demodemo
MSDN
http://msdn.microsoft.com/exchangeOnline documentationLinks to downloads
Updated quarterlyNew download page
http://www.microsoft.com/downloadsExchange 2003Exchange 2000Exchange 5.5
Exchange Developer Focus Groups
Give us feedback about your Exchange development experience
Today at 14:00
Sign upSee me after this session
Related Sessions
MSG 334: Creating Exchange Administrative Scripting for the Non-Programmer
Thursday 03 July 16:45 - 18:00
MSG 332: Developing Transport Event Messaging Solutions for Microsoft Windows and Microsoft Exchange Server
Friday, 04 July 08:30 - 09:45
Additional ResourcesWeb Sites
Exchange SDK (quarterly updates)http://msdn.microsoft.com/exchange
Web Communities for DevelopersCDOLive
http://www.cdolive.com
SlipStickhttp://www.slipstick.com
D2Dhttp://www.msd2d.com
Additional ResourcesBooks and Magazines
Exchange and Outlook Magazinehttp://www.ExchangeWorkshop.com
BooksMindy Martin
Tom Rizzo
Scott Jamison
Randy Byrne
Ask The ExpertsGet Your Questions Answered
11:00 Friday morning
Community Resources
Community Resourceshttp://www.microsoft.com/communities/default.mspx
Most Valuable Professional (MVP)http://www.mvp.support.microsoft.com/
NewsgroupsConverse online with Microsoft Newsgroups, including Worldwidehttp://www.microsoft.com/communities/newsgroups/default.mspx
User GroupsMeet and learn with your peershttp://www.microsoft.com/communities/usergroups/default.mspx
evaluationsevaluations
© 2003 Microsoft Corporation. All rights reserved.© 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.