Références du développeur

Dernière rubrique modifiée : 2009-05-14

Le groupe Office Communications fournit les Kits de développement logiciel (SDK) et les jeux d'API suivants :

  • Kit de développement logiciel (SDK) serveur Office Communications Server 2007 R2
  • Kit de développement logiciel (SDK) Unified Communications Managed API 2.0 Core
  • Kit de développement logiciel (SDK) Unified Communications Managed API 2.0 Speech
  • Unified Communications Managed API 2.0 Windows Workflow Activities
  • Kit de développement logiciel (SDK) Office Communicator 2007 Automation API
  • Kit de développement logiciel (SDK) Unified Communications Client 1.0
  • Kit de développement logiciel (SDK) Unified Communications AJAX 2007
  • API du service Office Live Meeting
  • API de portail du service Office Live Meeting

Les sections suivantes fournissent une vue d'ensemble de chaque Kit de développement logiciel (SDK) et jeu d'API. Pour plus d'informations sur ces Kits de développement logiciel (SDK) et jeux d'API, consultez la documentation MSDN à l'aide des liens répertoriés dans la section Voir aussi à la fin de cette rubrique.

Kit de développement logiciel (SDK) serveur Office Communications Server 2007 R2

Microsoft () contient deux jeux d'API :

  • API d'application
  • API de gestion

API d'application Office Communications Server

Un développeur peut utiliser l'API d'application pour créer des applications qui étendent et améliorent les fonctionnalités SIP de . Conçu pour le développement de filtres de messagerie personnalisés, le routage d'applications, les modèles transactionnels multithread et les fonctionnalités de connexion sécurisée, ce jeu d'API est destiné aux développeurs souhaitant personnaliser les comportements de . Ces API peuvent surveiller et modifier les messages SIP lors de leur transfert via . Elles ne permettent pas de créer des messages SIP à partir du serveur. Par exemple, vous ne pouvez pas les utiliser pour écrire des applications créant des messages instantanés.

L'API d'application fournit un jeu d'outils permettant d'implémenter des filtres de message SIP personnalisés et d'acheminer les messages vers des applications inscrites auprès d'Office Communications Server. Les trois principaux outils sont :

  • des manifestes d'application qui définissent les comportements de base de filtrage de messages et proxy ;
  • le langage MSPL (Microsoft SIP Processing Language) qui permet de contrôler avec précision les comportements de filtrage et proxy, et fournit un procédé pour répartir des messages spécifiques vers des applications SIP basées sur les transactions ;
  • l'espace de noms Microsoft.Rtc.Sip qui permet aux applications d'accéder aux ressources se trouvant en dehors de lors des opérations de routage et de filtrage.

MSPL permet de créer des applications qui exécutent les opérations de routage et de filtrage exclusivement à l'aide de ressources, telles que les informations de présence, fournies par . Il est ainsi possible de créer une application qui bloque tous les messages instantanés contenant des références HTTP entièrement à l'aide de MSPL.

Si des applications requièrent des ressources externes pour , telles que des informations de domaine ou l'accès aux bases de données, leur code MSPL doit acheminer des messages SIP vers un processus séparé utilisant l'espace de noms Microsoft.Rtc.Sip. Une application qui autorise les messages instantanés contenant des références HTTP vers les sites approuvés d'une entreprise, mais bloque des messages référençant des sites non approuvés ou externes, requiert une application séparée, en plus de MSPL.

Pour plus d'informations sur les outils répertoriés ci-dessus, consultez les sections suivantes de ce document :

  • « Manifestes d'application SIP » : documents XML qui décrivent une application SIP sur l'ordinateur sur lequel l'application s'exécute.
  • « Utilisation de l'API d'application gérée SIP » qui décrit les caractéristiques de la création d'applications SIP basées sur les transactions qui s'exécutent sur .
  • « Guide de référence de l'API d'application gérée SIP » qui contient des informations se rapportant à l'espace de noms Microsoft.Rtc.Sip et à d'autres ressources SIP spécifiques.

API de gestion Office Communications Server

L'API de gestion se compose d'un jeu de classes WMI (Windows Management Instrumentation) utilisé pour gérer les composants . WMI utilise le modèle standard CIM (Common Information Model) pour représenter les systèmes, les applications, les réseaux, les périphériques et autres composants managés. La majorité des propriétés de classe sont exposées dans la console de gestion . Toutes les propriétés sont accessibles à l'aide d'un langage de script prenant en charge l'exécution de script ActiveX®, tel que Microsoft Visual Basic Scripting Edition (VBScript).

Vous pouvez utiliser un script WMI pour automatiser les tâches administratives de votre déploiement . À l'aide de WMI, vous pouvez également lire ou modifier à distance des propriétés WMI. Toutefois, l'ordinateur exécutant le script doit être un ordinateur , ou les outils d'administration doivent être installés sur celui-ci.

Pour plus d'informations sur WMI, consultez Windows Management Instrumentation (WMI) sur le site MSDN.

Kit de développement logiciel (SDK) Unified Communications Managed API 2.0 Core

Le Kit de développement logiciel (SDK) Microsoft Unified Communications Managed API 2.0 Core est une plateforme de code managé qui fournit l'accès et permet de contrôler la messagerie instantanée, la téléphonie, la conférence audio/vidéo et la présence. Il a été conçu pour prendre en charge le développement des applications de niveau intermédiaire ciblant Microsoft Office Communicator et Microsoft Office Communications Server 2007 R2.

Le Kit de développement logiciel (SDK) UCMA 2.0 Core exploite la plupart des protocoles Office Communications Server en offrant une API qui présente presque toutes les fonctionnalités du protocole, et qui s'avère plus simple à comprendre et à utiliser. Par exemple, les contacts et les groupes d'un utilisateur sont accessibles par le biais de la classe ContactGroupServices. Une conférence peut être planifiée à l'aide de la classe ConferenceServices. Un utilisateur ou une application peut initialiser une conversation avec les autres utilisateurs ou les applications à l'aide de la classe Conversation. Une application peut s'abonner aux informations de présence d'autres utilisateurs ou applications à l'aide des classes LocalOwnerPresence et RemotePresence.

Kit de développement logiciel (SDK) Unified Communications Managed API 2.0 Speech

Le Kit de développement logiciel (SDK) de Microsoft Unified Communications API 2.0 Speech permet aux développeurs de générer des applications Office Communications Server qui utilisent les fonctionnalités de reconnaissance vocale et de conversion de texte par synthèse vocale.

Unified Communications Managed API 2.0 Windows Workflow Activities

UCMA 2.0 Windows Workflow Activities permet de générer rapidement des applications de messagerie instantanée et des applications vocales activées par le workflow sur Office Communications Server. Il permet de fournir des solutions dans le cas de scénarios simples tels que le routage d'appel, ou dans le cas de scénarios complexes rencontrés par de grandes entreprises, tels que l'intégration de la collaboration audio et du workflow du processus d'entreprise.

Kit de développement logiciel (SDK) Office Communicator 2007 Automation API

Microsoft () contient un ensemble d'interfaces, d'objets, d'événements et de types énumérés COM, ainsi que d'autres entités de programmation connexes. Avec , vous pouvez programmer une instance () d'une application tierce et écrire des applications offrant une expérience utilisateur améliorée et personnalisée à l'aide de .

Par exemple, vous pouvez vous connecter à en appelant la méthode IMessenger::Signin. Cela revient à se connecter à partir d'une instance en cours d'exécution en cliquant sur Se connecter dans le menu Connexion. De plus, les fonctionnalités peuvent être intégrées dans d'autres applications, ou encore étendues ou personnalisées pour les besoins spécifiques d'une application. Une application de planification peut utiliser pour tirer parti de ses fonctionnalités de gestion des contacts et de recherche, afin de permettre aux utilisateurs d'organiser, d'afficher ou de rechercher leurs contacts.

À l'instar d'une API COM prenant en charge l'automatisation, peut être appelé à partir d'applications écrites à l'aide de Microsoft Visual Basic®, C/C++, VBScript et de nombreux autres langages de script. Pour des raisons de sécurité, certains appels d'API sont désactivés pour les langages de script. Pour une description complète de ces restrictions, consultez le guide de référence .

À l'aide de l'espace de noms System.Runtime.Interop du .NET Framework, l'API peut également être appelée à partir d'applications écrites à l'aide de n'importe quel langage de programmation .NET, notamment l'outil de développement Microsoft Visual C#®, Visual Basic .NET, l'outil de développement Visual J#®, etc.

Kit de développement logiciel (SDK) Unified Communications Client 1.0

Un développeur peut créer les types suivants d'applications API pour les communications et la collaboration en temps réel :

  • Un client de communications complet tel que Microsoft (). En fait, repose sur l'API . Ce type d'application peut prendre en charge la messagerie instantanée, la conférence, la voix ou la vidéo sur IP et l'intégration téléphonique. Dans la mesure où la plateforme prend en charge une infrastructure générale de publication et d'abonnement, il peut également être utilisé pour vérifier le statut de présence des contacts de l'utilisateur et d'autres données spécifiques à l'application.
  • Une application, axée sur les fonctionnalités, qui interagit avec et fournit des fonctionnalités améliorées ou des services personnalisés. Ce type d'application permet à un fournisseur de services de tirer parti d'une base d'installation existante d'une entreprise. Toutefois, ces applications doivent éviter d'interférer avec lorsqu'elles publient des données, créent ou acceptent des sessions.
  • Une application métier intégrée qui incorpore des fonctionnalités de présence et de communications dans des applications métier existantes. Par exemple, une application de gestion des relations client (CRM) peut intégrer le suivi de présence pour décider comment acheminer les demandes personnalisées vers les représentants du service client appropriés.

Un développeur peut utiliser l'API pour créer une application permettant des communications en temps réel multimodales intégrées à l'intérieur ou au-delà des limites du réseau. Grâce à cette application, l'ordinateur peut devenir le point central des communications en temps réel de l'entreprise. Les appels audio et vidéo, la messagerie instantanée et la collaboration sont tous intégrés dans une même session utilisateur sur l'ordinateur. Outre les communications d'ordinateur à ordinateur, l'utilisateur peut également créer des appels entre ordinateur et téléphone, de téléphone à téléphone ou des sessions de messagerie instantanée en mode texte.

Les informations de présence indiquent, en temps réel, la disponibilité des contacts de l'utilisateur, grâce à un serveur de présence. Par conséquent, un utilisateur peut se servir d'une telle application pour appeler ses contacts, sans avoir à rechercher leur emplacement exact ou choisir le numéro de téléphone approprié à composer. Par exemple, si vous appelez un contact à son bureau et que les informations de présence indiquent qu'il est disponible sur un ordinateur à son domicile, votre appel peut être automatiquement redirigé vers cet emplacement. Un utilisateur peut également maintenir la confidentialité en empêchant les appelants d'accéder à ses informations de présence.

Vous pouvez, par exemple, utiliser ces communications en temps réel pour offrir des méthodes de communications personnalisées aux utilisateurs de vos applications. Il peut s'agir d'une application de gestion des relations client permettant aux utilisateurs ciblant un prospect de participer à une téléconférence et de partager des données sur le client potentiel.

Les services de messagerie instantanée sont actuellement utilisés par le réseau Microsoft MSN® des services Internet, Yahoo! et AOL, avec des centaines de millions d'utilisateurs à travers le monde.

Kits de développement logiciel (SDK) Microsoft Unified Communications AJAX 2007

Microsoft® () se compose des éléments suivants :

  • est une interface de programmation d'applications pour . L'API se compose de méthodes et d'événements. Un client envoie une méthode sous forme de demande à un serveur et le client reçoit les données, sous forme d'événements, en provenance du serveur. Les demandes et les événements sont spécifiés en tant qu'éléments XML. La communication est menée principalement sous forme de demandes HTTP POST, avec des demandes HTTP GET dans quelques scénarios individuels. Contrairement aux applications conçues en tant que services Web, le serveur n'analyse pas les messages SOAP. De plus, il ne fournit aucun document WSDL aux outils de développement de l'application cliente. Cette approche offre deux avantages. En premier lieu, elle évite la charge supplémentaire créée lorsque le code JavaScript doit générer ou analyser des documents SOAP plus volumineux. Par ailleurs, une connaissance approfondie des messages SOAP n'est pas requise car une familiarisation générale avec XML s'avère suffisante pour utiliser correctement .
  • Bibliothèques Unified Communications JavaScript basées sur le service AJAX. Il s'agit de classes JavaScript qui encapsulent les fonctionnalités les plus utilisées, requises par un client de bibliothèques Unified Communications JavaScript. Les fonctionnalités courantes incluent la création et la gestion des canaux de communication, la connexion à un serveur, l'incorporation de l'affichage du statut de présence d'un utilisateur dans une page Web, le démarrage d'une conversation de messagerie instantanée, etc. À l'aide des bibliothèques, un développeur peut créer un client de bibliothèques Unified Communications JavaScript. Pour ce faire, il lui suffit d'instancier les bibliothèques, de définir les propriétés appropriées et d'appeler les méthodes requises.

Le serveur donne accès à la fonctionnalité de communications unifiées.

API du service Office Live Meeting

Microsoft () vous donne un accès programmatique à la plupart des fonctionnalités disponibles par le biais des clients Office Live Meeting Windows et Web.

La documentation de se compose de deux éléments :

  • un guide général présentant aux programmeurs novices les concepts de Live Meeting et l'interface de programmation d'applications (API), avec des exemples et des didacticiels ;
  • un guide de référence détaillé de l'API, contenant notamment des informations sur les messages pris en charge publiquement, les éléments XML, les codes d'erreur, ainsi que d'autres informations techniques.

La documentation de l'API est destinée aux ingénieurs, développeurs et programmeurs qui conçoivent, implémentent et testent des solutions de conférence Web basées sur la technologie Live Meeting. Vous devez être familiarisé avec les concepts de base se rapportant à HTTP et XML.

Un développeur peut utiliser les services Live Meeting pour gérer des réunions en ligne. Il peut ainsi programmer une réunion, inviter d'autres participants, ajouter un compte d'utilisateur à un centre de conférence Live Meeting, télécharger des présentations et d'autres ressources, gérer les enregistrements, les préférences des utilisateurs ou un carnet d'adresses, établir des rapports sur la participation aux réunions et d'autres statistiques. Un grand nombre de ces tâches peuvent être exécutées par programmation.

L'accès aux services Live Meeting peut se faire par le biais de l'interface utilisateur Web de Live Meeting ou du processeur de l'API. L'interface utilisateur Web permet d'exécuter toutes les activités liées à la réunion, tandis que le processeur de l'API du service Live Meeting sert de passerelle pour l'accès programmatique aux services Live Meeting et pour la gestion des utilisateurs, des ressources et des réunions.

API de portail du service Office Live Meeting

Microsoft () vient compléter le Service Pack 2 de .

(le portail) est une application Web Microsoft IIS (Internet Information Services ) qui utilise ASP.NET. Le portail est installé sur un serveur Web Microsoft Windows®. Il communique avec le service Live Meeting via des appels d'API XML transmis par le biais d'Internet.

Les utilisateurs peuvent accéder aux pages Web du portail à partir d'un navigateur Web pour :

  • créer un nouveau compte Live Meeting ;
  • ouvrir une session sur le service Live Meeting ;
  • modifier le mot de passe du compte Live Meeting ;
  • autoriser les utilisateurs à accéder au contenu enrichi relatif à Live Meeting.

Les programmes ou les scripts qui appellent les méthodes du portail Web peuvent automatiser la gestion des comptes Live Meeting. Utilisez les méthodes Web pour :

  • créer ou supprimer un compte Live Meeting ;
  • activer ou désactiver un compte Live Meeting ;
  • modifier le mot de passe d'un compte Live Meeting ;
  • obtenir l'état d'un compte Live Meeting.