Lync Model API Features and Architecture
[This is preliminary documentation and is subject to change.]
Microsoft Lync 2013 Preview API includes a set of managed classes with methods you can use to add collaboration functionality to your application. With Lync 2013 Preview API, you can add Microsoft Lync 2013 Preview collaboration features to your application client, or you can create a custom application that suppresses the Lync 2013 Preview UI but still uses Lync 2013 Preview features. In either case, Lync 2013 Preview must be a running process on any client computer that also hosts your Lync 2013 Preview API-enabled application. When these collaboration features are embedded in a desktop application, the application interoperates with the Microsoft Lync 2013 Preview SDK, Lync 2013 Preview, and custom Microsoft Lync Server 2013 Preview clients.
Lync 2013 Preview API features are exposed through a set of classes obtained from the LyncClient and Automation classes. The topics in this section describe the Lync 2013 Preview API classes that are exposed by the LyncClient class. For information about Microsoft Lync 2013 Preview SDK UI Automation and the Automation class, see Lync Extensibility API Concepts.
The only user interface element that Lync 2013 Preview API exposes is the VideoWindow class. All other classes expose methods you call or properties you can read to update your own application user interface. By using Lync 2013 Preview API rather than Lync SDK UI Automation, you can build more application logic and gain flexibility to customize the look and feel of a client collaboration application.
No COM Knowledge Needed: The Lync 2013 Preview API client is a managed assembly. If you develop applications using a Microsoft .NET Framework compliant language, you can begin developing a custom client quickly using standard .NET programming patterns.
Simple Programming:Lync 2013 Preview API abstracts the complexities of SIP programming and the Lync Server 2013 Preview presence data model and provides a simple set of classes that give you the power to create advanced collaboration features in your application.
Powerful API Feature Set: With Lync 2013 Preview API, you can embed both real-time audio and video into your client application to let a local user make VoIP telephone calls and participate in video-based meetings hosted by Lync Server 2013 Preview or Lync 2013 Preview. With Lync 2013 Preview API, you can schedule video meetings to be hosted on Lync Server 2013 Preview and even define invitee lists and upload meeting content. If you want your application to enable any level of desktop sharing with another user, the necessary coding is intuitive and requires no knowledge of Remote Desktop Protocol (RDP).
Lync Interoperability:Lync 2013 Preview users can interoperate with your custom application.
Lightweight Collaboration Objects:Lync 2013 Preview API uses logic running in the Lync 2013 Preview process on your local computer and your application gains the benefit of using a lightweight and optimized set of collaboration objects. The media and SIP stacks necessary for collaboration live within the Lync 2013 Preview process instead of in your custom application process.