intégrer lync dans vos applications métiers, ou le contraire
DESCRIPTION
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.TRANSCRIPT
![Page 1: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/1.jpg)
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
![Page 2: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/2.jpg)
Intégrer Lync dans vos applications métiers ou
l’inverseSébastien CROCQUESEL / Alexis CONIA
Architecte .Net / MVP LyncAlsy / Eliade
Code / Développement
COL302
![Page 3: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/3.jpg)
Spécialiste Microsoft Notre identité
• +20 ans d’existence• +15 ans de partenariat avec Microsoft• 190 experts• Filiale d’Orange Business Services• Centre des usages Microsoft Rhône-
Alpes
![Page 4: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/4.jpg)
Spécialiste MICROSOFT
Notre Offre :
• Délégation de Compétences • Projet et Expertise : travailler en
mode projet ou expertise, avec un focus exclusif sur les solutions d’infrastructure Microsoft.
• Proacteem : assurer le management des infrastructures Microsoft.
• Traineed : former en mode Coaching
• +10 ans d’existence• Microsoft Gold Partner Server
Platform• Microsoft Cloud Accelerate
Partner• Desktop Deployment Planning
Services• SharePoint Deployment
Planning Services• Private Cloud Deployment
Planning Services
![Page 5: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/5.jpg)
De nombreuses API .NET
UCWA 4.0
Lync SDK
Lync Server SDK
UCMA 4.0
Persistent Chat
![Page 6: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/6.jpg)
Lync 2013
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
![Page 7: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/7.jpg)
Building Blocks
Automation
Lync Managed API
WPFLync Controls
Silverlight
![Page 8: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/8.jpg)
Nouveautés
Lync SDK
Application Sharing Content Sharing
• Sélectionner l’application ou l’écran à partager
• Lancer ou Arrêter le partage• Donner ou enlever le contrôle
• Accéder au contenu à partager• Gérer les fonctions de partage
• Partager un document• Supprimer un document
• Contenu utilisable• Powerpoint• Fichier• Tableau Blanc
![Page 9: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/9.jpg)
Lync SDK
• 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
Expérience de développement
![Page 10: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/10.jpg)
Lync SDK
• 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.
Scénarii
![Page 11: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/11.jpg)
demoINTÉGRER LYNC DANS UNE APPLICATION METIER
Lync SDK
Lync SDK
![Page 12: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/12.jpg)
De nombreuses API .NET
UCWA 4.0
Lync SDK
Lync Server SDK
UCMA 4.0
Persistent Chat
![Page 13: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/13.jpg)
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
![Page 14: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/14.jpg)
De nombreuses API .NET
UCWA 4.0
Lync SDK
Lync Server SDK
UCMA 4.0
Persistent Chat
![Page 15: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/15.jpg)
Vue d’ensemble UCMA
Unified Communications Managed API – Vue d’ensemble
Conferencing• Gestion et
planification de
conférence
• Salle d’attente
• Appels Back-to-back
Routage des flux audio/video
• Contrôle total des flux
entre participants
Canaux contextuels• Canal de
communication avec
une extension
Silverlight au client
LyncServeur IM / vocal
• Agit comme
n’importe quel client
Lync
• Avec des privilèges
supplémentaires
Text-To-SpeechReconnaissance vocale
• Speech 11
• VXML
Haute disponibilité
![Page 16: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/16.jpg)
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
Nouveauté 4.0
Unified Communications Managed API - Nouveautés
![Page 17: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/17.jpg)
demoDÉVELOPPER UNE APPLICATION UCMA AVEC ASYNC
Unified Communications Managed API
Unified Communications Managed API
![Page 18: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/18.jpg)
De nombreuses API .NET
UCWA 4.0
Lync SDK
Lync Server SDK
UCMA 4.0
Persistent Chat
![Page 19: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/19.jpg)
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
![Page 20: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/20.jpg)
Toutes plateformes
Unified Communication Web API
![Page 21: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/21.jpg)
Tous langages
Unified Communication Web API
![Page 22: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/22.jpg)
demoPRÉSENTIEL ET IMUnified Communication Web API
Unified Communication Web API
![Page 23: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/23.jpg)
Principes
Unified Communication Web API
Votre Applicatio
n
UCWA
Canal de contrôle
Canal de données
Helpers
![Page 24: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/24.jpg)
Unified Communications Web API
• Créé/Consomme les requêtes HTTP• Adresse la problématique de cross-
domain
Transport.js
![Page 25: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/25.jpg)
Unified Communications Web API
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)}
![Page 26: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/26.jpg)
Unified Communications Web API
• Stocke et fournit les liens des ressources– Pas besoin de les créer soi-même
• Optimise les performances les liens changeant rarement
Cache.js
![Page 27: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/27.jpg)
Unified Communications Web API
Cache.js
// par le nom de la ressourcemyCache.findLinkInCach("me");
// ressource imbriquéemyCache.findEmbeddedLinkInCache("me", "presence");
// extrait les liens d'une réponse brute et les stocke pour nousmyCache.cacheLinks(data);
![Page 28: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/28.jpg)
Unified Communications Web API
Indicateur de présencefunction 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;});
![Page 29: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/29.jpg)
De nombreuses API .NET
UCWA 4.0
Lync SDK
Lync Server SDK
UCMA 4.0
Persistent Chat
![Page 30: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/30.jpg)
Persistent 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
Persistant Chat SDK
![Page 31: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/31.jpg)
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
![Page 32: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/32.jpg)
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.frhttp://blog.greenl.ee/
![Page 33: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/33.jpg)
Questions / Réponses
![Page 34: Intégrer Lync dans vos applications métiers, ou le contraire](https://reader036.vdocuments.mx/reader036/viewer/2022070302/548dca70b47959190d8b6619/html5/thumbnails/34.jpg)
Formez-vous en ligne
Retrouvez nos évènements
Faites-vous accompagner gratuitement
Essayer gratuitement nos solutions IT
Retrouver nos experts Microsoft
Pros de l’ITDéveloppeurs
www.microsoftvirtualacademy.com
http://aka.ms/generation-app
http://aka.ms/evenements-developpeurs
http://aka.ms/itcamps-france
Les accélérateursWindows Azure, Windows Phone,
Windows 8
http://aka.ms/telechargements
La Dev’Team sur MSDNhttp://aka.ms/devteam
L’IT Team sur TechNethttp://aka.ms/itteam