[Teched 2007] Embedding Communications & Presence into your Applications using Unified Communications AJAX SDK
Jaser Elmorsy - CEO BlueBridge TEchnologies
Pour commencer cette troisième journée de conférences, une session sur un sujet encore complètement différent par rapport à ceux vu précédemment me permettant de répondre à la question: comment pouvoir intégrer simplement (et rapidement) un système de messagerie instantanée dans des applications d'entreprise.
Terminologie: CWS - Microsoft Office Communicator Web Access
Présentation de Microsoft Office Communicator Web Access, permettant de se connecter au serveur de messagerie instantannée Communicator directement depuis un navigateur Web. A noter que malgré le fait que cela soit développé en technologie Web (protocole déconnecté), les temps de réponses sur la reception de message et la notification de status sont quasiment instantanés (comme si il s'appuyait sur un protocole connecté).
l'UC Ajax SDK, utilisé par Microsoft pour écrire leur client Web, est rendu disponible pour les développeurs. Celui-ci permet de faciliter la création de client de messagerie Web basés sur Communicator de manière totalement personnalisée. Ceci offre des scénarios d'intégration dans vos applications Web d'interfaces de communication avec le serveur de dialogue: envoie de messages, notification du status de présence, le tout de manière indépendante de la plateforme (java, .net, peut importe).
L'échange de messages entre votre application et le serveur CWS se fait via des envoie de données XML sur HTTPS. Pour obtenir des temps de réponse rapide, la communication entre le client et CWS se fait via "open get": le client ouvre une connection, envoie des requêtes "GET" de manière asynchrone au serveur et le serveur utilise ces requêtes pour répondre si un message doit être renvoyé au client (a default de message, un timeout a lieu et le client relance des requêtes pour permettre au serveur de répondre).
Pour implémenter un client, il suffit ensuite d'échanger des messages avec le serveur, avec un certain ordre:
- Login: récupération d'un ticket d'authentification
- Initiate Session pour initialiser une nouvelle session sur le serveur
- Utilisation des messages de presence / collaboration sur toute la durée de la session. Pour optimiser le nombre de requêtes, un message peut contenir un ensemble illimité d'événements (informations), tels que par exemple la liste des utilisateurs complète, le changement de status d'une personne, le besoin de création d'une conversation et l'envoie d'un message dans une autre conversation...
- Terminate Session
Nous avons ensuite eut droit à une démonstration d'implémentation complète permettant de mettre concrètement en avant les données échangées entre le client et le serveur Communicator.
En résumé pour conclure:
- CWA permet de mettre en place "Unified Communication" quelque soit le navigateur et quelque soit la plateforme
- CWA est construit à partir de l'UC AJAX SDK
- L'UC AJAX SDK permet d'intégrer des fonctionnalités de CWA dans vos applications sans aucun besoin d'installation
- Le modèle "Open Get" s'appuyant sur XML par dessus HTTP facilite les temps de réponse
Téléchargement du Unified Communication SDK: http://www.microsoft.com/downloads/details.aspx?FamilyID=d5a36cc7-9b94-4082-ab55-22feffce6b80&displaylang=en (contient documentation et exemple)