Jason Henderson Principal Program Manager Microsoft Corporation SESSION CODE: UNC310.

Slides:



Advertisements
Similar presentations
Exchange Online: Pricing & Licensing Overview. | Copyright© 2010 Microsoft Corporation Agenda Overview of Office 365 suite offers Exchange Online standalone.
Advertisements

Jason Henderson Senior Program Manager Microsoft Corporation.
Daniel Kenyon-Smith UC Consultant – MCS UK. Optimize for Software + Services Deployment Flexibility Continuous Availability Simplify Administration Manage.
Adwait JoshiJim Harrison Sr. Product ManagerProgram Manager Microsoft Corporation SESSION CODE: SIA308.
Optimize for Software + Services Archiving Archiving Protect CommunicationsProtect Communications Advanced SecurityAdvanced Security Manage.
Version 2.0 for Office 365 Wave 15. Day 1 Administering Office 365 Day 2 Administering Office 365 Office 365 Overview & InfrastructureAdministering Lync.
IMAP migration Cutover migration Staged migration 2010 Hybrid2013 Hybrid Exchange 5.5 Exchange 2000 Exchange 2003 Exchange 2007 Exchange 2010 Exchange.
Exchange 2010 Overview Name Title Group. What You Tell Us Communication overload Globally distributed customers and partners High cost of communications.
Configuring Hybrid Exchange the Easy Way
Andrew Sullivan Program Manager, Outlook Microsoft Corporation SESSION CODE: OSP314.
EXL302-R. Storage Management Balance mailbox size demands with available storage resources Reduce the proliferation of.PST files stored outside of IT.
TechEd /20/2017 2:02 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Service Overview & Offering Features & Requirements Office 365 Administration | Portals & PowerShell Partner Opportunity.
EXL MS Mail 3.0 Simple MAPI 1.0 Windows 95 Extended MAPI Exchange 4.0 Directory API Electronic Forms.
Exchange Deployment Planning Services Exchange 2010 Developer Platform.
Kevin St. Clair Sr. Support Engineer Hewlett-Packard SESSION CODE: UNC306.
Matt Steele Senior Program Manager Microsoft Corporation SESSION CODE: SIA326.
Business Productivity Suite Business Collaboration Platform Information Platform Reporting Services ReportsCentral Admin.
Managing Client Access
Module 4 Managing Client Access. Module Overview Configuring the Client Access Server Role Configuring Client Access Services for Outlook Clients Configuring.
Khalid Siddiqui Senior Architect, Mobility Center of Excellence Microsoft Corporation SESSION CODE: WPH311.
Office 365 Exchange Online Migration Overview. Catapult Overview  An independent wholly owned subsidiary of CSI since 2013  Privately founded in 1993,
Module 8: Managing Client Configuration and Connectivity.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
Welcome... infosys...to a talk about The Exchange Web Services Managed API Code Camp Wellington 2009 Adrian (Bert) Garrett-Tuck Infosys Limited 1.
Exchange Exchange Server Role Architecture in Exchange Server 2013 Server roles in Exchange Server 2013: Client Access Server Mailbox Server Client.
Ashwin Sarin Program Manager Microsoft Corporation SESSION CODE: COS204.
Dan Kershaw Principal Program Manager Microsoft Corporation SESSION CODE: COS206.
Boris Jabes Senior Program Manager Microsoft Corporation SESSION CODE: DEV319 Scale & Productivity in Visual C
Harvinder Bhela General Manager, Exchange Microsoft Corporation SESSION CODE: UNC201
Maggie Myslinska (Program Manager) Microsoft Corporation SESSION CODE: ASI204.
Suhail Dutta Program Manager Microsoft Corporation SESSION CODE: DEV402.
What’s new for the Exchange 2010 Developer? Developing Exchange-enabled Enterprise Applications Creating “Cloud Ready” Exchange-enabled Applications Deploying.
Module 11 Upgrading to Microsoft ® Exchange Server 2010.
Outlook 2013 & 2010 Lync Messanger. Outlook 2013 Ribbon Navigation Pane Message View Reading Pane Tabs Status Bar.
Satya SK Jayanty Director & Principal Architect D BI A Solutions Peter Saddow Senior Program Manager Microsoft Corporation -SQL Server SESSION CODE: DAT312.
Thomas Deml Principal Program Manager Web Platform and Tools Microsoft Corporation SESSION CODE: WEB308.
1 Workgroup and Workflow Technologies CDO for Exchange 2000 Server CDO for Exchange Management Workflow for Exchange 2000 Server.
Jeff King Senior Program Manager, Visual Studio Microsoft Corporation SESSION CODE: WEB305.
Lori Dirks Expression Community Manager Microsoft Corporation SESSION CODE: WEB309.
Chris Mayo Microsoft Corporation SESSION CODE: UNC207.
MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.
Olivier Bloch Technical Evangelist Microsoft Corporation SESSION CODE: WEM308.
Richard Campbell Co-Founder Strangeloop Networks SESSION CODE: WEB315.
Implementing Microsoft Exchange Online with Microsoft Office 365
Jason Henderson Principal Program Manager Lead Microsoft Session Code: UNC401.
Introducing Visual Studio 2010: What It Is and Why You Should Care
BIO202 | Building Effective Data Visualizations and Maps with Microsoft SQL Server 2008 Reporting Services BIU08-INT | Using.
Kamal Janardhan Lead Program Manager Exchange Product Group Microsoft Corporation SESSION CODE: UNC307 Archiving, Retention and Discovery in Exchange Server.
Martin Woodward Program Manager Microsoft Corporation SESSION CODE: DEV308.
SESSION CODE: COS301. So what do we do?
Mir Rosenberg & Refaat Issa Program Managers Microsoft Corporation SESSION CODE: WSV401.
Dustin Johnson Microsoft Practice Lead Dell, Inc. SESSION CODE: UNC302.
David A. Carley Senior SDE Microsoft Corporation SESSION CODE: DEV318.
John R. Durant Senior Product Manager Microsoft Corporation SESSION CODE: OSP313.
Amit Gupta Principal Program Manager Lead Microsoft Corporation SESSION CODE: UNC320.
EWS Overview Tom Jebo Microsoft Open Specifications.
UC Development for IT Pros. Albert Kooiman Jason Henderson Session Code: UNC308.
Christophe Fiessinger & Jan Kalis Senior Technical Product Manager Microsoft Corporation SESSION CODE: OSP209.
BE-com.eu Brussel, 26 april 2016 EXCHANGE 2010 HYBRID (IN THE EXCHANGE 2016 WORLD)
Agenda  Microsoft Directory Synchronization Tool  Active Directory Federation Server  ADFS Proxy  Hybrid Features – LAB.
Microsoft ® Outlook & Microsoft Exchange Delivering Value & Choice across PC, Phone, and Browser The Right Tool for the Job Delivering Value & Choice.
Use Outlook Task API to access tasks stored on user’s mailbox. These REST API’s are  Simple to use.  Supports CRUD.  JSON structured.  OAuth 2.0.
Redmond Protocols Plugfest 2016 Andrew Davidoff Exchange 2016 Protocol Overview Senior Software Engineer.
Deployment on your terms Hybrid Exchange deployment on your terms On-premises.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
MICROSOFT OUTLOOK and Outlook service Provider
Microsoft Connect /15/2018 3:03 AM
Hybrid Search Technical Guidance.
Office365 Exchange Online Risun Antony Technology Specialist
Presentation transcript:

Jason Henderson Principal Program Manager Microsoft Corporation SESSION CODE: UNC310

3

4 Content, Management, Control API for interacting with Mailbox Content , Calendaring, Tasks, Contacts Mailbox Autodiscovery Authentication and Login Delegation and Impersonation Change Notifications User and Application Settings Configuration Exchange Web Services APIs API for Exchange Management Mailbox creation Server Configuration Resource Management PowerShell APIs API for controlling the flow of content Access to message properties and content in transport Transport Rules Transport APIs

5 API Deprecation Roadmap Exchange Server 2007Exchange Server 2010 Transport Server Agents Transport APIs ClientClient Exchange MAPI Client Outlook MAPI Outlook Object Model System.NET.Mail Mailbox Server MAPI WebDav ExOLE DB CDOEx (3.0) Store Events Virus Scan API VSS Client Access Server Exchange Web Services Transport Server Agents Transport APIs ClientClient CDO NET.Mail Mailbox Server Virus Scan API VSS Client Access Server Exchange Web Services MAPI EWS Managed API Deprecated Deemphasized Roadmap Non- Exchange API CDO Exchange MAPI Client PowerShell Outlook Object Model Outlook MAPI

6

7 The power of Web Services and.NET NEW For more information:

8

9 Tasks Create/Delete/Update Tasks Search for Tasks Contacts Create/Update/Delete Contacts Set picture Set all properties like addresses, phone numbers, location Create Contact Groups Send/Retrieve/Forward/Reply Mail Retrieve MIME Content Search/Delete/Move/Copy Mail Folder Move/Copy/Create/Permissions Setting Auto-Response Message Calendar Create/Modify/Retrieve Appointments Retrieve Availability Information Suggest Best Appointment Time Time Zone Service Retrieve Available Rooms

Client Applications Like: Clients Outlook Entourage Apple Mail.app Free/Busy, Voic , Contacts Microsoft Office Communicator Service Applications Like: Synchronization Project Server 2010 CRM Contact Synchronization Notifications Auto-Scheduler Applications Room Availability 10 Portal Applications Like: Web Parts Shared Calendar Views 5 Most Recent s PIM Systems Course Management

11 Exchange 2007 Full access to items, folders and attachments: Create Get Update Delete Availability Out of Office settings Notifications Synchronization Name Resolution Distribution Lists Expansion Search Exchange 2007 Full access to items, folders and attachments: Create Get Update Delete Availability Out of Office settings Notifications Synchronization Name Resolution Distribution Lists Expansion Search Delegate management Folder permissions Public folders Post items Id conversion Delegate management Folder permissions Public folders Post items Id conversion Exchange 2010 Exchange Web Services API Full Private Distribution List support User Configuration Objects Folder Associated Items Message tracking Unified Messaging SOAP AutoDiscover Enhanced Time Zone support Room resource Availability information Indexed Search Dumpster Access MailTips information Exchange Web Services Managed API 1.1 Exchange 2007 SP1 Exchange 2010 SP1 Exchange 2010 Create, retrieve and modify Inbox Rules Programmatic access to Archive Mailbox Conversations Actions Firewall traversing Notifications Improved Administration features Improved Mixed Version support Throttling Protection Support Control Application access to EWS Client Certificate Authentication support Create, retrieve and modify Inbox Rules Programmatic access to Archive Mailbox Conversations Actions Firewall traversing Notifications Improved Administration features Improved Mixed Version support Throttling Protection Support Control Application access to EWS Client Certificate Authentication support NEW

12

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; } <m:GetFolderResponseMessage ResponseClass="Success"> NoError IPF.Note Inbox... AllProperties Folder inbox = Folder.Bind(service, WellKnownFolderName.Inbox); 13 Coding in the various EWS APIs paradigms available 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 Increased Productivity “After working with Exchange for about 10 years I can say that this is by far the most intuitive and easy to use API ever and developers who never worked with Exchange before have little trouble using it. “ – Fortune 500 Financial Services Company Developer

Exchange 2010 SP1 Mailbox Server Exchange 2010 SP1 Client Access Server Client Application Subscription Request Subscription Response Event Data OpenStreamingConnection Request Notification Subscription

16

17 Roadmap for Exchange Cloud Development Hybrid S+S Software Exchange in the cloud (Exchange Online)Exchange in the cloud (Exchange Online) Applications on PremiseApplications on Premise Hybrid S+S Software Exchange in the cloud (Exchange Online)Exchange in the cloud (Exchange Online) Applications on PremiseApplications on Premise Pure Cloud Development Exchange in the Cloud (Exchange Online)Exchange in the Cloud (Exchange Online) Applications in the Cloud (Azure)Applications in the Cloud (Azure) Pure Cloud Development Exchange in the Cloud (Exchange Online)Exchange in the Cloud (Exchange Online) Applications in the Cloud (Azure)Applications in the Cloud (Azure) Traditional Development Exchange on PremiseExchange on Premise Applications on PremiseApplications on Premise Traditional Development Exchange on PremiseExchange on Premise Applications on PremiseApplications on Premise

Client Application Server Exchange 2010 Mailbox Server Exchange 2010 Client Access Server AppServer$\ NetworkService Impersonating “John” “John” authenticates with Request for calendar data made “as” John AppServer granted the ApplicationImpersonation role to John’s department John AppServer verifies John’s identity

AreaExchange 2010 On- PremisesExchange 2007 ServiceExchange 2010 Service URL DiscoveryAutoDiscover AuthenticationWindows Integrated HTTP Basic AuthorizationDelegation Application Impersonation Delegation Application Impersonation ThrottlingN/AService LevelService and User Level

You have learned…

Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31 st You can also register at the North America 2011 kiosk located at registration Join us in Atlanta next year