Microsoft Lync 2010 API is a set of managed interfaces that provide the methods you use to add collaboration functionality to your application. With Microsoft Lync 2010 SDK, you can add Microsoft Lync 2010 features into your line of business application client, but you can also create a client application dedicated to giving you a custom collaboration client like Lync 2010. In either case, Lync 2010 must be a running process on any client computer that also hosts your Lync 2010 API-enabled application.

This section provides a high-level view of the Lync SDK including a road map to the Lync SDK API interfaces. After reading this section, you will have the knowledge you need to navigate the object model and create a feature-rich client application. The interfaces shown in the roadmaps in this section are not intended to be comprehensive. More detailed information, including examples, can be found in the Walkthrough topics.

Microsoft Lync 2010 API includes managed classes that can be used to embed collaboration features into applications. When these collaboration features are embedded in a desktop application, the application interoperates with the Microsoft Lync Server 2010, Microsoft Lync 2010, and custom Microsoft Lync 2010 SDK clients.

Lync 2010 API features are exposed through a set of classes obtained from the LyncClient and Automation classes. The topics in this section describe the classes in Lync 2010 API that are exposed by the LyncClient class. For more information about the Automation class, see Extensibility API Concepts .

The only user interface element that Lync 2010 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 2010 API rather than UI Automation, you can build more application logic and gain flexibility to customize the look and feel of a client collaboration application.

Benefits of Using Lync API

Lync 2010 API benefits your development efforts in many ways.

  • No COM Knowledge Needed:The Lync 2010 API client is a managed assembly. If you develop applications using a .NET compliant language, you can begin developing a custom client quickly using standard .NET programming patterns.

  • Simple Programming:Lync 2010 API abstracts the complexities of SIP programming and the Lync Server 2010 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 2010 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 2010 or Lync 2010. Using these APIs, you can schedule video meetings to be hosted on Lync Server 2010 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). You can add this functionality to your application seamlessly and with just a few simple programming steps.

  • Lync Interoperability:Lync 2010 users can interoperate with your custom application seamlessly.

  • Light Weight:As the Lync 2010 API uses logic running in the Lync 2010 process on your local computer, your application gains the benefit of using a light-weight and high performance set of collaboration objects. The media and SIP stacks necessary for collaboration live within the Lync 2010 process instead of in your custom application process.

In This Section

See Also