1 / 33

Microsoft Unified Communications - Developer Platform Futures

Microsoft Unified Communications - Developer Platform Futures. Chris Mayo Senior Technical Evangelist, UC http://blogs.msdn.com/cmayo Session Code: UNC304. Agenda. What’s new in UC “Wave 14”? Integrating and Extending Office Communicator 14

maitland
Download Presentation

Microsoft Unified Communications - Developer Platform Futures

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Microsoft Unified Communications - Developer Platform Futures Chris Mayo Senior Technical Evangelist, UC http://blogs.msdn.com/cmayo Session Code: UNC304

  2. Agenda • What’s new in UC “Wave 14”? • Integrating and Extending Office Communicator 14 • Integrating and Extending for Office Communications Server 14 • Integrating Exchange 2010 with EWS MA v1.0 • OCS 14 and OC 14 Roadmap • Summary

  3. What’s new in OCS/OC 14?Deliver the next generation communications system Ease of Use Lower TCO Open & Extensible Software Powered Telephony Next Generation Communication & Collaboration Platform for Communication Solutions

  4. Client communication scenarios…What we’ve heard… • Integrate Office Communicator 14 features • Find contacts • Leverage presence • Launch communications • Extend Office Communicator 14 communication • Integrate data into communications send/receive • Extend the conversation window • Extend communications to role specific kiosks • Extend Office Communicator 14 • Integrate application launch with OC 14 context

  5. demo Integrating Office Communicator 14 Features

  6. Office Communicator 14 ControlsIntegrating OC 14 using WPF and Silverlight • Integration of OC 14 with little to no code • Integration of OC 14 look and feel • Provides actual OC 14 features, not just read only • Provide expected developers/designer experience (templatization) • Fully supported, no longer a sample • Can be extended/built upon using OC 14 Managed API • Requires Office Communicator 14 • Provides OCS 14 endpoint to simplify development • Visual Studio 2010/2008, Expression 3, .NET Fx 3.5+, Silverlight 3.0+

  7. Office Communicator 14 ControlsIntegrating OC 14 using WPF and Silverlight • Find contact(s) • ContactsList/CustomContactList • SearchInput/SearchResults • Leverage contact info and presence • ContactCard/PopupContactCard • PresenceAvailabilityIndicator • Launch communications • StartInstantMessagingConversation • StartAudioConversation

  8. demo Extending OC 14 communication via Office Communicator Managed API

  9. Office Communicator 14 Managed APIExtend the Office Communicator 14 experience • Totally new managed API for OC 14 object model • Productivity of IMessenger Automation API, without the ceiling • Power of UCCA API, without the complexity • Object Model • UCClient, UIAutomation • Conversation, Modality, Participant • Contact, Group • Requires Office Communicator 14 • Provides OCS 14 endpoint to simplify development • Visual Studio 2010/2008, .NET Fx 3.5+, Silverlight 3.0+

  10. Office Communicator 14 Managed APIExtend the Office Communicator 14 experience • Send application context with UIAutomation.StartConversation() • IM, Audio, Video, App Sharing, File Transfer • Conversation Window Docking • Contextual Data Collaboration • Receive conversations with application context • Office Communicator 14 Application Packages • Link incoming AppID, AppData to your application • Application Launch • Register to launch application based on AppId using AppData • Conversation window extension • Load Silverlight 3.0 application, extending conversation window • Access to conversation, participants, AppData, etc.

  11. Office Communicator 14 ExtensibilityExtend Office Communicator 14 client • Kiosks where OC 14 is not appropriate • Lobby, customer self service application • UI-less access to OC 14 object model • Shell execution from OC 14 • Contact List context menu/right click • Contact Card context menu drop down • Passes SIP URI(s) based on select, multi-select

  12. demo Extending OC 14 via Office Communicator Managed API – Object Model

  13. Building communication services…What we’ve heard… • I want to provide self service access to… • Application data for users via IM or voice • The right people, with the right skills and at the right time • Enable server side process to connect with human stakeholders… • Leverage presence to select modality • Launch the call and provide process context data • Opportunity to bring in other human stakeholders • I want to use OCS as my communications infrastructure • ACD, Call Center, Contact Center • Integrated with the rest of the enterprise

  14. demo Personal Virtual Assistant with UCMA 3.0 Workflow Activities

  15. UCMA 3.0 Workflow ActivitiesIntegrate communications into any business process • Create OCS 14 contact that executes WF… • Inbound IM or voice call to provide self service/PVA • Outbound IM or voice call based on event for CEBP • IM • Prompts and menus • Voice • Text to Speech or recorded prompts • Automatic Speech Recognition • Speech Recognition Grammar Specification (SRGS) defines acceptable replies • Prompts engine provide good IMUI/VUI • Activities for presence, call control (transfer, etc.) • Custom activities and UCMA 3.0 Core provide customization

  16. demo Server side communications with UCMA 3.0 Core SDK

  17. UCMA 3.0 Core SDKBuilding server side communications for OCS 14 • UCMA 1.0 • Highly scalable/highly reliable • Managed code SIP stack for OCS 2007 signaling • IM • UCMA 2.0 • Moved features “up the stack” with OCS 2007 R2 • Connection management • IM/Voice • Presence publication/subscription • Ad hoc conferencing • Conferencing management

  18. UCMA 3.0 Core SDKBuilding server side communications for OCS 14 • Make it easier • Automatic Provisioning • Always Online presence publishing • Trusted Conference User • Back to Back user agents • Authentication/Impersonation • DNS Load Balancing • Scenarios • Communications Enabled Business Process (CEBP) • Personal Virtual Assistants • Web Click-to-Chat • Web Click-to-Call • ACD/Call Center/Contact Center • Supervisor (Whisper/Barge In) • Man in the Middle • Back to Back

  19. demo UCMA 3.0 Core SDK Making it Easier Making it Better

  20. Building Exchange services and clientsIntegrating Exchange 2010 data and business logic • I want Exchange 2010 data in my app… • CRUD for Mail, Calendar, Contacts, Tasks • Impersonation, Delegate • I want Outlook 2010 feature “X” in my app… • Availability/Free busy • Data subscription/notification • Synchronization

  21. Exchange Web Services Managed APIIntegrating Exchange 2010 data and business logic • Exchange 2007 and Exchange Web Services • Single API for Exchange data and logic • Exchange 2007 SP1 and Exchange Web Services • Added delegate management, public folders • Exchange 2010 and EWS Managed API 1.0 • New for Exchange 2010 • Abstracts EWS protocol to productive/discoverable/ easy managed classes • Supports Exchange 2010/2007, Live@EDU, Microsoft Online

  22. Exchange Web Services Managed APIIntegrating Exchange 2010 data and business logic • What’s easier… • AutoDiscover • TimeZones • Impersonation • Search • What’s new… • Enhanced Contacts • Contact Groups and Pictures • Fast Index Search • Notifications Services • Room List Service

  23. demo Exchange 2010 and Exchange Web Services Managed API 1.0

  24. Unified Communications “Wave 14”Product timeline

  25. UC 14 Metro ProgramAn opportunity for early adopters • Your Commitment: • Must have NDA • Must have project scoped/planned • Your Benefits: • Early access to UC 14 products and SDKs • Technical briefings • Training • Support • Getting Nominated: • Talk to your Microsoft representative • Don’t know who to ask? Email metroreq@microsoft.com

  26. SummaryA platform for communications • Communications software infrastructure is a communication platform opportunity • Office Communicator 14 • Integrate OC 14 features into your application with OC 14 controls • Extend OC 14 communication and client with OC Managed API • Office Communications Server 14 • Integrate OCS 14 communications into business processes and self service apps using UCMA 3.0 WA • Extend OCS 14 communications using UCMA 3.0 Core • Exchange 2010 • Integrate Exchange 2010 data and business logic using EWS MA 1.0 • UC 14 Metro provides early adoption, support, feedback

  27. question & answer

  28. Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online. Resources • www.microsoft.com/teched Sessions On-Demand & Community • www.microsoft.com/learning • Microsoft Certification & Training Resources • http://microsoft.com/technet • Resources for IT Professionals • http://microsoft.com/msdn Resources for Developers

  29. Resources • MSDN Unified Communications Developer Portal • http://msdn.microsoft.com/uc • Chris Mayo’s blog • http://blogs.msdn.com/cmayo (API URLs, etc.) • Programming for Unified Communications • http://www.microsoft.com/learning/en/us/Books/12956.aspx

  30. Get the Book!

  31. Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!

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

More Related