Develop Application for Unified Communication Now!<br />Tomislav Bronzin<br />Microsoft Regional Director & MVP<br />CITUS...
About Tomislav Bronzin<br />Software Architect – CITUS d.o.o.<br />Consultant and trainer on .NET migration and design<br ...
Solution Scenarios for Communications<br />Contextual Collaboration<br />Enable Human-to-Human CommunicationsEnhanced with...
Session Overview<br />Office Communicator<br />Communicate with Context<br />WPF Presence Controls for OC 2007 R2<br />Bui...
Communicate with Context<br />Integrated contact presence<br />Deliver immediate awareness of others’ availability and wil...
WPF Presence Controls for OC 2007 R2<br />Drag-and-Drop Contextual Collaboration<br />Integrated Presence<br />Click-to-Co...
Demo<br />WPF Presence Controls for OC 2007<br />
Office Communicator 2007 SDK<br />Provides OC 2007 automation to make adding communication features easy<br />Used to prov...
What can you do with the OC 2007 SDK?<br />
Object Model Overview<br />
What Are the Key Objects, Interfaces and Methods?<br />
What Are the Key Events?<br />
Signing In/Signing Out<br />OC 2007 R2 must be running<br />OC 2007 R2 must be signed in<br />SignIn(), SignOut()<br />Aut...
Demo<br />Signing In/Signing Out<br />
Integrating Contact Presence<br />Use Office Communicator 2007 Presence Controls<br />Drag and drop<br />ActiveX, WinForms...
What Is Enhanced Presence?<br />Presence is represented in two dimensions:<br />Willingness/Status<br />Availability <br /...
Presence: Availability and Status<br />Status<br />Availability<br />Availability<br />3000 == “Available”<br />18000 == “...
Demo<br />Integrating Presence<br />
Embedding Click-to-Communicate<br />Get your list of contacts (&gt; 1 creates conference)<br />Start the conversation…<br ...
Demo<br />Embedding Click-to-Communicate<br />
Injecting Context into Conversations<br />Register for OnIMWindowCreated()<br />StartConvesation() returns hWnd of convers...
Demo<br />Injecting Context into Conversations<br />
Application Context Sync<br />Use OnIMWindowCreated() compare the hWnds<br />If the hWnd is not yours, incoming conversati...
Demo<br />Application Context Sync<br />
Summary<br />OC 2007 SDK makes building communications features easy<br />Integrate contact presence to make communication...
EWS Architecture<br />
Exchange 2007 SP1 Web ServicesManaged API<br />Power of EWS<br />Productivity of .NET Fx<br />More intuitive than proxy cl...
Demo<br />Send Mail with EWS Managed API<br />
Upcoming SlideShare
Loading in …5
×

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

1,169 views

Published on

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!

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,169
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
17
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 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

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

    ×