La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

2 Développement Communications Unifiées avec les SDK Lync : Intégrez, étendez, innovez (MSG204) Mardi 8 février 2011 Sebastien Bovo |

Présentations similaires


Présentation au sujet: "2 Développement Communications Unifiées avec les SDK Lync : Intégrez, étendez, innovez (MSG204) Mardi 8 février 2011 Sebastien Bovo |"— Transcription de la présentation:

1

2 2 Développement Communications Unifiées avec les SDK Lync : Intégrez, étendez, innovez (MSG204) Mardi 8 février 2011 Sebastien Bovo | Application Development Managerhttp://blogs.msdn.com/sbovo/ Microsoft France

3 3 Architecture & Planning Planification Conseil et Projets Déploiement et adoption Support Optimisation et Opération Evaluation Planification Développement Déploiement Stabilisation Opérations Support Support Premier Enterprise Strategy Consulting Services Division Services France Consultants 125 Technical Account Managers 190 Ingénieurs Support 17 Responsables de Mission 41 Partenaires référencés Division Services France Consultants 125 Technical Account Managers 190 Ingénieurs Support 17 Responsables de Mission 41 Partenaires référencés Division Services Monde pays couverts employés partenaires 44 langues parlées par nos ingénieurs Division Services Monde pays couverts employés partenaires 44 langues parlées par nos ingénieurs Microsoft Services : Un accompagnement global de nos clients

4 4 Criticité du projet Maturité de la technologie Partenaires Notre engagement auprès de nos partenaires et clients est : De leur assurer un transfert dexpertise, De leur apporter notre support sur les dernières technologies, De leur donner accès aux meilleures pratiques de mise en œuvre et de support. Nos clients et partenaires sont particulièrement satisfaits par… Le niveau dengagement des consultants : 94% La gestion de léquipe de projet : 92% Les compétences techniques des consultants : 91% La relation avec les équipes du client : 90% Nos clients et partenaires sont particulièrement satisfaits par… Le niveau dengagement des consultants : 94% La gestion de léquipe de projet : 92% Les compétences techniques des consultants : 91% La relation avec les équipes du client : 90% Notre positionnement est dintervenir sur les projets critiques et les technologies récentes

5 5 Agenda Intégrez Lync dans vos applications Ajoutez du contexte à vos conversations Personnalisez les contrôles Lync et construire votre propre interface Etendez Lync grâce à vos applications Innovez et concrétiser vos scénarios de communications unifiées

6 6 Le SDK Lync 2010 Le SDK Lync Est une API managée Contient une collection de contrôles Visuels Lync (WPF et Silverlight) Expose les fonctionnalités du client Lync Permet de manipuler le client Lync ou de construire sa propre interface LAPI à besoin que le client Lync soit présent sur lordinateur local Réutilisation de la connexion vers Lync Server

7 7 Le SDK Lync 2010 ControlsControls Microsoft Lync 2010 Managed API AutomationAutomation WPF SL4

8 8 Contrôles Visuels (Silverlight et WPF) Lync UI Automation Model API – Microsoft.Lync Vos applications Application Web Silverlight Application Windows WPF Kiosque Extension Automation.StartConversation (AutomationModalities InstantMessaging,String ParticipantUris).Model SignIn/Search/Con tactInfo/Availabilit y.Group Contact List/Group Management.Conversation Start Conversation/Instant Messaging/Participants /Conferencing.Extensibility Communicator Automation/Extens ibility/Contextual Conversations.Conversation. AudioVideo.Conversation. AudioVideo Audio/Video Conversations Utilise Lync

9 9 Intégrez Lync dans vos applications Contrôles Silverlight et WPF * Contrôle de conversation non disponible Rechercher des personnes Listes de contacts Clic pour communiquer Modifier son statut Fiche de contact

10 10 Intégrez Lync dans vos applications Modèles de projets Visual Studio

11 11 Intégrez Lync dans vos applications Boite à outils Visual Studio

12 12 Exemples de contrôles Contrôles appliqués à lutilisateur courant

13 13 Exemples de contrôles

14 14 Démo Intégrez Lync dans vos applications - Les contrôles Lync WPF et Silverlight - A partir dun projet vide - A partir du modèle de projet Lync - Application complete "Proposal Tracker"

15 15 API managée Lync Mise à disposition du modèle objet de Lync Productivité de IMessengerAPI Puissance de UCCA mais sans la complexité Utilisée pour construire les contrôles Lync Automation Pour les scenarios simples de manipulation de linterface graphique de Lync LyncClient Pour un accès total au modèle objet de Lync ControlsControls Microsoft Lync 2010 Managed API AutomationAutomation WPFSL4

16 16 Exemples dautomation Microsoft.Lync.Model.Extensibility.Automation _automation = Microsoft.Lync.Model.LyncClient.GetAutomation(); Démarre une conversation Participants Modality Context Opération asynchrone public IAsyncResultBeginStartConversation( AutomationModalities _conversationModes, IEnumerable _participantUris, IEnumerable > _contextData, AsyncCallback _callback, Object_state )

17 17 Exemples avec LyncClient Représente une instance du client Lync _lyncClient = Microsoft.Lync.Model.LyncClient.GetClient(); Vérification de létat de connexion if (_lyncClient.State != ClientState.SignedIn) Abonnements aux évènements _lyncClient.StateChanged += new EventHandler ( LyncClient_StateChanged);

18 18 LyncClient - Self Lutilisateur connecté avec le client Lync Publication de la présence Publication des disponibilités Publication de la note personnelle Accès aux informations de la carte de contact de lutilisateur Abonnement aux changements de lutilisateur Par exemple : ContactInformationChanged _self = _lyncClient.Self;

19 19 LyncClient - ConversationManager Fonctionnalités liées aux conversations Démarre une conversation IM / Audio / Video Ajoute des modalités à une conversation Réponse à un invite de conversation Mets en attente et réactive une conversation audio Conversations manquées Historique de conversations _conversationManager = _lyncClient.ConversationManager;

20 20 LyncClient - ContactManager Contacts et groupes de lutilisateur courant Recherche de contacts Récupération de la présence des contacts Obtention des modalités supportées par les contacts Mets en place les niveaux de confidentialité Abonnement aux évènements des contacts et groupes Par exemple :GroupAdded _contactManager = _lyncClient.ContactManager;

21 21 Démo API managée Lync - Automation du client Lync

22 22 Ajoutez du contexte a vos conversations Inspiré par les conversations IM dOutlook à partir dun Lenvoi dun message instantané depuis un fournit le sujet de l et lie la conversation à l La plateforme Lync permet de faire ceci et même beaucoup plus Lajout de contexte peut se faire par code ou en utilisant les contrôles Lync Propriété ContextualInformation des contrôles StartAudioButton et StartInstantMessagingButton Contexte simple (Pas denregistrement sur les machines clientes)

23 23 Allez plus loin avec les "contextes applicatifs" Ajout des données contextuelles aux invites IM par code Lancement dun exécutable ou dune application dans linterface de Lync Echanges de données entre les applications au travers de de la conversation Installation automatisé des "contextual packages sur les machines clientes Lien dinstallation pour les utilisateurs qui nont pas le contextual package

24 24 Le fonctionnement des contextes applicatifs

25 25 Démo Ajoutez du contexte à vos conversations - Application "Proposal Tracker" avec les invites contextualisées - Plugin Visual Studio Lync : "Lync Code Reviewer"

26 26 Click to call Customer Service Agent Client Exemples dutilisation de contextes applicatifs

27 27 Gilles Julien Gilles : Quest-ce qui ne va pas avec ce compte ? Julien : Quel compte ? Gilles : Je suis dans SalesTrack. Cpte Julien : Ok…Donne moi 2s. Je lance le programme Julien : Au fait… Cest quel compte ? Gilles : …………( ) Julien : Ah… Fabrikam… ce nest pas le mien. Vois avec Aurélien Gilles : Vraiment ? nouveau IM avec Aurélien Gilles : Aurélien, que peux-tu me dire à propos du compte ? Aurélien : Attends une minute… jouvre lappli Sales Track Cpte Aurélien Il doit bien y avoir une manière plus simple de faire Sans contexte

28 28 Gilles Julien Gilles : Julien, quest-ce qui se passe Avec ce compte ? Julien : Cest le compte dAurélien nouveau IM avec Aurélien Gilles : Aurélien, peux-tu me donner un statut sur ce compte ? Aurélien : Oui… je le ferme ce soir Lync avec lextension Sales Track Aurélien Cest beaucoup mieux With Context Ajoutez du contexte, vous aurez… Un gain de productivité Cpte

29 29 Personnalisez linterface Application complètement personnalisée de type Kiosque Modification (re- templating) de contrôles

30 30 Démo Personnalisez le client Lync - Re-templating dun contrôle Lync - Conversation Audio/Video avec suppression de linterface Lync

31 31 Etendez le client Service de traduction Premier à répondre Revue de code Suivi des bugs Suivi de commandes A quelles applications Lync pensez-vous ?

32 32 Extension : Comment cela fonctionne Enregistrement du package dans le registre de la machine Lync lit le registre et liste les applications Lutilisateur sélectionne lapplication (ou cette dernière est lancé par le contexte) Les applications Silverlight peuvent interagir avec linterface Lync avec lAPI

33 33 Démo Etendez lexpérience Lync - Conversation Translator

34 34 Unified Communications Managed API (UCMA 3) API managée basée sur le.NET Framework 3.5 SP1 Robuste, fiable Prends en charge le multi thread Supporte la montée en charge Redistribution gratuite Ouvert et extensible Possibilité dajouter et remplacer des modalités de communication Fonctionne avec Lync Server 2010 en multi-modes Fonctionne avec les passerelles SIP en voix uniquement

35 35 Architecture UCMA Communications et Collaboration Instant Messaging Audio Video Audio Video Conferencing et Conference Management Conferencing et Conference Management Conversation Call Conversation Call Workflow Call Control Activities Dialog Activities General Activities Call Control Communications Event Types Call Control Communications Event Types Dialog Communications Event Types Dialog Communications Event Types Commands Gestion des exceptions Speech Microsoft Speech Recognizer Microsoft Speech Synthesizer Presence Contacts and Groups Contacts and Groups Signaling Endpoint Management Endpoint Management Common Basic Classes Connection Management Connection Management

36 36 Communications multi-modes Gestion des appels Création des appels, tranferts, suivi, refus, mise en attente Messages instantannées Avec les clients Lync Avec des clients Web ou mobile Audio/Video Lecture de WMA, Enregistrement WMA Contrôle et reconnaissance DTMF Reconnaissance et synthèse vocale Masquage didentité

37 37 Conférences UCMA Supporte les communications multi-personnes/clients Création et gestion des conférences Organisation et modification des conférences Affecte les rôles "Attendee" / "Presenter" Gestion des participants Invitations Exclusions

38 38 Collaboration Gestion/Prise en charge de la présence des utilisateurs Publication de la présence des utilisateurs (état, Fiche de contact, note, possibilité matérielle Gestion des niveaux de présences (qui peut voir quoi) Abonnements aux modifications détats de présence Interrogation sur létat de présence Gestion de la présence pour les applications Support pour toujours apparaitre en ligne

39 39 Speech API managée pour Speech Server Inclus les moteurs de reconnaissance et synthèse vocales Microsoft Supporte les standards W3C comme SRGS et SSML Supporte 26 langues Pour les commandes et les contrôles

40 40 Que pouvez-vous faire avec UCMA ? Systèmes dalertes et notifications Multi-modes "Self Service" Robots de questions/réponses Serveur vocal interactif (Speech + DTMF) "Contact Center" / "Helpdesk" ACD multi-modes Gestion des présences Recherche des contacts Fonctions de supervision, écoute, dialogue privée Enregistrement Gestion et personnalisation des conférences Collaboration depuis Un navigateur Web (click-to-communicate) Un téléphone mobile ou classique (Voice Companion)

41 41 Démo UCMA en action - Contact center - Helpdesk

42 42 Conclusions Le SDK Lync 2010 Est une API managée qui permet laccès au modèle objet Lync Les contrôles visuels Silverlight et WPF apportent lexperience de communication unifiée dans vos applications Donne du contexte aux conversations Nous autorise à supprimer linterface de Lync ou le visuel des contrôles Permet de mettre à disposition des applications dans le client Lync Le SDK vous fournit la documentation et les exemples dapplications

43 43 Conclusions UCMA nous autorise des scenarios avancés de communications "Contact Center" "Voice Companion" Etc… (Scenarios de conférence avancées, convergence fixe/mobile) UCMA est parfait pour les scénarios Web Chat Robots (IM ou vocal) de questions/réponses Envoi dalertes/notifications ou denquêtes interactives

44 44 Ressources Documentation du SDK Lync - us/library/gg aspxhttp://msdn.microsoft.com/en- us/library/gg aspx Documentation du SDK UCMA - us/library/gg aspxhttp://msdn.microsoft.com/en- us/library/gg aspx MSDN Virtual labs - Centre MSDN sur le développement Lync -

45 45 Ressources Téléchargement UCMA aab cf9-69c813e8a9fa aab cf9-69c813e8a9fa Téléchargement SDK Lync bf7-c82c-47f5-9f73-be3edbf bf7-c82c-47f5-9f73-be3edbf30438 Training kit sur le développement UC - 49e-c555-49f1-b213-a b3e1 49e-c555-49f1-b213-a b3e1 Serie développement UC sur channel 9 -

46 46 MSDN et TechNet : lessentiel des ressources techniques à portée de clic Portail administration et infrastructure pour informaticiens Portail de ressources technique pour développeurs

47


Télécharger ppt "2 Développement Communications Unifiées avec les SDK Lync : Intégrez, étendez, innovez (MSG204) Mardi 8 février 2011 Sebastien Bovo |"

Présentations similaires


Annonces Google