Microsoft a publié le premier cumulative update pour Lync 2013 en février. En plus de celui-ci, les outils de planification, d’administration, de debugging et les différents SDK sont disponibles.

Ce post est le premier d’une série sur les nouveautés de ces kits de développement qui permettront d’adapter et de personnaliser le fonctionnement de Lync pour répondre à vos différentes problématiques. Lync 2010 possède quatre SDK (n’hésitez pas à consulter mon précédent article sur le sujet disponible ici).

Lync 2013 reprend certains éléments de son prédécesseur et introduit des nouveaux concepts afin d’exploiter au mieux les nouvelles features de cette version. Avant de rentrer dans le détail des différents SDK, voici une rapide présentation :

Lync 2013 SDK

Cette API fut publiée pour la première fois lors de la sortie de Lync 2010. Son équivalent sous OCS est UCCAPI (Unified Communications Client API).

Grâce à cet outil, le développeur pourra automatiser ou réécrire le fonctionnement du client Lync. Il intégre la plupart des composants présents dans le client (WPF et Silverlight), ainsi que les classes, méthodes et évènements .net pour atteindre le “coeur” du client Lync 2013 :

  • Gérer la connexion
  • Recevoir et afficher un message instantanée
  • Utiliser la présence
  • Automatiser la création d’un conférence avec les différentes modalités (audio, vidéo, partage de contenu »)
  • Contextualisation
  • Mode “UI Suppression Mode”

Il vous aidera également à intégrer vos applications métiers dans les workflows de communication pour par exemple afficher les informations d’un client lors d’un appel téléphonique.

Côté nouveautés, le SDK lync 2013 intègre la gestion du partage de contenu et d’application, ainsi que le pilotage de certaines fonctions pour le persistent chat.

UCMA 4.0

Comme dans la version 3.0, cette nouvelle release d’UCMA conserve sa puissance et son évolutivité. Elle apporte deux nouveautés principales (Ce ne sont pas les seules rassurez-vous !).

    • La bonne : Le support du framework Async Task pour faciliter le développement en asynchrone
    • La mauvaise : La suppression d’UCMA Workflow

Tous les outils présents dans ce kit offrent l’accès à la plupart des fonctionnalités de Lync : Conférence, Routage des flux audio et vidéo, Contextualisation, Messagerie Instantanée, Présence, Text – To –Speech (Avec l’utilisation de Speech Platform en version 11 et de VoiceXML), Speech-to-text, …

Lync Server SDK

Il s’agit de la seule API ou il n’y a que quelques nouveautés. Elle est utilisée côté serveur pour manipuler les messages SIP (avec MSPL : Microsoft Processing Language). Elle ne doit néanmoins pas être oubliée car elle peut être très efficace dans certains scénarios de filtrage, de modification ou de journalisation.

Lync Persistent Chat

Le persistent Chat fait partie des nouveautés de Lync 2013. Contrairement à la version précédente (Lync Group Chat), cette fonctionnalité est intégrée dans le client Lync. En complément du SDK client, il est donc possible de gérer facilement les salons de discussions :

    • Gestion des salles
    • Ajouter / Supprimer un message
    • Ajouter des fonctionnalités aux add-ins pour les salles
    • Uploader un fichier dans la salle
    • etc …

UCWA

Il s’agit de la GRANDE nouveauté de lync 2013 en matière de développement. Très attendue, cette interface est ajoutée par le cumulative update de février 2013. Un répertoire virtuel supplémentaire est installé sur le serveur front end de Lync. Il expose des méthodes REST pour interagir avec les éléments suivants :

  • Présence
  • Messagerie instantanée
  • Paramétrage de la téléphonie (Simultaneous Ringing, Forwarding, …)
  • Photo / Contact Card
  • Gestion des meetings
  • Accès Anonyme
  • Audio en mode call via Work

Elle offre la possibilité à la plupart des développeurs Web (php, java, …) d’exploiter et de récupérer des informations Lync à partir d’applications non .net. Pour finir, le client Lync n’est pas nécessaire Sourire.

Il s’agit de la première release et je pense que cette API va offrir de belles perspectives. Toutes les informations pour UCWA sont disponibles sur le site http://ucwa.lync.com . N’hésitez pas à tester la démo !

Si vous souhaitez en savoir plus, je vous invite à venir consulter régulièrement les pages de ce blog ou j’essayerai d’illustrer ces différents SDK. Vous pouvez également consulter la vidéo de ma session aux techdays sur le même sujet.

Enjoy !