Microsoft Unified Communications Developer Platform Futures Chris Mayo

































- Slides: 33
Microsoft Unified Communications Developer Platform Futures Chris Mayo Senior Technical Evangelist, UC http: //blogs. msdn. com/cmayo
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 v 1. 0 OCS 14 and OC 14 Roadmap Summary
What’s new in OCS/OC 14? Deliver the next generation communications system Ease of Use Next Generation Communication & Collaboration Lower TCO Open & Extensible Software Powered Telephony Platform for Communication Solutions
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
demo Integrating Office Communicator 14 Features
Office Communicator 14 Controls Integrating 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+
Office Communicator 14 Controls Integrating OC 14 using WPF and Silverlight Find contact(s) Contacts. List/Custom. Contact. List Search. Input/Search. Results Leverage contact info and presence Contact. Card/Popup. Contact. Card Presence. Availability. Indicator Launch communications Start. Instant. Messaging. Conversation Start. Audio. Conversation
demo Extending OC 14 communication via Office Communicator Managed API
Office Communicator 14 Managed API Extend 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+
Office Communicator 14 Managed API Extend the Office Communicator 14 experience Send application context with UIAutomation. Start. Conversation() 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 App. ID, App. Data to your application Application Launch Register to launch application based on App. Id using App. Data Conversation window extension Load Silverlight 3. 0 application, extending conversation window Access to conversation, participants, App. Data, etc.
Office Communicator 14 Extensibility Extend 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
demo Extending OC 14 via Office Communicator Managed API – Object Model
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
demo Personal Virtual Assistant with UCMA 3. 0 Workflow Activities
UCMA 3. 0 Workflow Activities Integrate communications into any business process Create OCS 14 contact that executes WF… IM Inbound IM or voice call to provide self service/PVA Outbound IM or voice call based on event for CEBP Prompts and menus Voice Text to Speech or recorded prompts Automatic 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
demo Server side communications with UCMA 3. 0 Core SDK
UCMA 3. 0 Core SDK Building 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 R 2 Connection management IM/Voice Presence publication/subscription Ad hoc conferencing Conferencing management
UCMA 3. 0 Core SDK Building 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
demo UCMA 3. 0 Core SDK Making it Easier Making it Better
Building Exchange services and clients Integrating 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
Exchange Web Services Managed API Integrating Exchange 2010 data and business logic Exchange 2007 and Exchange Web Services Single API for Exchange data and logic Exchange 2007 SP 1 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
Exchange Web Services Managed API Integrating Exchange 2010 data and business logic What’s easier… Auto. Discover Time. Zones Impersonation Search What’s new… Enhanced Contacts Contact Groups and Pictures Fast Index Search Notifications Services Room List Service
demo Exchange 2010 and Exchange Web Services Managed API 1. 0
Unified Communications “Wave 14” Product timeline Q 4 2009 Q 1 2010 Q 2 2010 • UC 14 Metro Program Q 3 2010 Q 4 2010
UC 14 Metro Program An 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
Summary A 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
question & answer
Resources www. microsoft. com/teched www. microsoft. com/learning Sessions On-Demand & Community Microsoft Certification & Training Resources http: //microsoft. com/technet http: //microsoft. com/msdn Resources for IT Professionals Resources for Developers
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
Get the Book!
Complete an evaluation on Comm. Net and enter to win an Xbox 360 Elite!
© 2009 Microsoft Corporation. All rights reserved. Microsoft, 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.