Chris D. Mayo Microsoft Corporation UNC301.

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

Źródło:
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Identity Management - Login © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Taylor Brown Test Lead Microsoft Corporation ES09.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
 Dustin Campbell VB IDE Program Manager Microsoft Corporation.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Payroll and HR Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
1 Migrating From LCS 2005 To OCS 2007 Tom Laciano Sr. Program Manager Microsoft UNC352.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
 Alexander Malek Lead Program Manager SharePoint Microsoft Corporation BB47.
Feature: OLE Notes Migration Utility
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Suggested Item Enhancements – Sales Script and Additional Information © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

Jeff Neafsey Mobility Architect Microsoft Corporation WMB402.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Eric Carter Development Manager Microsoft Corporation OFC324.
demo Demo.
Feature: Void Historical/Open Transaction Updates © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

Scott Morrison Program Manager Microsoft Corporation Session Code: WUX308.
6/5/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Microsoft Virtual Academy
9/11/2018 5:53 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Sysinternals Tutorials
11/22/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Jason Zander Unplugged
12/5/2018 3:24 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech Ed North America /1/ :36 AM Required Slide
Microsoft Virtual Academy
Tech·Ed North America /17/2019 1:47 AM
TechEd /18/2019 2:43 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Building Silverlight Apps with RIA Services
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Developing and Managing SharePoint Solutions with Visual Studio 2012
Developing and Managing SharePoint Solutions with Visual Studio 2012
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Brandon Bray Principal Group Program Manager Microsoft Corporation
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
TechEd /28/2019 7:58 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
5/1/2019 3:29 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Шитманов Дархан Қаражанұлы Тарих пәнінің
Lap Around the Windows Azure Platform
Code First Development in Microsoft ADO.NET Entity Framework 4.1
Tech·Ed North America /6/2019 7:10 PM
Mobile App Management David Alessi — Support Topic Owner for Enterprise Windows Phone, Microsoft Corporation Simon May — Enterprise Device Infrastructuralist,
TechEd /5/2019 2:08 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
What’s New in Visual Studio 2012 for Web Developers
Presentation transcript:

Chris D. Mayo Microsoft Corporation UNC301

Automation

Signing In/Out

COM

Presence

Communication

Context

What Next? 1.Resource Management 2.Managed Library 3.Sign In/Out 4.Presence 5.Contacts 6.Conversation 7.Context

URL!

Summary The Office Communicator Automation API 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

Resources MSDN Unified Communications Developer Portal Microsoft Office Communicator Automation API 660fe6d2c98c&DisplayLang=en WPF Presence Controls for Microsoft Office Communicator Microsoft Office Communicator 2007 SDK Sample da990d94ff0f&DisplayLang=en Enhanced Presence Whitepaper A1E1-791D64B8BFA8&displaylang=en Microsoft Office Communications Server 2007 R2 Resource Kit Programming for Unified Communications Chris Mayo’s blog (API URLs, etc.)

Questions and Answers Submit text questions using the “Ask” button Don’t forget to fill out the survey The on-demand version of this webcast will be available 24 hours after the event Get the latest developer content (webcasts, podcasts, videos, virtual labs) at: Got webcast content ideas? Contact us at:

Sessions On-Demand & Community Resources for IT Professionals Resources for Developers Microsoft Certification and Training Resources Microsoft Certification & Training Resources Resources

Call to Action Learn More! Related Content at TechEd on “Related Content” Slide Attend in-person or consume post-event at TechEd Online Check out online learning/training resources Try It Out! Download the Exchange Server 2010 Beta Evaluation Get a 5-Day Trial of Office Communications Server 2007 R2

Complete an evaluation on CommNet and enter to win!

What We Will Cover Office Communicator Automation API Beginning Scenarios Signing in/signing Out Local user/contact info Presence Contact list Starting conversations Advanced Scenarios Contextual conversations Summary Resources

Session Prerequisites Visual Studio 2008.NET Framework 3.0+ C# VB Level 300

Office Communicator Automation API Automates Office Communicator 2007/R2 Build Office Communicator 2007/R2 features into apps Provides Office Communicator 2007/R2 integration in Outlook 2007, SharePoint Requires Office Communicator 2007/R2 on local machine COM API Unmanaged resources require management

Signing In/Signing Out Automation requirements Office Communicator must be running Office Communicator must be signed in Messenger Methods SignIn() AutoSignin() SignOut() Messenger Events OnSignin() OnSignout() OnAppShutdown()

Signing In/Signing Out

Local User Info Messenger Properties MyFriendlyName MySigninName get_MyPhoneNumber Messenger Events OnMyFriendlyNameChange() OnMyPhoneChange()

Local User Info

Contact Info Messenger.GetContact() IMessengerContactAdvanced IMessengerContactAdvanced Properties FriendlyName SigninName get_PhoneNumber Messenger Events OnContactNameChange() OnContactPhoneChange() Enhanced Presence Level of Access Determines Access get_PhoneNumber throws exception OnContactPhoneChange() will not fire

Presence Messenger.GetContact() IMessengerContactAdvanced IMessengerContactAdvanced Properties PresenceProperties() Messenger Events OnMyStatusChange() OnContactStatusChange() Note: OC 2007 R2 shows updated presence for OC 2007 R2 contacts only!

Presence: Availability and Status Availability == User State 3000 == “Available” == “Offline” PRESENCE_PROPERTY.PRESENCE_PROP_ AVAILABILITY Status == Machine State MISTATUS.MISTATUS_ONLINE == “Online” MISTATUS.MISTATUS_IN_A_MEETING == “In a Meeting” PRESENCE_PROPERTY.PRESENCE_PROP_ MSTATE AvailabilityAvailability StatusStatus

Contact Info

Contact List Messenger.MyContacts() IMessengerContacts IMessengerContacts Properties, Methods Item() Count Remove() Messenger Methods AddContact() Messenger Events OnContactListAdd() OnContactListRemove()

Contact List

Starting Conversations IMessengerAdvanced Methods StartConversation()

Starting Conversations

Contextual Conversations Integrate Contact Presence Deliver immediate awareness of others’ availability and willingness to communicate Embed Click-to-Communicate One-click access to communication modalities IM, voice, video 1:1, conferencing Integrate Application Data as Context Deliver immediate conversation context 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 Office Communicator Automation API Persona Control Presence “Bubble” Persona List Control Office Communicator 2007 R2 like Persona list Sample that ships with source

Starting Conversations IMessengerAdvanced Methods StartConversation() Returns HWND of conversation window Messenger Events OnIMWindowCreated() IMessengerConversationWndAdvanced OnIMWindowDestroyed() IMessengerConversationWndAdvanced Methods/Properties Hwnd SendText() History()

Contextual Conversations

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.