Presentation is loading. Please wait.

Presentation is loading. Please wait.

Jason Henderson Senior Program Manager Microsoft Corporation.

Similar presentations


Presentation on theme: "Jason Henderson Senior Program Manager Microsoft Corporation."— Presentation transcript:

1

2 Jason Henderson Senior Program Manager Microsoft Corporation

3

4 Traditional Software Development Exchange on Premises Applications on Premises Hybrid S+S Software Development Exchange in the cloud (Exchange Online) Applications on Premises Pure S+S Development Exchange in the Cloud (Exchange Online) Applications in the Cloud (Strata) Complexity Control

5 Exchange 2000/2003 Mailbox Server Exchange 2007 Mailbox Server Exchange 2007 Client Access Server CDOExExoleDBCDOExExoleDB CDO 1.2.1 Windows Client Exchange Web Services X-Platform Client Exchange 2000/2003 Exchange 2007 WebDAVWebDAV WS-* RPC HTTP

6 Developer Microsoft Outlook interop responsibility Intranet Internet Remote access from MAPI CDO 1.2.1 Local Access Local Access OleDB CDO for Exchange WebDAV Exchange Web Services

7

8 Exchange 2007 Create, get, update, delete items, folders and attachments Utilities ResolveNames ExpandDL Utilities ResolveNames ExpandDL Availability OOF settings Availability OOF settings Delegate management Folder permissions Delegate management Folder permissions Public folders Post items Public folders Post items OWA/Availability Id conversion Exchange 2007 Service Pack 1 Business logic layer (shared with Outlook Web Access) Exchange mailboxes Public folders Exchange mailboxes Public folders HTTP/SOAP or

9 GetFolderType request = new GetFolderType(); request.FolderShape = new FolderResponseShapeType(); request.FolderShape.BaseShape = DefaultShapeNamesType.AllProperties; DistinguishedFolderIdType inboxId = new DistinguishedFolderIdType(); inboxId.Id = DistinguishedFolderIdNameType.inbox; request.FolderIds = new BaseFolderIdType[] { inboxId }; GetFolderResponseType response = serviceBinding.GetFolder(request); FolderInfoResponseMessageType responseMessage = response.ResponseMessages.Items[0] as FolderInfoResponseMessageType; if (responseMessage.ResponseClass == ResponseClassType.Success) { FolderType inbox = responseMessage.Folders[0] as FolderType; } Folder inbox = Folder.Bind(service, WellKnownFolderName.Inbox); Raw XML Cross-platform No client-side logic Manual plumbing Cross-platform No client-side logic Manual plumbing Auto-generated proxies Multiple platforms Class-based access No client-side logic Multiple platforms Class-based access No client-side logic EWS Managed API Windows only (.NET 3.5) Fully Object Oriented Smart client-side logic Windows only (.NET 3.5) Fully Object Oriented Smart client-side logic <m:GetFolderResponseMessage ResponseClass="Success"> NoError IPF.Note Inbox... AllProperties Increased Productivity

10

11

12

13 Item AppointmentEmailMessage MeetingMessage MeetingRequest MeetingResponse MeetingCancellation ContactTaskPostItem

14 Folder CalendarFolderContactFolderTaskFolderSearchFolder

15

16

17

18

19

20 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Jason Henderson Senior Program Manager Microsoft Corporation."

Similar presentations


Ads by Google