En este post vamos a ver un sencillo ejemplo de cómo podemos hacer uso del SDK de Lync 2010, desde un webpart de Silverlight, dentro de un site de Office 365.

Primero de todo, nesitaremos instalarnos:

También nos ayudará conocer el centro de desarrollo de Lync 2010, con gran contenido de utilidad.

Manos a la obra!

Lo siguiente es crear un nuevo proyecto en Visual Studio, donde tras instalar el SDK, dispondremos de una nueva plantilla para proyectos Silverlight:

image

Le damos un nombre a nuestro proyecto, y en la siguiente pantalla, nos aseguramos de desmarcar la opción de crear un sitio web para hospedar al aplicación Silverlight. Luego os explico por qué.

image

La plantilla, ya nos creará un archivo Page.xaml, con un primer control de Lync, el PresenceIndicator.










Podéis ver un resumen visual de los controles que nos ofrece el sdk, en este post

Bien, ahora tenemos que cambiar la propiedad source, con una cuenta válida de nuestro dominio de Office 365. Esta propiedad admite varios formatos de valores:

  • Un string empezando por “sip:” + una cuenta de usuario de office 365. Ejm: sip:john@controso.com
  • Un string empezando por “tel:” + un número de teléfono en formato E.164
  • Un string cualquiera. En dicho caso, Lync buscará contactos con ese string, y mostrará el primero que encuentre.
  • Un objeto de tipo Contact:





Bien, de momento dejamos el proyecto Silverlight tal cual, y generamos el .XAP, que utilizaremos desde nuestro site de Office 365, subiendo el archivo .XAP a cualquier biblioteca de documentos que tengamos, y copiando la URL del archivo dentro de la biblioteca.

Ahora, basta con añadir un webpart estándar de Silverlight, y configurarlo a la URL del fichero XAP.

Si hemos seguido estos pasos, lo más probable es que nos llevemos una desagradable sorpresa, y nuestro control pinte un feo “unkwon contact”

image

Esto es debido a que, para que el control de Lync funcione, el sitio web que lo hospeda, de formar parte de los sitios de confianza de Internet Explorer.

image image

Esta razón, era por lo que os decía que al crear el proyecto de Silverlight, no crease un sitio web para su despliegue, ya que nos hubiera pasado lo mismo, y para pruebas no es necesario un sitio web, ya que Visual Studio crea un archivo físico HTML temporal, que hospeda en el disco duro, y que funciona perfectamente para pruebas.

Una vez añadido nuestro sitio web, podemos recargar la página, y ya veremos nuestro control de presencia:

image

Nota: Tal y como he comprobado, al menos usando mi usuario en la configuración del control, también obtendremos un “Unkwon contact”, si no hemos inicializado nuestro cliente de Lync. Lo cual me desilusiona bastante, ya que lo suyo sería que apareciera el usuario en estado “No conectado”. Si descubro algo más al respecto, os lo haré saber.

Saludos!!