Project Description
The HTML Presence Controls for Microsoft Lync Server 2010 allow you to easily add presence to your web applications. The controls work in all browsers, and are developed in C#, AJAX, WCF, and UCMA 3.0.
About
The HTML Presence Controls were developed by
Clarity Consulting for a keynote demo at TechEd 2010 in New Orleans. We would like to thank Microsoft for allowing us to publish the project on CodePlex. We will be upgrading the code as new builds of Lync Server 2010 become available.
The code is compatible with build
4.0.7557 (RTM) of Microsoft Lync Server 2010 and UCMA 3.0.
Documentation
Please see the
Documentation tab for instructions on how to deploy the HTML Presence Controls in your environment.
Known Issues
Please see the project
Issue Tracker for details on all open issues. Please vote on the issues that you would like to see addressed.
Contributing
Are you interested in contributing to the project? Please send a note to the project administrator.
Architecture
The
HTML Presence Controls are powered by a back end UCMA 3.0 trusted application and REST-based WCF service.
The
HTML Presence Controls Service is deployed to IIS and consists of a UCMA 3.0 application and a REST-based WCF service.
The
HTML Presence Controls poll the
HTML Presence Controls Service for the presence of a contact specified by a SIP URI. The service in turn queries the UCMA application for the presence of a particular contact. The UCMA application implements a caching mechanism in order to efficiently manage presence subscriptions for contacts. Presence for a contact is always retrieved from the cache, whose contents are updated only when the presence of a subscribed contact changes.
Implementations
ASP.NET Server Control Implementation
The
HTML Presence Controls are implemented as a
PresenceIndicator ASP.NET server control which can be used as a standalone control, or in a layout control such as an ASP.NET GridView or Repeater. The
PresenceIndicator control exposes properties that allow you to customize its appearance, e.g. to toggle the display mode of the contact's name or availability.
