MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer...

28
MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation

Transcript of MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer...

Page 1: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

MSG331

Exchange Server 2000/2003 Software Development Kit

Susan HillLead Programmer WriterMicrosoft Corporation

Page 2: 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?

Page 3: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

Exchange SDK Purpose

Help developers to rapidly build and deploy collaborative solutions on the Microsoft platform

Focus on “Best Practices” for Exchange development

Page 4: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

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

Page 5: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

The Exchange SDK Family

Exchange 5.5 EDK

Exchange 2000 SDK Documentation and Samples

Exchange 2003 SDK Documentation and Samples

Exchange SDK Development Tools

Page 6: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

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

Page 7: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

Exchange 2000 SDKJune 2003 release

ArchitectureAuthentication and Security Using WebDAV

The ESHMTS Script

ReferenceX-MS-ENUMATTS Method

Sample ApplicationsCreate Mailbox Before User Logon

Page 8: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

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

Page 9: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

Using Samples from the Exchange SDK

demodemo

Page 10: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

announcing. . .announcing. . .

Exchange 2003 SDK

Page 11: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

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

Page 12: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

Technology Evaluation Spreadsheet

demodemo

Page 13: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

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

Page 14: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

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

Page 15: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

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

Page 16: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

Exchange 2003Deprecated MAPI Technologies

Simple MAPI

Common Messaging Calls (CMC)

CDOHTML

Page 17: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

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

Page 18: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

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

Page 19: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

SDK Tools

demodemo

Page 20: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

MSDN

http://msdn.microsoft.com/exchangeOnline documentationLinks to downloads

Updated quarterlyNew download page

http://www.microsoft.com/downloadsExchange 2003Exchange 2000Exchange 5.5

Page 21: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

Exchange Developer Focus Groups

Give us feedback about your Exchange development experience

Today at 14:00

Sign upSee me after this session

Page 22: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

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

Page 23: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

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

Page 24: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

Additional ResourcesBooks and Magazines

Exchange and Outlook Magazinehttp://www.ExchangeWorkshop.com

BooksMindy Martin

Tom Rizzo

Scott Jamison

Randy Byrne

Page 25: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

Ask The ExpertsGet Your Questions Answered

11:00 Friday morning

Page 26: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

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

Page 27: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

evaluationsevaluations

Page 28: MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.

© 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.