Vue d’ensemble du service BDC
Dernière modification : mardi 29 juin 2010
S’applique à : SharePoint Foundation 2010
Le Service BDC (Business Data Connectivity) est la nouvelle version du catalogue de données métiers qui était fourni dans Microsoft Office SharePoint Server 2007. Il est désormais fourni dans Microsoft SharePoint Foundation 2010. BDC est implémenté en tant que service partagé dans SharePoint Foundation 2010 et il repose toujours sur le magasin de métadonnées. BDC vous permet de modéliser des systèmes externes de façon déclarative afin de pouvoir exposer des données externes dans SharePoint Server 2010 (et, avec les composants clients enrichis Business Connectivity Services, dans les applications Microsoft Office 2010 également). BDC comble le fossé entre les sites SharePoint et vos applications métiers et vous permet d’intégrer des données clés à partir de différents systèmes externes à des listes SharePoint (via la nouvelle fonctionnalité de listes externes et des colonnes de données externes), des composants WebPart, la recherche, des profils utilisateur et des applications personnalisées.
La fonction principale de BDC est de faciliter la connexion aux différents types de systèmes externes. À ce titre, ce service est en mesure de prendre en charge la connexion aux types de sources de données suivants :
Bases de données.
WCF (Windows Communication Foundation) et services Web.
Assemblys Microsoft .NET Framework.
Sources de données personnalisées ; BDC fournit une infrastructure du connecteur enfichable qui permet aux développeurs d’enficher des connecteurs pour les nouveaux types de systèmes externes afin que ces nouveaux types de sources de données soient accessibles via BDC.
La figure 1 est un diagramme général de BDC.
Figure 1. Vue d’ensemble de BDC
Un objectif conceptuel majeur pour BDC est de vous permettre d’exposer des données métiers à partir de différents systèmes externes de façon déclarative, avec très peu de codage. Pour atteindre cet objectif, BDC fournit un accès homogène aux sources de données sous-jacentes par le biais d’un modèle de métadonnées qui offre un modèle objet client cohérent et simplifié.
BDC fournit, par le biais de son magasin de métadonnées central, un mécanisme qui permet de stocker les descriptions des interfaces de programmation des systèmes externes en utilisant :
des structures de données telles que des objets Method, Parameter, TypeDescriptor, LobSystem et LobSystemInstance ;
des informations sur le système externe telles que le nom du serveur, la chaîne de connexion et les méthodes d’authentification.
Les méthodes se trouvent dans une abstraction (entité) qui représente un type de données externe (tel que Client ou Commande). Ces méthodes isolent les détails complexes relatifs aux interfaces d’un système externe et intègrent le développement d’applications métier à l’environnement des travailleurs de l’information. Ensuite, BDC transforme les définitions des interfaces du système externe en opérations stéréotypées normalisées par rapport aux entités, telles que « Créer une instance d’entité », « Lire les instances d’entité » et « Vérifier les autorisations des instances d’entité », en annotant les descriptions réelles des interfaces du système métier avec les annotations décrites par les structures de données telles que MethodInstance, Identifier, FilterDescriptor et Association. Ces structures de données, collectivement nommées MetadataObjects, constituent le modèle de métadonnées BDC, qui est un composant de BDC. Ces structures MetadataObjects sont regroupées en collections connexes nommé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 qu’un magasin de modèles est disponible, toute solution peut accéder à ce magasin en utilisant le modèle d’objet d’exécution BDC, autre component de BDC. Le modèle d’objet d’exécution BDC fournit des interfaces de programmation qui rendent cohérente l’expérience de la programmation dans des systèmes principaux variés. Pour ce faire, il convertit par programme les appels de méthode en opérations normalisées stéréotypées, qui sont demandées par une application dans un appel spécifique au système externe.
Le diagramme de la figure 1 illustre le modèle de programmation de BDC.
Figure 1. Modèle de programmation BDC
BDC constitue la base de Business Connectivity Services, tandis que la base de BDC est le modèle d’entité qui définit les entités, les méthodes, les relations, etc. Une fois ces éléments définis, le modèle d’objet d’exécution BDC est rempli avec des données et procure une expérience opérationnelle stéréotypée uniforme des données, telles que les méthodes Create, Update et Finder. Dans l’hypothèse où le système externe sous-jacent expose 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 des fonctionnalités qui permettent d’effectuer ces opérations sans qu’il soit nécessaire de fournir des détails sur le système sous-jacent.
Informations supplémentaires sur le BDC
Infrastructure du modèle BDC