Mafyou's blog - Proud to be human


by Mafyou

Le développement sous Lync: Les conversations contextuelles.

Bonjour!

Je suis de retour pour un petit tuto : le développement sur le logiciel Lync (anciennement appelé Communicator) qui a pour but de relier l’Active Directory d’une société pour faire de la messagerie instantanée, partage de fichiers, de l’audio, etc… Un peu comme Skype mais avec l’AD quoi.

Donc, plus précisément, en tant que développeur, je voulais voir les possibilités que j’ai de pouvoir développer des applications sur Lync.

Les Conversations Contextuelles.

En voilà un mot parlant 😛
Le but de ces CC est d’avoir la messagerie instantanée d’un côté et  une application de l’autre côté, montrant différentes informations sur la personne, ou autre, comme on veut en fait!
Cela serait peut-être plus parlant avec une image:

Image d'une Contextual Conversation

Voilà comment ce présente la chose

Comment faire ça?!

Hey ben, cela ne fut pas une partie de plaisir de trouver les informations! D’où mon article 😉
Ce qu’il vous faut:

  • Visual Studio 2010
  • Lync
  • Lync SDK
  • De la patience

Alors, on commence par les installes. Faites gaffe à un truc un peu embêtant lors de l’installation du Lync SDK. S’il vous affiche un Warnning du genre « Silverlight 4 Tools n’est pas installé » Vous allez un peu galérer.
=> Prenez le web installer, installez Web Developper, et normalement l’install des Tools passera. Si vous ne réussissez pas, vous ne pourrez pas créer d’application Lync.

1) Il vous faut un serveur web.

L’application affichée dans la fenêtre contextuelle est hébergée sur serveur d’application web.  Veillez à ce que l’utilisateur connecté à Lync ait bien les permissions pour accéder à l’application web.  Pour ceci, utilisez IIS ou Wamp (Oui, je suppute que vous êtes sur Windows :p)

Une fois fait, ajoutez votre site dans la « trusted liste » d’Internet Explorer. Outils => Option internet => Sécurité

2) Il faut enregistrer l’application au près du registre de Windows.

Créez un fichier .reg et mettez ceci:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Communicator\ContextPackages]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\ServerName]
"file"=dword:00000002

[HKEY_CURRENT_USER\Software\Microsoft\Communicator\ContextPackages\{AFCFD912-E1B7-4CB4-92EE-174D5E7A35DD}]
"Name"="Le nom de votre application"
"InternalURL"="http://votresiteweb/"
"ExternalURL"="http://votresiteweb/
"InstallLink"="http://votresiteweb/votre_fichier_de_registre.reg"
"ExtensibilityWindowSize"=dword:00000000

Bien sûr, remplacez « votresiteweb » et « votre_fichier_de_registre » par vos valeurs 🙂
Une autre chose, la valeur « AFCFD912-E1B7-4CB4-92EE-174D5E7A35DD » est un Guid. Ce guid représente l’ID de votre application. Changez-le! Comme ça, pas de conflit 😉 et ne le perdez pas, nous en aurons besoin par la suite =)
Ce petit fichier, fera apparaître un petit élément en plus dans vos fenêtres de conversation:

Image d'un élément de menu d'une CC

Et voilà votre petite application en plus!

3) Une application Lync en Silverlight 4.

On va se servir du SDK de Lync précédemment installé.
Ouvrez Visual Studio, créez un projet de type: « Lync Silverlight Application » dans l’onglet « Silverlight » (si vous ne l’avez pas, c’est que vous n’avez pas correctement installé le SDK).
Le type de projet Web importe peu, mais utilisez impérativement la version 4 de Silverlight
Buildez la solution.

4) Mettre votre application dans votre site web.

Alors maintenant, il va falloir copier le fichier HTML ou ASPX et le XAP (exécutable de type Silverlight) dans votre site web.
Clique droit sur votre projet, « Ouvrir avec l’explorateur ». Allez dans la partie Web de votre projet, et la copier en gardant la structure, votre *.html ou *.aspx (dépendant de vos choix d’infrastructure pour hoster votre site web) et le dossier « ClientBin » dans le répertoire de votre site web.
Je vous conseille de renommer votre fichier html ou aspx en index sauf si vous l’avez bien indiqué dans le fichier de registre.

Et voilà! Votre 1ère application sous Lync 2010 est sensé fonctionner!

 

 .