Docstoc

Développement Communications Unifiées avec les SDK Lync

Document Sample
Développement Communications Unifiées avec les SDK Lync Powered By Docstoc
					Développement Communications
Unifiées avec les SDK Lync :
Intégrez, étendez, innovez (MSG204)

Mardi 8 février 2011
Sebastien Bovo | http://blogs.msdn.com/sbovo/
Application Development Manager
Microsoft France
                     2
Microsoft Services :
Un accompagnement global de nos clients
            Architecture & Planning          Conseil et Projets                     Support
                    Planification            Déploiement et adoption          Optimisation et Opération



                                                                               Support Premier
                                            Consulting Services
             Enterprise Strategy
            Evaluation                   Développement       Stabilisation                       Support
                         Planification            Déploiement                 Opérations




        Division Services France 2010                                    Division Services Monde 2010

  •   180 Consultants
  •   125 Technical Account Managers                             •     82 pays couverts
  •   190 Ingénieurs Support                                     •     18 000 employés
  •   17 Responsables de Mission                                 •     35 000 partenaires
  •   41 Partenaires référencés                                  •     44 langues parlées par nos ingénieurs



      www.microsoft.fr/services
                                                       3
Notre positionnement est d’intervenir
sur les projets critiques et les
technologies récentes
                                                     Criticité du projet
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                                      Partenaires
    pratiques de mise en œuvre et de support.

                                                                           Maturité de la technologie



               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%


                                                4
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



                       5
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




                                6
                                                Application Web                 Application
                                                  Silverlight                  Windows WPF
   Vos
   applications                           Contrôles Visuels (Silverlight et WPF)




                        UtiliseLync


                        Lync UI Automation
                        Automation.StartConversation
                                 (AutomationModalities
                                 InstantMessaging,String
                        ParticipantUris)
Kiosque Extension

Model API – Microsoft.Lync
    .Model                                                                 .Conversation.
                            .Group                .Conversation              AudioVideo
                                                                                            .Extensibility
                                                                                              Communicator
 SignIn/Search/Con                                        Start
                                                                                            Automation/Extens
 tactInfo/Availabilit    Contact List/Group        Conversation/Instant     Audio/Video
                                                                                             ibility/Contextual
          y                Management             Messaging/Participants   Conversations
                                                                                               Conversations
                                                      /Conferencing
                                                         8
Intégrez Lync dans vos
applications
Contrôles Silverlight et WPF

Rechercher des         Listes de contacts   Clic pour communiquer
personnes
                                                  Fiche de contact




 Modifier son statut




                                * Contrôle de conversation non disponible
                                            9
Intégrez Lync dans vos
applications
  Modèles de projets Visual Studio




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




                                 11
Exemples de contrôles
  Contrôles appliqués à l’utilisateur courant

                      <controls:MyNoteBox />

                      <controls:MyStatusArea />

                      <controls:MyPresenceChooser />

                      <controls:ContactList />




                               12
Exemples de contrôles
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlign
ment="Center">
  <controls:PresenceIndicator
      x:Name="PresenceCtl"
      Source="sip:sbovo@microsoft.com"
      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>




                                      13
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"


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


                                15
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
         )


                                  16
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);



                               17
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;




                                 18
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;



                               19
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;




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




                     21
Ajoutez du contexte a vos
conversations
  Inspiré par les conversations IM d’Outlook à partir d’un email
    L’envoi d’un message instantané depuis un email fournit le sujet
    de l’email et lie la conversation à l’email
    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)




                               22
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“



                              23
Le fonctionnement des
contextes applicatifs




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


                     25
                     Gilles                                                       Julien


                              Gilles : Qu’est-ce qui ne va pas avec ce compte ?            Sales Track
                              Julien : Quel compte ?
                              Gilles : Je suis dans SalesTrack. Cpte 16523552


                              Julien : Ok…Donne moi 2s. Je lance le programme
    Il doit bien y
      avoir une               Julien : Au fait… C’est quel compte ?
       manière                                                                         Cpte 16523552
     plus simple              Gilles : 16523552…………()
       de faire               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 16523552 ?
                                                                                   Aurélien
                              Aurélien : Attends une minute… j’ouvre l’appli




Sans contexte
                                               27
                                                                              With Cont
              Gilles                                                 Julien
                                                                              Lync avec
                                                                              l’extension
                       Gilles : Julien, qu’est-ce qui se passe                Sales Track
                       Avec ce compte ?
                       Julien : C’est le compte d’Aurélien
                        -------- nouveau IM avec Aurélien --------

  C’est
                       Gilles : Aurélien, peux-tu me donner          Aurélien
                       un statut sur ce compte ?
beaucoup
  mieux                Aurélien : Oui… je le ferme ce soir


                                                                           Cpte 16523552




Ajoutez du contexte,                                                 Un gain de
vous aurez…                                                          productivité




                                       28
 Personnalisez l’interface

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




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



                     30
Etendez le client



       A quelles applications Lync pensez-vous ?
                    Suivi de commandes

                    Revue de code
                    Service de traduction

                    Suivi des bugs
                    Premier à répondre




                       31
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




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




                    33
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



                                34
Architecture UCMA

                                                                    Workflow
                                                                                  Call Control          Dialog
Gestion des exceptions



                           Call Control        Dialog         General
                                                                                Communications      Communications    Commands
                            Activities        Activities      Activities
                                                                                  Event Types         Event Types




                           Communications et Collaboration                                                       Speech
                                                    Conferencing                                             Microsoft     Microsoft
                                                                                                 Contacts
                          Instant         Audio          et        Conversation                               Speech        Speech
                                                                                    Presence       and
                         Messaging        Video      Conference        Call                                  Recognizer   Synthesizer
                                                                                                  Groups
                                                    Management



                                                                      Signaling
                                                            Endpoint                   Connection
                                 Signaling                                                                   Common Basic Classes
                                                           Management                  Management




                                                                           35
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é




                                 36
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




                               37
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




                                38
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




                             39
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)
                                  40
Démo
UCMA en action
- Contact center
- Helpdesk




                   41
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




                                42
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




                                43
Ressources
 Documentation du SDK Lync - http://msdn.microsoft.com/en-
 us/library/gg421054.aspx
 Documentation du SDK UCMA - http://msdn.microsoft.com/en-
 us/library/gg437304.aspx

 MSDN Virtual labs - http://msdn.microsoft.com/en-us/gg288977.aspx

 Centre MSDN sur le développement Lync -
 http://msdn.microsoft.com/en-us/Lync




                              44
Ressources
 Téléchargement UCMA 3.0 -
 http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4493b
 aab-6214-4770-8cf9-69c813e8a9fa
 Téléchargement SDK Lync 2010 -
 http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0
 bf7-c82c-47f5-9f73-be3edbf30438

 Training kit sur le développement UC -
 http://www.microsoft.com/downloads/en/details.aspx?FamilyID=85db2
 49e-c555-49f1-b213-a1297130b3e1

 Serie développement UC sur channel 9 -
 http://channel9.msdn.com/Series/Unified-Communications-14-Labs




                              45
MSDN et TechNet : l’essentiel
des ressources techniques à portée de clic




  Portail administration et        Portail de ressources
  infrastructure pour              technique pour
  informaticiens                   développeurs

       http://technet.com                http://msdn.com

                              46

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:13
posted:2/25/2013
language:French
pages:45