Develop Application for Unified Communication Now! - Microsoft Vizija, Skopje
Upcoming SlideShare
Loading in...5
×
 

Develop Application for Unified Communication Now! - Microsoft Vizija, Skopje

on

  • 1,747 views

What features are available to be used by ISV's to add to their application's by using Microsoft UC platform? How to integrate IM, voice, video and e-mail into your applications? What are possible ...

What features are available to be used by ISV's to add to their application's by using Microsoft UC platform? How to integrate IM, voice, video and e-mail into your applications? What are possible implementation scenario's and examples of Unified Communication capabilities in Smart Clients and Web applications, as well as service/bot's? How you can do it with just few lines of code? Attend this session and find the answers! All samples will have demos with code!

Statistics

Views

Total Views
1,747
Views on SlideShare
1,736
Embed Views
11

Actions

Likes
1
Downloads
14
Comments
0

1 Embed 11

http://www.slideshare.net 11

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 2слајдво презентацијата, по насловот / 2nd slide in the presentation, after the Title slideПопратен текст за слајдот: Ја користиме оваа прилика да изразиме благодарност до партнерите на конференцијата!Slide narration: We use this opportunity to say thank you to the partners of the conference!(10sec max)
  • 3 слајд / 3rd slideПопратен текст за слајдот:Ве молиме, исклучете ги мобилните телефони.Slide narration: Please, turn off your mobile phones.

Develop Application for Unified Communication Now! - Microsoft Vizija, Skopje Develop Application for Unified Communication Now! - Microsoft Vizija, Skopje Presentation Transcript

  • Develop Application for Unified Communication Now!
    Tomislav Bronzin
    Microsoft Regional Director & MVP
    CITUS
  • About Tomislav Bronzin
    Software Architect – CITUS d.o.o.
    Consultant and trainer on .NET migration and design
    Leader of Microsoft Community in Croatia
    INETAEurope Vice President http://europe.ineta.org
    Recent projects:
    Croatian Forests, Smarthome, Protect@Work, Competence Manager
    Speaker:TechEd Europe, WinDays, Sinergija, NT Konferenca, Vizija, DevDays
    Contact at tomislav.bronzin@citus.hr
  • Solution Scenarios for Communications
    Contextual Collaboration
    Enable Human-to-Human CommunicationsEnhanced with Context
    Business Process Communications
    Enable Business Process-Activated Machine-to-Human Communications
    Anywhere Information Access
    Enable Remote Human-to-Machine Communications
  • Session Overview
    Office Communicator
    Communicate with Context
    WPF Presence Controls for OC 2007 R2
    Building Contextual Collaboration via the OC 2007 SDK
    Integrating contact presence
    Embedding Click-to-Communicate
    Injecting Context Into Conversations
    Exchange Web Services Managed API
    Summary
    Resources
  • Communicate with Context
    Integrated contact presence
    Deliver immediate awareness of others’ availability and willingness to communicate
    Embedded click-to-communicate
    One-click access to communication modalities
    IM, voice, video, conferencing, e-mail, or custom modes
    Integrated conversation context
    Deliver immediate information
    Minimize the impact of context switching
  • WPF Presence Controls for OC 2007 R2
    Drag-and-Drop Contextual Collaboration
    Integrated Presence
    Click-to-Communicate
    Extensible for Contextual Collaboration
    Leverage OC 2007 R2 SDK
    Persona Control
    Presence “Bubble”
    Persona List Control
    OC 2007 like Persona list
    Sample that ships with source
  • Demo
    WPF Presence Controls for OC 2007
  • Office Communicator 2007 SDK
    Provides OC 2007 automation to make adding communication features easy
    Used to provide OC 2007 Integration in Outlook 2007
    Free download/free distributable
    Requires OC 2007, OCS 2007
    COM API
  • What can you do with the OC 2007 SDK?
  • Object Model Overview
  • What Are the Key Objects, Interfaces and Methods?
  • What Are the Key Events?
  • Signing In/Signing Out
    OC 2007 R2 must be running
    OC 2007 R2 must be signed in
    SignIn(), SignOut()
    AutoSignin()
    OnSignin()
    OnSignout()
    OnAppShutdown()
    Signed in user must be online
    OnMyStatusChange()
  • Demo
    Signing In/Signing Out
  • Integrating Contact Presence
    Use Office Communicator 2007 Presence Controls
    Drag and drop
    ActiveX, WinForms, WPF
    Build custom presence features
    OnContactStatusChange()
    OnMyStatusChange()
    PresenceProperties()
    Note: OC 2007 shows updated presence for OC 2007 contacts only!
  • What Is Enhanced Presence?
    Presence is represented in two dimensions:
    Willingness/Status
    Availability
    Example: DnD is available, but unwilling
    Combines input from
    User settings
    User activities
    Applications
    Devices
    Availability
    Away
    Inactive
    Available
    Busy
    In a call
    In a conference
    In a meeting
    Willingness
    Busy (Inactive)
    Do Not Disturb
  • Presence: Availability and Status
    Status
    Availability
    Availability
    3000 == “Available”
    18000 == “Offline”
    PRESENCE_PROPERTY.PRESENCE_PROP_AVAILABILITY
    Status
    MISTATUS.MISTATUS_ONLINE == “Online”
    MISTATUS.MISTATUS_IN_A_MEETING == “In a Meeting”
    PRESENCE_PROPERTY.PRESENCE_PROP_MSTATE
  • Demo
    Integrating Presence
  • Embedding Click-to-Communicate
    Get your list of contacts (> 1 creates conference)
    Start the conversation…
    StartConversation()
    CONVERSATION_TYPE
    CONVERSATION_TYPE_IM
    CONVERSATION_TYPE_AUDIO
    CONVERSATION_TYPE_VIDEO
  • Demo
    Embedding Click-to-Communicate
  • Injecting Context into Conversations
    Register for OnIMWindowCreated()
    StartConvesation() returns hWnd of conversation window
    In OnIMWindowCreated() compare the hWnds
    If they match, that’s the conversations you started in code
    IMessengerConversationWndAdv::SendText()
  • Demo
    Injecting Context into Conversations
  • Application Context Sync
    Use OnIMWindowCreated() compare the hWnds
    If the hWnd is not yours, incoming conversation
    Use Timer to “poll” for “context” in conversation
    Get the IM conversation content
    IMessengerConversationWndAdvanced::History()
    Strategies for “app data”
    Regular expressions to match data structure
    XML schema
    Hide the conversation window and show UI
    IMessengerConversationWndAdvanced::Close()
  • Demo
    Application Context Sync
  • Summary
    OC 2007 SDK makes building communications features easy
    Integrate contact presence to make communication decisions easy
    Integrate Click-to-Communicate to launch communications from your app
    Embed conversation context into communications to “boot strap” discussion
  • EWS Architecture
  • Exchange 2007 SP1 Web ServicesManaged API
    Power of EWS
    Productivity of .NET Fx
    More intuitive than proxy classes
    Dramatically improves complex EWS scenarios
    Autodiscover
    Notifications
    Availability
  • Demo
    Send Mail with EWS Managed API
  • Summary
    Exchange Web Services
    Unified API for Exchange 2007 SP1
    Exchange Web Services Managed API
    Power of EWS, productivity of .NET Fx
    Build clients and services
    Access Item store
    Leverage Exchange Business Logic
    Availability, Impersonation, Notification Services
  • Solution Scenarios by UC R2 Platform SDK
    Contextual Collaboration
    Office Communicator Automation API Exchange Web Services Managed API
    Business Process Communications Anywhere Information Access
    Unified Communications Managed API 2.0
    Unified Communications API 2.0 Core SDK
    Unified Communications API 2.0 Workflow API
    Exchange Web Services Managed API
  • Contact info
    tbronzin@citus.hr