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

Développement Communications Unifiées avec les SDK Lync : Intégrez, étendez, innovez (MSG204)

Présentations similaires


Présentation au sujet: "Développement Communications Unifiées avec les SDK Lync : Intégrez, étendez, innovez (MSG204)"— Transcription de la présentation:

1

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

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

4 Nos clients et partenaires sont particulièrement satisfaits par…
Notre positionnement est d’intervenir sur les projets critiques et les technologies récentes Criticité du projet Maturité de la technologie Partenaires Notre engagement auprès de nos partenaires et clients est : De leur assurer un transfert d’expertise, 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 d’engagement 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%

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 3/31/2017 9:52 PM 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 L’API à besoin que le client Lync soit présent sur l’ordinateur local Réutilisation de la connexion vers Lync Server Il vous permet de d’integrer, étendre, contextualiser et personnaliser votre solutions de communications unifiées © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

7 Microsoft Lync 2010 Managed API
3/31/2017 9:52 PM Le SDK Lync 2010 Controls WPF SL4 Automation Il vous permet de d’integrer, étendre, contextualiser et personnaliser votre solutions de communications unifiées Microsoft Lync 2010 Managed API © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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

9 Intégrez Lync dans vos applications
3/31/2017 9:52 PM Intégrez Lync dans vos applications Contrôles Silverlight et WPF Rechercher des personnes Listes de contacts Clic pour communiquer Fiche de contact Modifier son statut * Contrôle de conversation non disponible © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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

11 Intégrez Lync dans vos applications
Boite à outils Visual Studio Dans tous les cas l’ajout de contrôles ajoute les références date

12 Exemples de contrôles Contrôles appliqués à l’utilisateur courant
<controls:MyNoteBox />      <controls:MyStatusArea />      <controls:MyPresenceChooser />         <controls:ContactList />    

13 Exemples de contrôles <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">     <controls:PresenceIndicator          x:Name="PresenceCtl"          PhotoDisplayMode="Large"          />     <!-- Utilisation de la propriété DisplayName du controle de type PresenceIndicator     pour afficher le nom de l'utilisateur -->     <TextBlock          Text="{Binding DisplayName, ElementName=PresenceCtl}"          VerticalAlignment="Center"         /> </StackPanel>

14 Démo Intégrez Lync dans vos applications
- Les contrôles Lync WPF et Silverlight - A partir d’un projet vide - A partir du modèle de projet Lync - Application complete "Proposal Tracker" Integrer - Controles Lync WPF ou Sylverlight ========== A partir d’un nouveau projet WPF faire un glisser/deplacer des controles Lync pour recreer le client Lync <StackPanel Orientation="Vertical">         <controls:MyStatusArea Name="myStatusArea1" />         <controls:ContactSearch Name="contactSearch1" />         <controls:ContactList Name="contactList1" />     </StackPanel> Nouvelle application WPF et montrer le binding Integrer - Controles Lync dans une application Silverlight complete solution: Proposal Tracker date

15 Microsoft Lync 2010 Managed API
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 l’interface graphique de Lync LyncClient Pour un accès total au modèle objet de Lync Controls WPF SL4 Automation Microsoft Lync 2010 Managed API

16 Exemples d’automation
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<string> _participantUris, IEnumerable<KeyValuePair<AutomationModalitySettings, Object>> _contextData, AsyncCallback _callback, Object_state )

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<ClientStateChangedEventArgs>( LyncClient_StateChanged);

18 LyncClient - Self L’utilisateur 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 l’utilisateur Abonnement aux changements de l’utilisateur Par exemple : ContactInformationChanged _self = _lyncClient.Self;

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 LyncClient - ContactManager
Contacts et groupes de l’utilisateur 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 API managée Lync - Automation du client Lync
Démo API managée Lync - Automation du client Lync Solution Automation Docking contactInformation date

22 Ajoutez du contexte a vos conversations
3/31/2017 9:52 PM Ajoutez du contexte a vos conversations Inspiré par les conversations IM d’Outlook à partir d’un L’envoi d’un 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 L’ajout 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 d’enregistrement sur les machines clientes) © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

23 Allez plus loin avec les "contextes applicatifs"
3/31/2017 9:52 PM Allez plus loin avec les "contextes applicatifs" Ajout des données contextuelles aux invites IM par code Lancement d’un exécutable ou d’une application dans l’interface 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 d’installation pour les utilisateurs qui n’ont pas le “contextual package“ © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

24 Le fonctionnement des contextes applicatifs

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

26 Exemples d’utilisation de contextes applicatifs
Click to call Customer Service Agent Client Click to call Customer Service

27 Il doit bien y avoir une manière plus simple de faire
Gilles Julien Sales Track Gilles : Qu’est-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 Il doit bien y avoir une manière plus simple de faire Julien : Au fait… C’est quel compte ? Cpte Gilles : …………() Julien : Ah… Fabrikam… ce n’est 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 Aurélien : Attends une minute… j’ouvre l’appli Sans contexte date

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

29 Personnalisez l’interface
3/31/2017 9:52 PM Personnalisez l’interface Application complètement personnalisée de type Kiosque Modification (re-templating) de contrôles [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Communicator] "UISuppressionMode"=dword: [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Communicator] "UISuppressionMode"=dword: © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

30 Démo Personnalisez le client Lync - Re-templating d’un contrôle Lync
- Conversation Audio/Video avec suppression de l’interface Lync AudioVideoConversation date

31 Etendez le client A quelles applications Lync pensez-vous ?
3/31/2017 9:52 PM Etendez le client A quelles applications Lync pensez-vous ? Suivi de commandes Revue de code Service de traduction Suivi des bugs Premier à répondre © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

32 Extension : Comment cela fonctionne
Enregistrement du package dans le registre de la machine Lync lit le registre et liste les applications L’utilisateur sélectionne l’application (ou cette dernière est lancé par le contexte) Les applications Silverlight peuvent interagir avec l’interface Lync avec l’API

33 Etendez l’expérience Lync - Conversation Translator
Démo Etendez l’expérience Lync - Conversation Translator date

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é d’ajouter et remplacer des modalités de communication Fonctionne avec Lync Server 2010 en multi-modes Fonctionne avec les passerelles SIP en voix uniquement

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

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 d’identité

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 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 Speech API managée pour Speech Server Supporte 26 langues
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 Que pouvez-vous faire avec UCMA ?
Systèmes d’alertes 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 UCMA en action - Contact center - Helpdesk
Démo UCMA en action - Contact center - Helpdesk date

42 Conclusions Le SDK Lync 2010
3/31/2017 9:52 PM Conclusions Le SDK Lync 2010 Est une API managée qui permet l’accès au modèle objet Lync Les contrôles visuels Silverlight et WPF apportent l’experience de communication unifiée dans vos applications Donne du contexte aux conversations Nous autorise à supprimer l’interface 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 d’applications © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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 d’alertes/notifications ou d’enquêtes interactives

44 Ressources Documentation du SDK Lync - Documentation du SDK UCMA - MSDN Virtual labs - Centre MSDN sur le développement Lync -

45 Ressources Téléchargement UCMA Téléchargement SDK Lync Training kit sur le développement UC - Serie développement UC sur channel 9 -

46 MSDN et TechNet : l’essentiel 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 "Développement Communications Unifiées avec les SDK Lync : Intégrez, étendez, innovez (MSG204)"

Présentations similaires


Annonces Google