Getting Started with Lync 2013 Preview
[This is preliminary documentation and is subject to change.]
This section introduces the Microsoft Lync 2013 Preview SDK components, lists the Lync SDK hardware and software requirements, and describes the Lync SDK installation process.
Use Microsoft Lync Controls to integrate Microsoft Lync 2013 Preview features such as search, presence, instant messaging (IM) calls, and voice calls, into applications. You can drag and drop Lync Controls into existing business applications to add Lync 2013 Preview UI features and functionality. Use a single control or multiple controls.
Use Microsoft Lync 2013 Preview SDK UI Automation to integrate Lync 2013 Preview features into existing business applications. To develop and deploy these applications, users must have access to Lync SDK or the appropriate redistributable components. For a list of application development and debugging prerequisites, see How to: Start an Instant Message Conversation.
Microsoft Lync Server 2013 Preview maintains compatibility with your existing Microsoft Unified Communications Client API (UCCP) and Microsoft Office Communicator 2007 Automation API-based applications so your existing custom applications continue to interoperate with Lync Server 2013 Preview and other Lync 2013 Preview endpoints. Many of the new Lync 2013 Preview features are not available to a UCCP-based custom application.
Lync SDK provides programmatic access to Lync 2013 Preview features without the complexity of the Microsoft Unified Communications Client API SDK or Communicator 2007 Automation API. While still an asynchronous client-server API, Microsoft Lync 2013 Preview API simplifies how you manage the presence of contacts and peer-to-peer sessions:
Lync 2013 Preview APIContact class and its properties have replaced the UccContact, UccSubscription, IUccPresentity, CategoryContext, CategoryInstance, and IUccPresenceContactCardInstance interfaces and associated event interfaces you used to implement contact presence in your UCCP-based application.
Event handling is implemented using the Microsoft .NET Framework eventing model. You no longer need to obtain IConnectionPoint and IConnectionPointContainer interfaces from the platform objects and advise for the asynchronously raised events.
The coding patterns you use with Lync SDK are significantly different from what you used for UCCP:
The reduced complexity of Lync 2013 Preview API means that a one-to-one replacement relationship between UCCP and Lync 2013 Preview API is not possible.
To replace the features provided by UCCP, you should create a new managed project and new Lync 2013 Preview API code.