David Ollason Principal Lead Program Manager Microsoft Corporation PR13 Agenda Introduction Availability and supported technologies Feature Overview The Client Platform Integrating Office Communicator capabilities into your apps ID: 243486
Download Presentation The PPT/PDF document "Integrating and Extending Office Communi..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Integrating and Extending Office Communicator
David OllasonPrincipal Lead Program ManagerMicrosoft Corporation
PR13Slide2
Agenda
Introduction
Availability and supported technologies
Feature Overview
The Client Platform
Integrating Office Communicator capabilities into your apps
Making conversations contextual
Extending Office Communicator
The OC 14 Managed API
SummarySlide3
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.comSlide4
Introduction
Supported Technologies
Visual Studio 2010
Silverlight 4.0
.Net
3.5+
IE 7.0 and 8.0Slide5
OR…build fully custom UI against the OC 14 Managed API
Before Conversation
During Conversation
After Conversation
Introduction
Feature overviewSlide6
Integrating OC capabilities into your app
Drag and drop Silverlight and WPF controls
Before the conversation starts…
Find People
People
Search, Expert Search
Browse
People
Contact List, Custom List
View People
Presence, Photo
Check Details
Hover Card, Contact Card.
Starting conversations…
Click to
Call, IM, Video and CollaborateDefault look and feel of OC 2010Slide7
Silverlight Controls
David Ollason
Lead Program Manager
Office Communicator – Platform
demo Slide8
Integrating OC capabilities in your app
Docking OC’s Conversation Window in rich Apps
Integrate the conversation window itself…
Dock inside your
Winforms
or WPF app
Border is removed for a more integrated feel
Size the window to appropriately fit your app
Receive events and undock on resize
Conversation activity causes app to flash in sys tray when minimizedSlide9
Conversation Window Docking in a WPF Application
David Ollason
Lead Program Manager
Office Communicator – Platform
demo Slide10
Making conversations contextual
Context from Outlook today
Do this, and more, from
YourApp
…
Sample Fill
Sender
ReceiverSlide11
Making conversations contextual
Passing a simple link
A URL is programmatically passed with the application invite to the receiver
Subject of conversation can be set
Link appears in the conversation history and receiver is invited to click “at own risk”
No code is registered on receiver sideSlide12
Contextual Conversations
David Ollason
Lead Program Manager
Office Communicator – Platform
demo Slide13
Making conversations contextual
Passing richer data – Sender-side
Sender-side programmatically sets:
AppName
– an identifier that the receiver uses to recognize the sender application.
Program
Launch link
in addition to a simple URL. Sender enables receiver to click-to-launch a program locally.
Include
AppData
in application invite. Constrained only by channel bandwidth
Potentially instruct receiver to automatically open
Conversation Window ExtensionSlide14
Making conversations contextual
Passing richer data – Receiver-side
Receiver-side registers a package that:
Matches
AppName
and establishes trust with incoming invite
Can set contextual text in the invite popup.
Inserts
launch link / URL
into conversation history (no user warning necessary).
Receives and processes
AppData
Can use Managed API to invoke
Conversation Window Extension
Can use API to dock conversation in WPF appSlide15
Office Communicator extensibility
Menu extension points within OC
Shell execute My Application and pass Contact SIP URI(s)Slide16
Office Communicator extensibility
The Conversation Window extension – features
A window attached to the right of the conversation window.
Peer-to-peer communication (no server-side
BoT
is required).
Hosts Silverlight natively, or a browser.
Native Silverlight app has OC 14 Managed API access to the current conversationSlide17
Office Communicator extensibility
The Conversation Window extension – invocation
Can be invoked in several ways
Either user, independently, can invoke an app to run in the CWE from menu.
Menu contains apps registered for use in CWE.
Sender’s invite can cause CWE to run automatically on Receiver’s
side.Slide18
Conversation Window Extension
David Ollason
Lead Program Manager
Office Communicator – Platform
demo Slide19
The OC 14 Managed API
API access to UC capabilities
Fully Managed API adopting standard
.Net
design patterns.
Bridge provides API access from Silverlight
Requires Office Communicator and leverages the same endpoint
Encompasses the functionality of both
IMessenger
and UCCA
Underpins the Controls, Contextual Conversations and Extensibility platformSlide20
The OC 14 Managed API
Public interfaces
UC
SignIn
/
ClientConfig
/ Factory Methods for Interfaces
UCUserOptions
Publishing Self-Presence / User Options / Delegates
UCContacts
/Groups
Contact Management / Groups / DG / Search / Presence / location
UCConference
Schedule Conf/CAA
UCConversation
IM / Audio / Video / Conferencing
UCUtilities
Call History / Missed Calls / Email / Tuning Wizard
UIAutomation
Launch OC UI / Start IM / Start File Transfer / Start App-sharing / join conference
Public interfacesSlide21
The OC 14 Managed API
Key scenarios
Build conversation-aware applications to run in the Conversation Window Extension
Set context and build apps to receive and process context
Build custom presentation UI and launch OC conversations
Not
for custom invites or conversation window while OC is visible,
but
…
Fully suppress OC’s UI and build entirely custom UI against the API.Slide22
The OC 14 Managed API
Key scenarios
UIAutomation.StartConversation
(
UiaConversationModes.InstantMessaging
,
myParticipantList
,
myContextTypes
,
myContextObjects
);
Write conversation-aware
apps in the CWE
Suppress OC UI and build custom standalone experiences
Use the API to launch OC from custom UI
Your Silverlight application can run here and have API access to the conversationSlide23
In Summary
Join Metro
metroreq@microsoft.com
Integrate Office-grade OC experiences into your applications
Contextualize the invites sent from your applications
Customize the OC experience during the conversation
Build custom experiences against the OC 14 Managed API.Slide24
YOUR FEEDBACK IS IMPORTANT TO US!
Please fill out session evaluation forms online at
MicrosoftPDC.comSlide25
Learn More On Channel 9
Expand your PDC experience through Channel 9
Explore videos, hands-on labs, sample code and demos through the new Channel 9 training courses
channel9.msdn.com/learn
Built by Developers for Developers….Slide26Slide27