/
Integrating and Extending Office Communicator Integrating and Extending Office Communicator

Integrating and Extending Office Communicator - PowerPoint Presentation

tawny-fly
tawny-fly . @tawny-fly
Follow
396 views
Uploaded On 2016-03-05

Integrating and Extending Office Communicator - PPT Presentation

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

window conversation communicator api conversation window api communicator managed receiver office conversations program custom side app build extension silverlight

Share:

Link:

Embed:

Download Presentation from below link

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.


Presentation Transcript

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….Slide26
Slide27