Capacités fonctionnelles de BDC

Dernière modification : jeudi 15 avril 2010

S’applique à : SharePoint Server 2010

Dans cet article
Connectivité à divers systèmes externes
Modèle de fournisseur extensible
Écriture différée sur les systèmes externes
Connectivité aux systèmes externes sans écrire de code
Prise en charge des opérations par lots et en bloc
Runtimes serveur et client symétriques
Opérations stéréotypées
Accès direct aux types natifs
Lecture des blobs
Lecture et écriture différée de types complexes
Services de sécurité
Jeu d’API riche et extensibilité

Service BDC (Business Data Connectivity) dans Microsoft Business Connectivity Services (BCS) est l’infrastructure sous-jacente de la plateforme Microsoft SharePoint Foundation 2010 sur laquelle repose Business Connectivity Services. BDC facilite l’intégration déclarative des applications SharePoint et Office avec les systèmes externes, vous permettant ainsi d’exposer des données externes dans SharePoint Server et dans des applications Microsoft Office clientes riches avec des capacités de lecture/écriture. La plupart des autres fonctionnalités de Business Connectivity Services reposent sur BDC.

BDC est déployé en tant que service partagé dans une batterie SharePoint. L’exécution BDC est présente sur le client et le serveur.

BDC fournit les capacités fonctionnelles suivantes.

Connectivité à divers systèmes externes

La fonction principale de BDC est d’assurer la prise en charge de la connectivité pour les types de systèmes externes suivants :

  • Bases de données

  • Services Web/WCF

  • Assemblys .NET Connectivity Assembly

  • Sources de données personnalisées par l’intermédiaire du modèle de fournisseur extensible décrit ci-dessous

Modèle de fournisseur extensible

Outre les connecteurs fournis par BDC pour la liste précédente de sources de données, BDC propose une infrastructure enfichable grâce à laquelle les développeurs peuvent enficher des connecteurs pour de nouveaux types de systèmes externes, ce qui permet l’accès via BDC à ces nouveaux types de données externes.

Écriture différée sur les systèmes externes

BDC offre désormais des capacités d’écriture différée sur les systèmes externes.

Connectivité aux systèmes externes sans écrire de code

L’un des objectifs principaux de BDC en termes de conception est de vous permettre d’exposer les données métiers de divers systèmes externes de manière déclarative avec un effort de codage minimal. Pour atteindre cet objectif, BDC offre un accès homogène aux sources de données sous-jacentes avec un modèle de métadonnées qui fournit un modèle objet client cohérent et simplifié.

Grâce à SharePoint Designer ou à Visual Studio, le développeur peut décrire de manière déclarative le système externe et indiquer à SharePoint Server les données qu’il souhaite utiliser. Le développeur n’a pas besoin d’écrire de code pour développer une interface à un système principal, par exemple un système ERP, tant que le type de source de données est pris en charge de façon native par BDC.

Prise en charge des opérations par lots et en bloc

Dans Office SharePoint Server 2007, BDC ne prenait en charge les opérations que sur un seul élément, comme la recherche. BDC prend désormais en charge les opérations par lots et en bloc, ce qui vous permet de lire plusieurs éléments dans un même appel et réduit considérablement les allers-retours sur le serveur principal.

Runtimes serveur et client symétriques

Dans Microsoft Office System 2007, BDC était uniquement proposé dans Microsoft Office SharePoint Server 2007Enterprise CAL. Dans Microsoft Office 2010 et SharePoint 2010, BDC est fourni afin de fournir des scénarios client/serveur symétriques. La raison principale de la présence côté client est qu’elle permet des scénarios d’intégration des données externes sur les applications clientes Office comme Microsoft Outlook 2010, Microsoft SharePoint Workspace 2010 et Microsoft SharePoint Workspace 2010. Sur l’ordinateur client, une base de données Microsoft SQL Server Compact Edition est utilisée pour mettre en mémoire cache les données externes afin d’offrir une expérience hors connexion uniforme en l’absence de connectivité réseau. BDC prend en charge deux chemins d’accès aux données entre le client et le système externe :

  • Le client se connecte directement au système externe (on parle alors de mode de connexion en ligne)

  • Le client BDC extrait des données du cache local (on parle alors de mode de connexion mise en cache)

Opérations stéréotypées

Le modèle objet d’exécution BDC fournit des interfaces de programmation qui permettent d’uniformiser l’expérience en termes de programmation sur des systèmes principaux variés. Pour cela, des appels de méthode sont convertis par programmation en opérations normalisées et stéréotypées qui sont demandées par une application dans le cadre d’une invocation spécifique à une application métier principale. BDC transforme les définitions d’interface système métier en opérations normales et stéréotypées selon des entités, telles que « Create-An-Entity-Instance », « Read-Entity-Instances » et « Check-Entity-Instance-Permissions ». En partant du principe que le système principal sous-jacent expose des interfaces CRUDQ (Create, Read, Update, Delete, Query) et qu’il est modélisé dans le BDC en conséquence, le modèle d’objet d’exécution fournit des capacités pour effectuer ces opérations sans requérir de détails au sujet du système sous-jacent. Pour plus d’informations, voir Opérations stéréotypées prises en charge par le service BDC.

Accès direct aux types natifs

En plus de la liste précédente d’opérations stéréotypées, BDC permet également l’accès direct au types sous-jacents natifs dans le système externe par l’intermédiaire du type d’instance de méthode GenericInvoker.

Lecture des blobs

BDC prend désormais en charge la lecture de données d’objets BLOB, ce qui est utile pour la transmission en continu d’objets BLOB de données à partir du système externe.

Lecture et écriture différée de types complexes

BDC prend désormais en charge la notation par points dans les noms de champ, ce qui vous permet de lire et d’écrire des types complexes.

Services de sécurité

BDC comprend un jeu de services de sécurité pour l’authentification et l’autorisation. Ceux-ci vous permettent de modéliser de manière déclarative la connexion à des systèmes et l’authentification auprès de ceux-ci avec une grande souplesse. Il fournit également un emplacement centralisé à partir duquel gérer les utilisateurs et les actions qu’ils peuvent effectuer sur ces systèmes externes. Pour plus d’informations, voir Vue d’ensemble de la sécurité de Business Connectivity Services (SharePoint Server 2010) et Vue d’ensemble de la sécurité de Business Connectivity Services (SharePoint Foundation 2010).

Jeu d’API riche et extensibilité

Les développeurs peuvent utiliser le modèle d’objet d’exécution BDC pour écrire des applications génériques en utilisant des API stéréotypées comme blocs de construction. Ces applications génériques peuvent ainsi fonctionner sur tout système externe, qu’il soit préexistant ou non encore développé.

Les développeurs peuvent également écrire des applications spécifiques qui émettent des suppositions quant au modèle d’entité abstraite (les champs qu’elles exposent et les types de champs).

Enfin, grâce au .NET Assembly Connector, au Connecteur personnalisé et au fournisseur de banque d’informations sécurisé enfichable, les développeurs de logiciels disposent d’un mécanisme d’extension riche.