Intégrer Lync dans vos applications métiers, ou le contraire

34
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

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 of Intégrer Lync dans vos applications métiers, ou le contraire

Page 1: Intégrer Lync dans vos applications métiers, ou le contraire

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

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

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

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

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

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

Building Blocks

Automation

Lync Managed API

WPFLync Controls

Silverlight

Page 8: Intégrer Lync dans vos applications métiers, ou le contraire

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

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

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

demoINTÉGRER LYNC DANS UNE APPLICATION METIER

Lync SDK

Lync SDK

Page 12: Intégrer Lync dans vos applications métiers, ou le contraire

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

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

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

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

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

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

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

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

Toutes plateformes

Unified Communication Web API

Page 21: Intégrer Lync dans vos applications métiers, ou le contraire

Tous langages

Unified Communication Web API

Page 22: Intégrer Lync dans vos applications métiers, ou le contraire

demoPRÉSENTIEL ET IMUnified Communication Web API

Unified Communication Web API

Page 23: Intégrer Lync dans vos applications métiers, ou le contraire

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

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

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

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

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

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

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

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

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

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

Questions / Réponses

Page 34: Intégrer Lync dans vos applications métiers, ou le contraire

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