Showing posts with label Microsoft Lync. Show all posts
Showing posts with label Microsoft Lync. Show all posts

Tuesday, January 24, 2012

Working with Lync UI Suppression



When the Lync client is configured to run in UI Suppression mode, its interface is completely hidden from the user. Applications that use Lync UI Suppression are responsible for recreating those user interface elements from scratch. The Lync API with Lync running in UI Suppression mode is the recommended development pattern for applications you would have previously built with the UCC API.
Lync UI Suppression requires that the Lync client is installed on the user's machine; this eliminates the complexity of managing the connectivity of the application back to the Lync server infrastructure. In UI Suppression, you use the Lync API to replicate some of the functionality available in the Lync client, such as signing users into Lync, retrieving their contact list, and starting and responding to conversations in different modalities.
When working with UI Suppression, you interact with conversations at the modality level — activating individual modalities manually, creating conversations, adding participants, and disconnecting the modalities when the conversation is completed. For example, you can build a Silverlight instant messaging client that provides a completely customized user interface for instant message conversations. In this case, you would be responsible for recreating application functionality and user interface elements such as a contact list and conversation window. You would work directly with the instant message modality, creating a conversation, connecting the modality, sending instant message text to participants, notifying participants when someone is typing, and delivering the instant message text to the participants in the conversation.
Using the Lync API with Lync running in UI Suppression mode, you can build compelling Lync-replacement solutions such as a custom instant messaging client, or a dedicated audio/video conferencing solution.

Thursday, January 19, 2012

Integrating Communications into Your Applications Using the Lync API



The Lync API object model exposes extensibility points that allow developers to build applications that interact with the running instance of the Lync client. You can use the Lync API to programmatically sign a user into the Lync client and handle events for changes in its state. You can also start a conversation, add participants, handle conversation and participant events, and add contextual data to the conversation.
You can use the Lync API to create subscriptions on attributes of contacts in your contact list; for example, to track when the availability of a particular contact changes. The Lync API also provides functionality to modify attributes of users signed in to Lync, such as changing their presence or publishing a personal note or location.
Like the IMessenger API, the Lync API includes automation: the ability to start conversations in different modalities (such as instant message or audio/video) with a very small amount of code. The functionality in automation simply invokes the necessary Lync user interface elements, such as a Lync conversation that includes the Application Sharing modality so that a user can share her desktop with another user. Because it is dependent on Lync user interface elements, the functionality in automation is not available when the Lync client is running in UI Suppression mode.
In conjunction with the Lync controls, you can use the Lync API to easily add communications functionality into Silverlight, WPF, and Windows Forms applications. For example, you can spruce up a customer relationship management (CRM) application by integrating presence and click-to-call functionality, allowing users to accomplish their work without needing to switch back and forth between the application and the Lync client.

Sunday, January 15, 2012

Integrating Lync Functionality into Your Applications Using the Lync Controls



Think of the Lync client as being built out of LEGO blocks, each providing a specific piece of functionality such as showing the presence of contacts, organizing contacts into groups, and interacting with contacts by starting instant message or phone conversations. The Lync controls separate the functionality in Lync clients into individual controls that developers can drag and drop into their Windows Presentation Foundation (WPF) or Silverlight applications.
The Lync controls include a control to show the presence of a contact; for example, the presence of an account manager in a CRM system. Controls are also available to easily start an instant message or audio conversation with that contact at the click of a button. with no additional code required.
A set of other controls provides functionality for managing contact lists; for example, to integrate the user's Lync contact list into an application. You can also use custom contact lists to create and display an ad-hoc list of contacts, such as the account team for a client in a CRM application. Additional controls are available to search for contacts and display the results. Controls are also available to set the current user's presence, personal note, and location.
Due to their obvious dependence on user interface elements of the Lync client, the Lync controls are not available in UI Suppression mode.
Integrating Lync functionality into applications using the Lync controls allows users to launch communications directly from the application that they are working in without needing to switch to the Lync client. The Lync controls are available in WPF and Silverlight and are extremely easy to use; you only need to drag and drop the appropriate controls into the application, and they work without the need for any additional code.

Thursday, January 12, 2012

Microsoft Lync PRODUCT OVERVIEW



So, what is Lync? Microsoft Lync Server 2010 is the successor to Office Communicators Server, and Live Communications Server before that. Although most people might be familiar with Lync as an enterprise instant messaging solution, it's a lot more than that when you take advantage of all the features it has to offer.
Lync adds value to the Microsoft applications that you use every day: Office and SharePoint. It provides a unified communication and collaboration experience across Office and SharePoint, providing the same way to start an instant message, audio call, or desktop sharing session with a contact regardless of the application you are working in. The new Lync client (the replacement for Microsoft Communicator) enables you to connect with people within your organization by allowing you to perform a skills search to find coworkers with a particular skill. The Lync skills search queries users’ My Sites for skills that they have indicated expertise in.
Lync provides a built-in conferencing solution that you can use to schedule and host online meetings with contacts both inside and outside your organization. Online meetings are easy to create by scheduling them in Outlook, or by selecting a list of contacts in Lync and starting an ad-hoc meeting. For users outside your organization who don't have the Lync client installed, the Lync Web App — the successor to LiveMeeting — enables them to join your online meeting and participate in your application sharing session. Attendees can dial in to a conference call, or have the Lync Web App call them back on a number they provide. A new conference lobby experience allows presenters and the meeting organizers to exercise more control over the online meeting by notifying them when people outside the organization join the meeting and providing them with the option to admit these visitors (or not) into the meeting.
The Microsoft Lync Server 2010 Control Panel is a new Silverlight-based tool for administering a Lync deployment; it includes functionality to:
  • Manage users
  • Manage the various servers in the Lync topology
  • Configure instant messaging and presence
  • Create and maintain voice dialing plans
  • Configure conferencing
  • Monitor the quality of service in the deployment
  • Adjust bandwidth utilization
Administrators can alternatively use PowerShell to execute management scripts in the topology. The Lync Server Management Shell provides an experience that Exchange and SharePoint administrators are already familiar with from managing their environments using PowerShell.
Now that you know a little bit about the functionality offered by Microsoft Lync Server 2010, it's time to learn about the development tools that you use to build communications functionality into your applications.