SlideShare una empresa de Scribd logo
1 de 30
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

Más contenido relacionado

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

North American Collaboration Summit 2019 Bisser, Gölles
North American Collaboration Summit 2019 Bisser, GöllesNorth American Collaboration Summit 2019 Bisser, Gölles
North American Collaboration Summit 2019 Bisser, GöllesThomas Gölles
 
Unify Square UC Benefit Overview
Unify Square UC Benefit OverviewUnify Square UC Benefit Overview
Unify Square UC Benefit Overviewdvalik
 
Microsoft chatbots - Conversations as a Platform
Microsoft chatbots - Conversations as a PlatformMicrosoft chatbots - Conversations as a Platform
Microsoft chatbots - Conversations as a PlatformKris van der Mast
 
Distributed systems witth Service Bus and Workflow Manager
Distributed systems witth Service Bus and Workflow ManagerDistributed systems witth Service Bus and Workflow Manager
Distributed systems witth Service Bus and Workflow ManagerDamir Dobric
 
Introduction to the Windows Live Platform
Introduction to the Windows Live PlatformIntroduction to the Windows Live Platform
Introduction to the Windows Live PlatformClint Edmonson
 
運用對話機器人提供線上客服服務
運用對話機器人提供線上客服服務運用對話機器人提供線上客服服務
運用對話機器人提供線上客服服務Herman Wu
 
Solutions for SMEs in Hong Kong
Solutions for SMEs in Hong KongSolutions for SMEs in Hong Kong
Solutions for SMEs in Hong Kongsynteccorporation
 
Live Mesh Presentation Bruno Svc
Live Mesh Presentation Bruno SvcLive Mesh Presentation Bruno Svc
Live Mesh Presentation Bruno SvcWes Yanaga
 
Introduction To Lync Part Final
Introduction To Lync Part  FinalIntroduction To Lync Part  Final
Introduction To Lync Part Finalbilal10g
 
Raleigh Kafka Meetup - DDD, ES, and CQRS
Raleigh Kafka Meetup - DDD, ES, and CQRSRaleigh Kafka Meetup - DDD, ES, and CQRS
Raleigh Kafka Meetup - DDD, ES, and CQRSJeff Dutton
 
Med Hodet I Skyene Og Beina På Bakken (Av Andersf@Microsoft Com)
Med Hodet I Skyene Og Beina På Bakken (Av Andersf@Microsoft Com)Med Hodet I Skyene Og Beina På Bakken (Av Andersf@Microsoft Com)
Med Hodet I Skyene Og Beina På Bakken (Av Andersf@Microsoft Com)Microsoft Norge AS
 
Tech talk - Microsoft A.I.
Tech talk - Microsoft A.I.Tech talk - Microsoft A.I.
Tech talk - Microsoft A.I.Cheah Eng Soon
 
Microsoft cloud strategic_overview_vu
Microsoft cloud strategic_overview_vuMicrosoft cloud strategic_overview_vu
Microsoft cloud strategic_overview_vuPham Anh Vu
 
Wpf Under The Hood Engines
Wpf Under The Hood EnginesWpf Under The Hood Engines
Wpf Under The Hood EnginesTamir Khason
 

Similar a Develop Application for Unified Communication Now! - Microsoft Vizija, Skopje (20)

North American Collaboration Summit 2019 Bisser, Gölles
North American Collaboration Summit 2019 Bisser, GöllesNorth American Collaboration Summit 2019 Bisser, Gölles
North American Collaboration Summit 2019 Bisser, Gölles
 
UNC206 2
UNC206 2UNC206 2
UNC206 2
 
Microsoft UC & OCS presentations 22082010
Microsoft UC & OCS presentations 22082010Microsoft UC & OCS presentations 22082010
Microsoft UC & OCS presentations 22082010
 
Unify Square UC Benefit Overview
Unify Square UC Benefit OverviewUnify Square UC Benefit Overview
Unify Square UC Benefit Overview
 
What’s new in lync 2010, microsoft
What’s new in lync 2010, microsoftWhat’s new in lync 2010, microsoft
What’s new in lync 2010, microsoft
 
Microsoft chatbots - Conversations as a Platform
Microsoft chatbots - Conversations as a PlatformMicrosoft chatbots - Conversations as a Platform
Microsoft chatbots - Conversations as a Platform
 
Distributed systems witth Service Bus and Workflow Manager
Distributed systems witth Service Bus and Workflow ManagerDistributed systems witth Service Bus and Workflow Manager
Distributed systems witth Service Bus and Workflow Manager
 
Introduction to the Windows Live Platform
Introduction to the Windows Live PlatformIntroduction to the Windows Live Platform
Introduction to the Windows Live Platform
 
運用對話機器人提供線上客服服務
運用對話機器人提供線上客服服務運用對話機器人提供線上客服服務
運用對話機器人提供線上客服服務
 
ESC Boston 2010
ESC Boston 2010ESC Boston 2010
ESC Boston 2010
 
Solutions for SMEs in Hong Kong
Solutions for SMEs in Hong KongSolutions for SMEs in Hong Kong
Solutions for SMEs in Hong Kong
 
Live Mesh Presentation Bruno Svc
Live Mesh Presentation Bruno SvcLive Mesh Presentation Bruno Svc
Live Mesh Presentation Bruno Svc
 
Introduction To Lync Part Final
Introduction To Lync Part  FinalIntroduction To Lync Part  Final
Introduction To Lync Part Final
 
Raleigh Kafka Meetup - DDD, ES, and CQRS
Raleigh Kafka Meetup - DDD, ES, and CQRSRaleigh Kafka Meetup - DDD, ES, and CQRS
Raleigh Kafka Meetup - DDD, ES, and CQRS
 
Conferral company overview
Conferral company overviewConferral company overview
Conferral company overview
 
Med Hodet I Skyene Og Beina På Bakken (Av Andersf@Microsoft Com)
Med Hodet I Skyene Og Beina På Bakken (Av Andersf@Microsoft Com)Med Hodet I Skyene Og Beina På Bakken (Av Andersf@Microsoft Com)
Med Hodet I Skyene Og Beina På Bakken (Av Andersf@Microsoft Com)
 
S+S Overview
S+S OverviewS+S Overview
S+S Overview
 
Tech talk - Microsoft A.I.
Tech talk - Microsoft A.I.Tech talk - Microsoft A.I.
Tech talk - Microsoft A.I.
 
Microsoft cloud strategic_overview_vu
Microsoft cloud strategic_overview_vuMicrosoft cloud strategic_overview_vu
Microsoft cloud strategic_overview_vu
 
Wpf Under The Hood Engines
Wpf Under The Hood EnginesWpf Under The Hood Engines
Wpf Under The Hood Engines
 

Último

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Último (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

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
  • 9. Demo WPF Presence Controls for OC 2007
  • 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
  • 11. What can you do with the OC 2007 SDK?
  • 13. What Are the Key Objects, Interfaces and Methods?
  • 14. What Are the Key Events?
  • 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()
  • 24. Demo Injecting Context into Conversations
  • 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
  • 30. Demo Send Mail with EWS Managed API
  • 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
  • 33.

Notas del editor

  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)
  2. 3 слајд / 3rd slideПопратен текст за слајдот:Ве молиме, исклучете ги мобилните телефони.Slide narration: Please, turn off your mobile phones.