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!
Develop Application for Unified Communication Now! - Microsoft Vizija, Skopje
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.
4.
5. 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
6. 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
7. 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
8. 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
10. 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
15. 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()
17. 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!
18. 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
19. 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
21. 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
23. 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()
25. 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()
27. 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
29. 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
31. 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
32. 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
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.