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.
In This Section
Introducing Enhanced Presence
Overview of enhanced presence supported by Lync Server 2010 and Lync 2010, including the data model, infrastructure, and programming interfaces.
Enhanced Presence Data
Describes an XML-based data type system, known as presence categories, to represent enhanced presence data.
Programming with Enhanced Presence
Overview of the enhanced presence publication mechanism supported by Lync Server 2010, including access control using containers, multiple point of presence (MPOP) using aggregation, and general methodology of presence publication using UCMA.
Publishing Enhanced Presence
Describes the general programming patterns used to publish enhanced presence using UCMA.
Receiving Enhanced Presence
Describes the general programming patterns for enhanced presence subscription and query using UCMA.
Managing Self-Published Contact List
Describes how an application can use the enhanced presence infrastructure to maintain a contact list for the user and to cache server-provisioned data and other application data.
Receiving In-Band Provisioning Data
Describes how to receive in-band provisioning data.