Lync 2013 propose un jeu riche d'interfaces de programmation (API). Cette session a pour objecttif de décrire les possibilités de développements autour de Lync 2013 : les nouveaux SDK Client, Serveur et Web, évolutions par rapport à Lync 2010, comment migrer vos applicaitons réalisées sous Lync 2010. Exemple et cas d'utilisations.
Le business veut tout, tout de suite ? Etes-vous passé en mode IT as a Service ?
Intégrer Lync dans vos applications métiers, ou le contraire
1. Donnez votre avis !
Depuis votre smartphone, sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les TechDays
http://notes.mstechdays.fr
2. Intégrer Lync dans vos
applications métiers ou
l’inverse
Sébastien CROCQUESEL / Alexis CONIA
Architecte .Net / MVP Lync
Alsy / Eliade
COL302
Code / Développement
3. Notre identité Spécialiste Microsoft
• +20 ans d’existence
• +15 ans de partenariat avec Microsoft
• 190 experts
• Filiale d’Orange Business Services
• Centre des usages Microsoft Rhône-Alpes
4. Spécialiste MICROSOFT
• +10 ans d’existence
• Microsoft Gold Partner Server
Notre Offre : Platform
• Microsoft Cloud Accelerate Partner
• Délégation de Compétences • Desktop Deployment Planning
• Projet et Expertise : travailler en mode Services
projet ou expertise, avec un focus • SharePoint Deployment Planning
exclusif sur les solutions d’infrastructure Services
Microsoft. • Private Cloud Deployment Planning
• Proacteem : assurer le management des Services
infrastructures Microsoft.
• Traineed : former en mode Coaching
5. De nombreuses API .NET
Lync SDK UCMA 4.0
Lync Server SDK UCWA 4.0 Persistent Chat
6. Lync 2013
• Première version introduite avec Lync 2010
• API .Net
• Contrôles WPF et Silverlight
• Automatisation du client Lync
• Extension du client
• Développement sur des composants Persistant chat
Lync 2013
7. Building Blocks
Lync Controls
WPF Silverlight
Automation
Lync Managed API
8. Nouveautés
• Sélectionner l’application ou l’écran • Accéder au contenu à partager
à partager • Gérer les fonctions de partage
• Lancer ou Arrêter le partage • Partager un document
• Donner ou enlever le contrôle • Supprimer un document
• Contenu utilisable
• Powerpoint
• Fichier
• Tableau Blanc
Application Sharing Content Sharing
Lync SDK
9. Expérience de développement
• WPF et Silverlight
• Silverlight
– Pas de support du mode “out-of-browser”
– Compatible uniquement avec IE (Active X)
– Utilisable uniquement avec un site de confiance
• Le client Lync doit être connecté
– Utilisation de cette connexion pour accéder au serveur Lync
Lync SDK
10. Scénarii
• Intégration de la présence dans les applications métiers :
– CRM
– Application Logistique / Supply Chain
• Afficher les informations dans le client Lync
– Remonter la fiche client lors d’un appel Lync
– Afficher les données du compte client
• Personnaliser entièrement l’interface et les fonctionnalités
du client Lync
– « Brander » l’UI avec le logo et les couleurs de l’entreprise
– Besoin spécifique pour une borne interactive ou client spécifique.
Lync SDK
11. Lync SDK
INTÉGRER LYNC DANS UNE
APPLICATION METIER
Lync SDK
12. De nombreuses API .NET
Lync SDK UCMA 4.0
Lync Server SDK UCWA 4.0 Persistent Chat
13. Lync Server SDK
• Manipuler les messages SIP
• Filtrage / Routage / Modification / Journalisation
• Microsoft SIP Processing Language (MSPL) + .NET
• Scénarii
– Filtrer le contenu des messages instantanés
– Intercepter et bloquer des appels
– Suppression des informations de durée d’inactivité
Lync Server SDK
14. De nombreuses API .NET
Lync SDK UCMA 4.0
Lync Server SDK UCWA 4.0 Persistent Chat
15. Vue d’ensemble UCMA
Conferencing Routage des flux Canaux contextuels
• Gestion et planification audio/video • Canal de communication
de conférence • Contrôle total des flux avec une extension
• Salle d’attente entre participants Silverlight au client Lync
• Appels Back-to-back
Serveur IM / vocal Text-To-Speech Haute disponibilité
• Agit comme n’importe Reconnaissance vocale
quel client Lync • Speech 11
• Avec des privilèges • VXML
supplémentaires
Unified Communications Managed API – Vue d’ensemble
16. Nouveauté 4.0
UCMA Workflow ne fera pas parti
de Lync 2013
Support du Framework Async Task
• UCMA est asynchrone par
nature
• Le pattern IAsyncResult est
verbeux et difficile à maintenir
• async/await fournit une
syntaxe plus simple pour
écrire du code asynchrone
Unified Communications Managed API - Nouveautés
18. De nombreuses API .NET
Lync SDK UCMA 4.0
Lync Server SDK UCWA 4.0 Persistent Chat
19. Unified Communication Web API
• Expose les fonctionnalités de Lync à travers
HTTP
– Présentiel
– Gestion des groupes / contact
– Gestion des conférences planifiées
– Recherche
– Messagerie instantanée
• Accélérer son adoption en utilisant des
concepts familiers
– REST-Like, JSON & XML
Unified Communication Web API
23. Principes
Votre
Application
Canal de contrôle
UCWA
Helpers
Canal de données
24. Transport.js
• Créé/Consomme les requêtes HTTP
• Adresse la problématique de cross-domain
Unified Communications Web API
25. Transport.js
myTransport.clientRequest( request );
var request = {
url: « mylinK »,
verb: « get » (get, post, put, delete),
acceptType: « application/json » (ou xml),
contentType: « application/json » (ou xml),
data: {a: b},
callback: function(){},
notifyAction: true/false (mise à jour UI)
}
Unified Communications Web API
26. Cache.js
• Stocke et fournit les liens des ressources
– Pas besoin de les créer soi-même
• Optimise les performances les liens
changeant rarement
Unified Communications Web API
27. Cache.js
// par le nom de la ressource
myCache.findLinkInCach("me");
// ressource imbriquée
myCache.findEmbeddedLinkInCache("me", "presence");
// extrait les liens d'une réponse brute et les stocke pour nous
myCache.cacheLinks(data);
Unified Communications Web API
28. Indicateur de présence
function handleGetPresence(data) {
if(data.results !=== undefined) {
$("#presence").text(data.results.availability);
}
}
$("#getPresence").click(function() {
myTransport.clientRequest({
url: myCache.findEmbeddedLinkInCache("me", "presence"),
verb: "get",
callback: handleGetPresence
});
return false;
});
Unified Communications Web API
29. De nombreuses API .NET
Lync SDK UCMA 4.0
Lync Server SDK UCWA 4.0 Persistent Chat
30. Persistant Chat SDK
• Fonctions dans le SDK Lync : Nouveauté Lync 2013
– Gérer l’accès à une salle
– Ajouter / Supprimer un message dans une salle
• Développement d’add-in pour les salles
– Association de l’add-in avec la salle sur le serveur Lync
– Application Silverlight hébergée sur IIS
– Utilisation du panneau d’extension du client Lync
• SDK Persistent Chat Server
– API Serveur, basée sur UCMA
– Ajouter / Supprimer un message
– Uploader des fichiers
– Automatiser les actions à partir du serveur
Persistent Chat SDK
31. Comment migrer ?
• Lync SDK
Remplacer les Assemblies Lync 2010 par la version 2013
Remplacer les contrôles WPF et Silverlight par la version 2013
• Lync Server SDK
Rétrocompatibilité avec les applications sous Lync Server 2010
• UCMA
UCMA 3.0 compatible avec Lync Server 2013
Recompilation avec les assemblies en 4.0
32. Pour aller plus loin
• Exemples disponibles dans chaque SDK
• Documentation sur MSDN ou dans le fichier chm
• Dev Center Microsoft Lync
http://msdn.microsoft.com/en-us/lync/gg132942.aspx
• Lync
http://www.microsoft.com/france/serveur-cloud/lync/default.aspx
• Blogs
http://www.techandprog.fr
http://blog.greenl.ee/
34. Développeurs Pros de l’IT
http://aka.ms/generation-app Formez-vous en ligne www.microsoftvirtualacademy.com
http://aka.ms/evenements-
developpeurs Retrouvez nos évènements http://aka.ms/itcamps-france
Les accélérateurs
Faites-vous accompagner
Windows Azure, Windows Phone,
gratuitement
Windows 8
Essayer gratuitement nos http://aka.ms/telechargements
solutions IT
La Dev’Team sur MSDN Retrouver nos experts L’IT Team sur TechNet
http://aka.ms/devteam Microsoft http://aka.ms/itteam
Notas del editor
Notation
Intro code / dev
Les blocs de couleurs sont éditables et peuvent reprendre la couleur du type de session qui est donnée.Idem pour les textes.
SDK Persistant Chat : Nouvelle version du SDK Group Chat