Please note that this project is no longer actively maintained.


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.

Last edited Jun 5, 2014 at 2:22 AM by gdurzi, version 21