General Features of Enhanced Presence
Microsoft Lync Server 2010 provides a general presence publication/subscription framework that the clients can use for the user to share the enhanced presence data with others. In this process, a unified communications client determines how enhanced presence data is used in a particular application, because the semantics of enhanced presence data is application-specific.
Microsoft Lync 2010 is a unified communication client. It defines the enhanced presence data model as specified by the enhanced presence schemas that are described in Lync-Defined Enhanced Presence Category Instance Elements.
Other unified communications clients can use and extend the Lync 2010-supported presence features. Alternatively, they can define and implement their own custom presence features. The first type of applications is tied to Lync 2010 and it leverages the enhanced presence features built in Lync 2010 by automating a running Lync 2010 instance. The second type of applications may be a Lync 2010-like client with application-specific requirements and behaviors. They may or may not interoperate with Lync 2010.
This section presents a general overview of the enhanced presence subsystem and provides programming guidance to enable custom presence features in a Lync Server 2010 deployment. Code examples based on Microsoft Unified Communications Managed API (UCMA) 3.0 are used to demonstrate these general features. Lync 2010-specific presence features are discussed in Lync-Specific Features of Enhanced Presence.