Nouveautés : Services Business Connectivity (BCS)
Dernière modification : mercredi 21 avril 2010
S’applique à : SharePoint Server 2010
Dans cet article
Écriture différée sur les systèmes externes
Interface utilisateur familière
Accès hors connexion aux données externes
Davantage d’options de connectivité
Modèle de fournisseur extensible
Prise en charge des opérations par lots et en bloc
Runtimes serveur et client symétriques
Lecture des blobs
Lecture et écriture différée de types complexes
Gestion du cycle de vie
Jeu d’API amélioré et possibilité d’extension
Microsoft Business Connectivity Services (BCS) (précédemment nommé Catalogue de données métiers) fournit un accès en lecture-écriture aux données externes provenant de systèmes métiers, de services Web, de bases de données et d’autres systèmes externes depuis Microsoft SharePoint 2010 et les applications Microsoft Office 2010. Les applications SharePoint 2010 et Office 2010 proposent des fonctionnalités produit qui peuvent utiliser directement des données externes en ligne comme hors connexion. Les développeurs ont accès un riche jeu de fonctionnalités et peuvent rapidement créer des solutions en utilisant des outils familiers comme Microsoft Visual Studio 2010 et Microsoft SharePoint Designer 2010.
Business Connectivity Services améliore les fonctionnalités des applications Office et SharePoint, ainsi que leur interface utilisateur par le biais de fonctionnalités, de services et d’outils. Ces améliorations rationalisent le développement de solutions proposant une profonde intégration des données et services externes. Les utilisateurs expérimentés, les développeurs et les professionnels de l’informatique peuvent intégrer des éléments provenant de systèmes externes et proposer l’interaction avec les données externes via de nombreux types d’applications clientes et serveur Office. Le jeu de fonctionnalités de Business Connectivity Services permet le développement et le déploiement rapides de solutions évolutives et fortement sécurisées. Le diagramme qui suit montre une vue de haut niveau de Business Connectivity Services.
Quelques-unes des nouvelles fonctionnalités de Business Connectivity Services sont présentées ci-dessous.
Écriture différée sur les systèmes externes
Avec Business Connectivity Services, vous pouvez effectuer des opérations de création, lecture, mise à jour, suppression et interrogation sur le système externe à partir d’une application Microsoft Office ou d’un site SharePoint si le système externe prend en charge ces opérations et est correctement modélisé dans le service Service BDC (Business Data Connectivity).
Interface utilisateur familière
Les types de contenus externes fournissent des comportements SharePoint (comme des listes, des composants WebPart et des pages de profil) et des comportements Office (comme les contacts, tâches et calendriers Microsoft Outlook, les documents Microsoft Word et les listes Microsoft SharePoint Workspace 2010), ainsi que des fonctionnalités (comme la recherche et le travail hors connexion) aux données et services externes. Les utilisateurs peuvent ainsi travailler dans des environnements familiers sans avoir besoin de se former sur des interfaces utilisateur différentes (et souvent propriétaires).
Accès hors connexion aux données externes
Business Connectivity Services offre de riches fonctionnalités de mise en mémoire cache et de travail hors connexion et prend en charge les opérations reposant sur le cache. Les utilisateurs travaillant avec des solutions déployées sur des applications Microsoft Office 2010, comme Microsoft Outlook 2010 et Microsoft SharePoint Workspace 2010, peuvent facilement manipuler les données externes, même s’ils travaillent hors connexion ou si la connectivité serveur est lente, intermittente ou non disponible. Les opérations de lecture-écriture réalisées sur les entités externes mises en mémoire cache sont synchronisées une fois la connexion au serveur disponible. Business Connectivity Services propose également un mécanisme souple de mise en mémoire cache des données externes aussi transparent que possible tout en permettant à l’utilisateur et à l’application de profiter d’un contrôle explicite sur le contenu du cache si nécessaire via le nettoyage automatique et manuel.
Davantage d’options de connectivité
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
Assembly de connectivité Microsoft .NET Framework
Sources de données personnalisées
Modèle de fournisseur extensible
Outre les connecteurs fournis par BDC pour la liste précédente de sources de données, celui-ci 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.
Prise en charge des opérations par lots et en bloc
Dans Microsoft 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 SharePoint Server 2007, BDC était uniquement proposé dans Microsoft Office SharePoint Server 2007 Enterprise CAL. Dans Microsoft Office 2010 et SharePoint 2010, BDC est fourni dans les deux afin de fournir des scénarios client/serveur symétriques. Le diagramme ci-dessus montre la présence de BDC à la fois dans SharePoint Server et dans les applications clientes Office. 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 et Microsoft SharePoint Workspace 2010. Sur l’ordinateur client, une base de données SQL CE 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 caché)
Lecture des blobs
BDC prend désormais en charge la lecture de données de blob, ce qui est utile pour la transmission en continu de blobs 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.
Gestion du cycle de vie
Business Connectivity Services propose un jeu d’outils facilitant la création de modèles, ainsi que d’artefacts pour les applications Office 2010, par déclaration et par écriture de code. Vous pouvez utiliser Microsoft SharePoint Designer 2010 pour créer rapidement des solutions composites répondant aux besoins des unités externes sans écrire de code. Vous pouvez utiliser Visual Studio pour créer ou étendre des solutions avec des flux de travail sophistiqués et des données qui couvrent des systèmes métiers structurés, des applications SharePoint ou Microsoft Office non structurées et des services Web 2.0.
Les solutions utilisant Business Connectivity Services sont assemblées à partir d’un tableau d’artefacts qui doivent être déployés sur le client (une application Office 2010 comme Microsoft Outlook 2010) et sur le serveur exécutant SharePoint Server 2010. Business Connectivity Services crée et déploie automatiquement le package de vos solutions. Il crée un package unique avec version contenant tous les artefacts connexes et le publie sur un site SharePoint. Une fois les artefacts publiés sur le serveur, la solution est immédiatement disponible sur les sites SharePoint. Le package de solution peut ensuite être distribué et déployé proactivement (modèle push) sur les clients ou les utilisateurs qui peuvent être invités à l’accepter. Business Connectivity Services utilise le déploiement Click Once de Visual Studio pour rapidement déployer des solutions sur les clients.
Jeu d’API amélioré et possibilité d’extension
Les développeurs peuvent utiliser le modèle 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 font 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ée enfichable, les développeurs de logiciels disposent d’un mécanisme d’extension riche.