SlideShare a Scribd company logo
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

More Related Content

Similar to 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ölles
Thomas Gölles
 
UNC206 2
UNC206 2UNC206 2
UNC206 2
Joachim Farla
 
Microsoft UC & OCS presentations 22082010
Microsoft UC & OCS presentations 22082010Microsoft UC & OCS presentations 22082010
Microsoft UC & OCS presentations 22082010
dataplex systems limited
 
Unify Square UC Benefit Overview
Unify Square UC Benefit OverviewUnify Square UC Benefit Overview
Unify Square UC Benefit Overview
dvalik
 
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
Unified Communications Online
 
Microsoft chatbots - Conversations as a Platform
Microsoft chatbots - Conversations as a PlatformMicrosoft chatbots - Conversations as a Platform
Microsoft chatbots - Conversations as a Platform
Kris 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 Manager
Damir Dobric
 
Introduction to the Windows Live Platform
Introduction to the Windows Live PlatformIntroduction to the Windows Live Platform
Introduction to the Windows Live Platform
Clint Edmonson
 
運用對話機器人提供線上客服服務
運用對話機器人提供線上客服服務運用對話機器人提供線上客服服務
運用對話機器人提供線上客服服務
Herman Wu
 
ESC Boston 2010
ESC Boston 2010ESC 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
synteccorporation
 
Live Mesh Presentation Bruno Svc
Live Mesh Presentation Bruno SvcLive Mesh Presentation Bruno Svc
Live Mesh Presentation Bruno Svc
Wes Yanaga
 
Introduction To Lync Part Final
Introduction To Lync Part  FinalIntroduction To Lync Part  Final
Introduction To Lync Part Final
bilal10g
 
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
Jeff Dutton
 
Conferral company overview
Conferral company overviewConferral company overview
Conferral company overview
Steven Max Patterson
 
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
 
S+S Overview
S+S OverviewS+S Overview
S+S Overview
Clint Edmonson
 
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_vu
Pham Anh Vu
 
Wpf Under The Hood Engines
Wpf Under The Hood EnginesWpf Under The Hood Engines
Wpf Under The Hood Engines
Tamir Khason
 

Similar to 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
 

Recently uploaded

JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxAI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
Sunil Jagani
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
HarpalGohil4
 

Recently uploaded (20)

JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxAI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
 

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.

Editor's Notes

  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.