Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Azra [Florent Santin]

.Net, X'Net, aucun lien de parenté V2.0

Actualités

  • MSN Alerts
    View Florent Santin's profile on LinkedIn
[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)

Posted: mercredi 7 novembre 2007 09:06 par azra
Classé sous :
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

VANNESTE Xavier a dit :

Sniff pourquoi y a que toi qui communique sur le tech ed. En tout cas merci beaucoup de tes retours :)

# novembre 7, 2007 10:22

Thomas LEBRUN a dit :

=> Sniff pourquoi y a que toi qui communique sur le tech ed

Sans doute parce qu'il est l'un des seuls à y être :)

# novembre 7, 2007 10:35
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- La même chose en TPT par Matthieu MEZIL le il y a 14 minutes

- L'injection SQL n'est PAS un problème QUE pour les développeurs web ! par CoqBlog le il y a 1 heure et 10 minutes

- Un outil pour réaliser des animations WPF basées sur des équations de Bézier par Perspective le il y a 4 heures et 33 minutes

- Sandcastle et CodePlex : le verdict par CoqBlog le il y a 5 heures et 24 minutes

- ssdl view and TPH par Matthieu MEZIL le il y a 7 heures et 6 minutes

- Webcasts sur le Parallel Framework disponibles par Matthieu MEZIL le il y a 8 heures et 52 minutes

- [Silverlight] - Comprendre et Débuter avec Silverlight par Danuz le il y a 13 heures et 37 minutes

- SharePoint : Nouvel article sur l'exportation et Importation de sites SharePoint par Blog Technique de Romelard Fabrice le 07-04-2008, 01:00

- ImagineCup 2008 Final in Paris: Day 1 par Richard Clark le 07-03-2008, 22:48

- PowerShell : Comment utiliser un ENUM .NET dans un script PowerShell par Blog Technique de Romelard Fabrice le 07-03-2008, 18:09