Principes d’utilisation de Business Connectivity Services
Dernière modification : jeudi 15 avril 2010
S’applique à : SharePoint Server 2010
Pour comprendre les principes d’utilisation de Microsoft Business Connectivity Services (BCS), vous devez étudier ses deux composants d’architecture les plus importants : le Service BDC (Business Data Connectivity) et Business Connectivity Services Client Runtime.
Service BDC
Par le biais de son magasin de métadonnées central, le Service BDC (Business Data Connectivity) fournit un mécanisme permettant de stocker les descriptions des interfaces de programmation des systèmes externes à l’aide des éléments suivants :
Structures de données, par exemple les objets Method, Parameter, TypeDescriptor, LobSystem et LobSystemInstance.
Informations sur le système externe, par exemple le nom du serveur, la chaîne de connexion et les méthodes d’authentification.
Les méthodes sont contenues dans une abstraction (entité) qui représente un type de données externe (client ou commande, par exemple). Ces méthodes résument des détails complexes sur les interfaces d’un système externe et placent véritablement le développement d’applications métiers entre les mains des travailleurs de l’information. BDC transforme ensuite les définitions de l’interface du système externe en opérations normalisées et stéréotypées appliquées à des entités (par exemple « Créer une instance d’entité », « Lire des instances d’entité » ou encore « Vérifier les autorisations d’une instance d’entité »), en annotant les descriptions de l’interface du système de cœur de métier existant à l’aide des annotations décrites par des structures de données telles que MethodInstance, Identifier, FilterDescriptor et Association. Ces structures de données, regroupées sous l’appellation MetadataObjects, incluent le modèle de métadonnées BDC, un composant de BDC. Ces MetadataObjects sont regroupés dans des collections associées appelées « modèles », qui décrivent un ou plusieurs systèmes externes. Les modèles sont stockés dans un magasin de métadonnées. Dès lors qu’un magasin de modèles est mis à disposition, les solutions peuvent accéder à ce magasin en utilisant le modèle d’objet d’exécution BDC, un autre composant de BDC. Le modèle d’objet d’exécution BDC de BDC offre des interfaces de programmation qui améliorent la cohérence de la programmation sur différents systèmes principaux hétérogènes. Pour ce faire, il convertit par programmation les appels de méthode en opérations stéréotypées et normalisées qui sont demandées par une application dans le cadre d’une invocation propre au système externe.
Le schéma ci-dessous illustre le modèle de programmation BDC.
Figure 1. Modèle de programmation BDC
BDC constitue la base de Business Connectivity Services et la base de BDC est le modèle d’entité définissant les entités, méthodes, relations, etc. Une fois ces éléments définis, le modèle d’objet d’exécution BDC reçoit des données et fournit une expérience opérationnelle uniforme et stéréotypée applicable aux données, par exemple les méthodes Create, Update et Finder. À condition que le système externe sous-jacent expose correctement les interfaces de création, de lecture, de mise à jour, de suppression et d’interrogation, le modèle d’objet d’exécution BDC offre la possibilité de réaliser ces opérations sans avoir besoin de détails concernant le système sous-jacent.
BCS Client Runtime
Business Connectivity Services Client Runtime joue le rôle de connecteur entre Business Connectivity Services, les solutions Business Connectivity Services et les applications hôtes Microsoft Office. Dès lors que des données externes sont disponibles dans Microsoft SharePoint Server 2010, il peut être placé dans les applications Office 2010 et affiché de façon contextuelle. Pour ce faire, vous devez être en mesure de mapper les données externes décrites par le modèle de métadonnées aux différents éléments de l’interface utilisateur de l’application Office et d’afficher ainsi ces éléments d’interface lorsque cela est nécessaire, en fonction du contexte actuel. Un moteur d’exécution est requis pour charger la solution et l’exécuter. Business Connectivity Services Client Runtime est le moteur d’exécution qui connecte Business Connectivity Services, les Business Connectivity Services et les applications hôtes Office. Business Connectivity Services Client Runtime se charge chaque fois que l’application Office est chargée et déclenche et écoute les événements générés dans l’application hôte, puis prend les mesures nécessaires. Business Connectivity Services Client Runtime interprète les solutions Business Connectivity Services déclaratives dans les applications Office et intègre les données métiers aux applications Office. Business Connectivity Services nécessite certains artefacts d’application qui lui indiquent comment afficher les données externes dans l’application Office 2010. Ces artefacts font partie du package de solution Business Connectivity Services. Une base de données Microsoft SQL Server Compact en mémoire sur le client gère les métadonnées et les entités en cache susceptibles d’intéresser l’utilisateur. Cette architecture permet aux développeurs de solutions de se concentrer sur les besoins de l’entreprise plutôt que sur la gestion de la complexité des interactions avec les différentes API des applications Office lors de l’exécution de tâches courantes et répétitives.
Le schéma ci-dessous montre comment BCS Client Runtime s’intègre avec BDC dans Business Connectivity Services.
Figure 2. Intégration de BCS Client Runtime avec BDC