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

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    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.

    Favorites, Groups & Events

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

    1. Develop Application for Unified Communication Now!
      Tomislav Bronzin
      Microsoft Regional Director & MVP
      CITUS
    2. 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
    3. 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
    4. 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
    5. 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
    6. 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
    7. Demo
      WPF Presence Controls for OC 2007
    8. 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
    9. What can you do with the OC 2007 SDK?
    10. Object Model Overview
    11. What Are the Key Objects, Interfaces and Methods?
    12. What Are the Key Events?
    13. 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()
    14. Demo
      Signing In/Signing Out
    15. 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!
    16. 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
    17. 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
    18. Demo
      Integrating Presence
    19. 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
    20. Demo
      Embedding Click-to-Communicate
    21. 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()
    22. Demo
      Injecting Context into Conversations
    23. 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()
    24. Demo
      Application Context Sync
    25. 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
    26. EWS Architecture
    27. 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
    28. Demo
      Send Mail with EWS Managed API
    29. 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
    30. 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
    31. Contact info
      tbronzin@citus.hr
    SlideShare Zeitgeist 2009

    + tbronzintbronzin Nominate

    custom

    118 views, 0 favs, 0 embeds more stats

    What features are available to be used by ISV's to more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 118
      • 118 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 1
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories