SlideShare a Scribd company logo
What's New in Exchange Web Services in Microsoft Exchange Server 2010Ing. Eduardo Castro, PhDGrupo Asesor en Informáticaecastro@grupoasesor.net
We are Very Serious About EWSEntourage 2008 - www.microsoft.com/mac/products/entourage2008/
Exchange 2010 Enterprise TopologyEnterprise NetworkPhone system (PBX or VOIP)Hub TransportRouting & PolicyEdge TransportRouting & AV/ASExternalSMTPserversUnified MessagingVoice mail & voice accessMailboxStorage of mailbox itemsMobile phoneClient AccessClient connectivityWeb servicesWeb browserOutlook (remote user)Line of business applicationOutlook (local user)
Consolidation of Store Access PathsExchange 2010Exchange 2007Exchange ComponentsExchange ComponentsTransport AgentsTransport AgentsWSWSOWAOWAMailbox AgentsMailbox AgentsUMUMEntourageSyncSyncOutlook / MAPI clientsMiddleTierExchange Biz LogicMiddleTierMAPI, RFR & NSPIRPCExchange Biz LogicOutlook / MAPI clientsExchange Core Biz LogicEntourageDAVMailboxMAPI RPCMailboxMAPI RPCStoreStore
RPC Client Access ServiceThe whatOutlook ClientsA new service in Exchange Server 2010 that resides on CASWhat it handles:Outlook data connections go to CAS instead of connecting directly to mailbox  serversReplaces the DSProxy interface by providing an Address Book service on CASPublic folder connections connect directly to the mailbox server, but through RPC Client AccessExchange CAS ArrayMBXGC
Client AccessClient RPC connection changesExchange Server 2007Exchange Server 2010Outlook / MAPI clientsOutlook / MAPI clientsCAS ArrayMAPI RPCNSPI,RFR RPCRPCProxyCASRpcProxyExchange Biz LogicMailboxMAPI RPCADLDAPNSPIDSProxyMailboxMAPI RPCADStoreStoreESEESERPC Data FlowHTTP Data FlowCommon Data Flow
What is EWS?Unified API to access Exchange resourcesItems and foldersSynchronizationCalendaring workflowsBuilt on top of an outlook-compatible common business logicAppropriate architectural choicesStandards-based (SOAP)Remotable
Exchange N-Tier ArchitectureMailbox ServerMailbox ServerCDOExExoleDBCDO 1.2.1WebDAVExchange 2000/2003HTTPRPCWindows ClientExchange Web ServicesRPCHTTPExchange 2007/2010X-Platform ClientClient Access Server
Unifying a Large Set of APIsOutlook interopDo it yourselfBuilt-inRuns on the mailbox serverOleDBCDO for ExchangeCDO 1.2.1MAPIRuns in the intranet onlyRuns over the internetExchange Web ServicesWebDAV
Exchange API EvolutionWhy you should use EWSThe following APIs were de-emphasized in Exchange 2007, they have been removed from Exchange 2010:CDO 1.2.1CDOExExOLEDBWebDAVOWA URL commandsStore EventsReplaced by EWSEWS only support asynchronous events
EWS Architecture: Impact on Your ApplicationsInstallationApplications no longer installed on MailboxAuthenticationApplications no longer have full mailbox access when running on a Mailbox Server Asynchronous notifications onlyNo synchronous eventsEWS supports any language or platform capable of making an HTTP request (C#/C/C++/Java)
EWS Features OverviewExchange mailboxesPublic foldersBusiness logic layer (shared with Outlook Web Access and ActiveSync)Full access to items,  folders and attachments:Create
Get
Update
Delete
Availability
OOF settings
Notifications
Synchronization
ResolveNames
ExpandDL
Search
Improved Time Zone support
Full private DL support
Folder Associated Items (FAIs)
User configuration objects

More Related Content

ODP
Servlet 3.1 Async I/O
PPTX
The Full Power of ASP.NET Web API
PDF
Xm Lmessagingwith Soap
PDF
How to build a chat application with react js, nodejs, and socket.io
PPTX
ASP.NET Web API and HTTP Fundamentals
PPTX
ASP.NET Web API
PPTX
PHP and Platform Independance in the Cloud
PDF
5. HTML5
Servlet 3.1 Async I/O
The Full Power of ASP.NET Web API
Xm Lmessagingwith Soap
How to build a chat application with react js, nodejs, and socket.io
ASP.NET Web API and HTTP Fundamentals
ASP.NET Web API
PHP and Platform Independance in the Cloud
5. HTML5

What's hot (9)

PPT
Concepts of Asp.Net
PPT
Adobe is from Mars, Microsoft is from Uranus. A look at two competing web st...
PPT
Tumbleweed intro
PPTX
11 asp.net web api
PPT
Stand elecdocs
PDF
Adobe AIR Overview
PPT
Ch10 Hacking Web Servers http://ouo.io/2Bt7X
DOCX
Raisa anthony web programming 1st week
ODP
Cloud-Ready Web Messaging with CometD
Concepts of Asp.Net
Adobe is from Mars, Microsoft is from Uranus. A look at two competing web st...
Tumbleweed intro
11 asp.net web api
Stand elecdocs
Adobe AIR Overview
Ch10 Hacking Web Servers http://ouo.io/2Bt7X
Raisa anthony web programming 1st week
Cloud-Ready Web Messaging with CometD
Ad

Viewers also liked (20)

PPTX
Overview of Microsoft Exchange Online
PDF
Microsoft Exchange 2013 Introduction
PPTX
Overview of Microsoft Exchange Server
PDF
New Exchange Server 2013 Architecture
PDF
Microsoft Exchange 2013 architecture
PPTX
China tour
PDF
Floristica viçosa
DOC
Apostila sqlserver65v1a
PDF
Arquitetura ibm pc
PPT
Nutrição Unisinos
PPTX
Next Gen Ip Services
PPTX
IAS 17 Leases
PDF
Tecnicas de Identificaçao em rede
PDF
Apostila comunicação visual
PPTX
PDF
W H O Medical Schools
PPTX
[EN] Aastra - Vertical Market - Industry
PDF
10dicashortaecologica
PDF
Edital 05 2013_cn_pq_gates
Overview of Microsoft Exchange Online
Microsoft Exchange 2013 Introduction
Overview of Microsoft Exchange Server
New Exchange Server 2013 Architecture
Microsoft Exchange 2013 architecture
China tour
Floristica viçosa
Apostila sqlserver65v1a
Arquitetura ibm pc
Nutrição Unisinos
Next Gen Ip Services
IAS 17 Leases
Tecnicas de Identificaçao em rede
Apostila comunicação visual
W H O Medical Schools
[EN] Aastra - Vertical Market - Industry
10dicashortaecologica
Edital 05 2013_cn_pq_gates
Ad

Similar to Exchange 2010 Web Services (20)

PPTX
Inbox love
PPT
PowerShell Technical Overview
PPT
Daniel Egan Msdn Tech Days Oc Day2
PPT
Windows Azure and a little SQL Data Services
PPTX
Azure and Umbraco CMS
PPTX
Exchange 2003 / 2010 Notes from the Field
PPT
Bp309
PPT
ArcReady - Architecting For The Cloud
PPTX
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
PPTX
Getting Started With Share Point 2010
PPTX
OData for iOS developers
PPTX
Lotus Domino 8.5
PPT
Rich Enterprise Applications with JavaFX
PPT
Net framework
PPTX
System Center Orchestrator 2012 Overview
ODP
Workflow Management with Espresso Workflow
PPT
Migrating To Visual Studio 2008 & .Net Framework 3.5
DOCX
M.taysier
PPT
PPT
Dh2 Apps Training Part2
Inbox love
PowerShell Technical Overview
Daniel Egan Msdn Tech Days Oc Day2
Windows Azure and a little SQL Data Services
Azure and Umbraco CMS
Exchange 2003 / 2010 Notes from the Field
Bp309
ArcReady - Architecting For The Cloud
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
Getting Started With Share Point 2010
OData for iOS developers
Lotus Domino 8.5
Rich Enterprise Applications with JavaFX
Net framework
System Center Orchestrator 2012 Overview
Workflow Management with Espresso Workflow
Migrating To Visual Studio 2008 & .Net Framework 3.5
M.taysier
Dh2 Apps Training Part2

More from Eduardo Castro (20)

PPTX
Introducción a polybase en SQL Server
PPTX
Creando tu primer ambiente de AI en Azure ML y SQL Server
PPTX
Seguridad en SQL Azure
PPTX
Azure Synapse Analytics MLflow
PPTX
SQL Server 2019 con Windows Server 2022
PPTX
Novedades en SQL Server 2022
PPTX
Introduccion a SQL Server 2022
PPTX
Machine Learning con Azure Managed Instance
PPTX
Novedades en sql server 2022
PDF
Sql server 2019 con windows server 2022
PDF
Introduccion a databricks
PDF
Pronosticos con sql server
PDF
Data warehouse con azure synapse analytics
PPTX
Que hay de nuevo en el Azure Data Lake Storage Gen2
PPTX
Introduccion a Azure Synapse Analytics
PPTX
Seguridad de SQL Database en Azure
PPTX
Python dentro de SQL Server
PDF
Servicios Cognitivos de de Microsoft
TXT
Script de paso a paso de configuración de Secure Enclaves
PDF
Introducción a conceptos de SQL Server Secure Enclaves
Introducción a polybase en SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL Server
Seguridad en SQL Azure
Azure Synapse Analytics MLflow
SQL Server 2019 con Windows Server 2022
Novedades en SQL Server 2022
Introduccion a SQL Server 2022
Machine Learning con Azure Managed Instance
Novedades en sql server 2022
Sql server 2019 con windows server 2022
Introduccion a databricks
Pronosticos con sql server
Data warehouse con azure synapse analytics
Que hay de nuevo en el Azure Data Lake Storage Gen2
Introduccion a Azure Synapse Analytics
Seguridad de SQL Database en Azure
Python dentro de SQL Server
Servicios Cognitivos de de Microsoft
Script de paso a paso de configuración de Secure Enclaves
Introducción a conceptos de SQL Server Secure Enclaves

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
KodekX | Application Modernization Development
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation theory and applications.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Per capita expenditure prediction using model stacking based on satellite ima...
Review of recent advances in non-invasive hemoglobin estimation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding
KodekX | Application Modernization Development
Cloud computing and distributed systems.
Encapsulation theory and applications.pdf
Modernizing your data center with Dell and AMD
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Understanding_Digital_Forensics_Presentation.pptx
Big Data Technologies - Introduction.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
20250228 LYD VKU AI Blended-Learning.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Encapsulation_ Review paper, used for researhc scholars
Spectral efficient network and resource selection model in 5G networks
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Chapter 3 Spatial Domain Image Processing.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing

Exchange 2010 Web Services

  • 1. What's New in Exchange Web Services in Microsoft Exchange Server 2010Ing. Eduardo Castro, PhDGrupo Asesor en Informáticaecastro@grupoasesor.net
  • 2. We are Very Serious About EWSEntourage 2008 - www.microsoft.com/mac/products/entourage2008/
  • 3. Exchange 2010 Enterprise TopologyEnterprise NetworkPhone system (PBX or VOIP)Hub TransportRouting & PolicyEdge TransportRouting & AV/ASExternalSMTPserversUnified MessagingVoice mail & voice accessMailboxStorage of mailbox itemsMobile phoneClient AccessClient connectivityWeb servicesWeb browserOutlook (remote user)Line of business applicationOutlook (local user)
  • 4. Consolidation of Store Access PathsExchange 2010Exchange 2007Exchange ComponentsExchange ComponentsTransport AgentsTransport AgentsWSWSOWAOWAMailbox AgentsMailbox AgentsUMUMEntourageSyncSyncOutlook / MAPI clientsMiddleTierExchange Biz LogicMiddleTierMAPI, RFR & NSPIRPCExchange Biz LogicOutlook / MAPI clientsExchange Core Biz LogicEntourageDAVMailboxMAPI RPCMailboxMAPI RPCStoreStore
  • 5. RPC Client Access ServiceThe whatOutlook ClientsA new service in Exchange Server 2010 that resides on CASWhat it handles:Outlook data connections go to CAS instead of connecting directly to mailbox serversReplaces the DSProxy interface by providing an Address Book service on CASPublic folder connections connect directly to the mailbox server, but through RPC Client AccessExchange CAS ArrayMBXGC
  • 6. Client AccessClient RPC connection changesExchange Server 2007Exchange Server 2010Outlook / MAPI clientsOutlook / MAPI clientsCAS ArrayMAPI RPCNSPI,RFR RPCRPCProxyCASRpcProxyExchange Biz LogicMailboxMAPI RPCADLDAPNSPIDSProxyMailboxMAPI RPCADStoreStoreESEESERPC Data FlowHTTP Data FlowCommon Data Flow
  • 7. What is EWS?Unified API to access Exchange resourcesItems and foldersSynchronizationCalendaring workflowsBuilt on top of an outlook-compatible common business logicAppropriate architectural choicesStandards-based (SOAP)Remotable
  • 8. Exchange N-Tier ArchitectureMailbox ServerMailbox ServerCDOExExoleDBCDO 1.2.1WebDAVExchange 2000/2003HTTPRPCWindows ClientExchange Web ServicesRPCHTTPExchange 2007/2010X-Platform ClientClient Access Server
  • 9. Unifying a Large Set of APIsOutlook interopDo it yourselfBuilt-inRuns on the mailbox serverOleDBCDO for ExchangeCDO 1.2.1MAPIRuns in the intranet onlyRuns over the internetExchange Web ServicesWebDAV
  • 10. Exchange API EvolutionWhy you should use EWSThe following APIs were de-emphasized in Exchange 2007, they have been removed from Exchange 2010:CDO 1.2.1CDOExExOLEDBWebDAVOWA URL commandsStore EventsReplaced by EWSEWS only support asynchronous events
  • 11. EWS Architecture: Impact on Your ApplicationsInstallationApplications no longer installed on MailboxAuthenticationApplications no longer have full mailbox access when running on a Mailbox Server Asynchronous notifications onlyNo synchronous eventsEWS supports any language or platform capable of making an HTTP request (C#/C/C++/Java)
  • 12. EWS Features OverviewExchange mailboxesPublic foldersBusiness logic layer (shared with Outlook Web Access and ActiveSync)Full access to items, folders and attachments:Create
  • 13. Get
  • 24. Full private DL support
  • 34. Id conversionExchange 2007Exchange 2007 Service Pack 1Exchange 2010HTTP/SOAPHTTP/SOAPAuto-generated proxies, raw XMLEWS Managed APIor
  • 35. Introducing the EWS Managed APIFor Exchange 2007 SP1 and Exchange 2010 developmentEasyFirst-class .NET development for ExchangeFully object-orientedFastDiscoverable and intuitive, easy to learnFull IntelliSense supportHigh qualitySignificantly reduces the number of lines of codeCode is easy to read, understand and maintain“Software + Services” ready
  • 36. GetFolderType request = new GetFolderType();request.FolderShape = new FolderResponseShapeType();request.FolderShape.BaseShape = DefaultShapeNamesType.AllProperties;DistinguishedFolderIdTypeinboxId = new DistinguishedFolderIdType();inboxId.Id = DistinguishedFolderIdNameType.inbox;request.FolderIds = new BaseFolderIdType[] { inboxId };GetFolderResponseType response = serviceBinding.GetFolder(request);FolderInfoResponseMessageTyperesponseMessage =response.ResponseMessages.Items[0] as FolderInfoResponseMessageType;if (responseMessage.ResponseClass == ResponseClassType.Success){FolderType inbox = responseMessage.Folders[0] as FolderType;}<s:Envelope> <s:Body> <m:GetFolderResponse> <m:ResponseMessages> <m:GetFolderResponseMessageResponseClass="Success"> <m:ResponseCode>NoError</m:ResponseCode> <m:Folders> <t:Folder> <t:FolderIdId="..." ChangeKey="..." /> <t:FolderClass>IPF.Note</t:FolderClass> <t:DisplayName>Inbox</t:DisplayName> ... </t:Folder> </m:Folders> </m:GetFolderResponseMessage> </m:ResponseMessages> </m:GetFolderResponse> </s:Body></s:Envelope><soap:Envelope> <soap:Body> <m:GetFolder> <m:FolderShape> <t:BaseShape>AllProperties</t:BaseShape> </m:FolderShape> <m:FolderIds> <t:DistinguishedFolderIdId="inbox" /> </m:FolderIds> </m:GetFolder> </soap:Body></soap:Envelope>Folder inbox = Folder.Bind(service, WellKnownFolderName.Inbox);How Easy?Increased ProductivityRaw XMLAuto-generated proxiesEWS Managed API Cross-platform
  • 42. Windows only (.NET 3.5)
  • 43. Fully Object Oriented
  • 44. Smart client-side logicExchange 2010Ing. Eduardo Castro, PhDArchitecthttp://ecastrom.blogspot.comdemo
  • 45. Autodiscover and TracingThe EWS Managed API includes a built-in Autodiscover clientAll the logic required to discover the Autodiscover endpoint is taken care ofOne line auto-configurationTracingShows all the steps the EWS Managed API goes through to find the Autodiscover endpointUseful to debug Autodiscover configuration issuesWorks throughout the API, not only Autodiscover
  • 46. Full Private DL SupportSupport for all operations on Private Distributions Lists (aka “groups”)Create, update, modify, deleteAdd, update, remove members
  • 47. UserConfiguration and FAICreate and retrieve UserConfiguration objectsStore XML, binary data or key/value pairsCreate and find Folder Associated Items
  • 48. Enhanced Time Zone SupportSupport for a different TZ for start and end timesEWS Managed API makes it very easy to specify time zonesImproved reliability when time adjustment rules change
  • 49. Availability ServiceFree/busy informationMeeting time suggestionsNow very easy to use via the EWS Managed API
  • 50. Wrapping It UpStart migrating your WebDAV and CDOEx applications nowLegacy APIs have been removed from Exchange 2010Use Autodiscover:To figure out the appropriate EWS URL for a given mailbox,To make your application service readyDownload the EWS Managed API BetaExchaneg development made easy for .NET developers
  • 52. Required SlideSpeakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online. www.microsoft.com/techedSessions On-Demand & Communitywww.microsoft.com/learningMicrosoft Certification & Training Resourceshttp://microsoft.com/technetResources for IT Professionalshttp://microsoft.com/msdnResources for Developerswww.microsoft.com/learningMicrosoft Certification and Training ResourcesResources
  • 53. ResourcesDownload the Exchange 2010 EWS Managed API 1.0Exchange Web Services Managed API 1.0Visit the Microsoft Unified Communications Developer Portalhttp://msdn.microsoft.com/ucVisit the Microsoft Exchange Developer Centerhttp://msdn.microsoft.com/exchangeVisit the Microsoft Office Communications Developer Portalhttp://msdn.microsoft.com/ocdevJoin the UC Developer Community and Sign-up for the Dev Sandbox!http://gotuc.net
  • 54. Download the EWS Managed APIEWS Managed API 1.0 DownloadGet the book!EWS basicsThings in the mailboxSearchingSynchronization & NotificationsAdvanced topics
  • 55. Required Slide© 2009 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.