Partager via


Types de solutions qui peuvent être créées à l’aide de BCS

Dernière modification : lundi 19 avril 2010

S’applique à : SharePoint Server 2010

Dans cet article
Solutions simples
Solutions déclaratives intermédiaires
Solutions avancées basées sur du code

Microsoft Business Connectivity Services (BCS) autorise la création d’une large gamme de solutions, des solutions les plus simples reposant sur des fonctionnalités natives avec peu ou aucune personnalisation, jusqu’aux solutions avancées autorisant la mise en œuvre de scénarios complexes et d’applications enrichies qui étendent les fonctionnalités offertes par SharePoint 2010 et Office 2010, en passant par des solutions intermédiaires qui impliquent la personnalisation de fonctionnalités dans SharePoint 2010 et Office 2010. Notez que les solutions avancées nécessitent l’écriture de code par le biais de Visual Studio et peuvent être soit des solutions complètes de bout en bout, soit des composants réutilisables basés sur du code pouvant être inclus dans une solution intermédiaire.

Grâce à cette approche de développement, Business Connectivity Services permet aux utilisateurs d’entreprise de répondre facilement et rapidement à une large gamme de besoins en matière de données externes à l’aide du navigateur et du client Office. Sans rédiger de code, les utilisateurs peuvent assembler des applications composites avec des fonctionnalités Business Connectivity Services telles que les listes externes et les colonnes de données externes et avec les composants réutilisables Business Connectivity Services créés par les développeurs et approuvés par le service Informatique dans des applications clientes Office et des sites SharePoint. Ces solutions permettent à ces utilisateurs d’entreprise (et à leurs équipes) de travailler avec des données externes aussi facilement qu’avec des données SharePoint, qu’ils soient connectés ou hors connexion, ou directement dans l’expérience enrichie de Microsoft Office.

Les professionnels de l’informatique peuvent gérer ces solutions utilisateur sans code et définir des contrôles de limitation de ressources sur la consommation des ressources sur l’infrastructure serveur, de sorte que SharePoint puisse garantir que les solutions restent confinées à leurs limites prédéfinies. Cela permet aux professionnels de l’informatique de contrôler les opérations de manière étroite et d’assurer la stabilité de la plateforme.

Les développeurs ont davantage de temps pour créer des composants Business Connectivity Services réutilisables et pour axer leurs efforts sur la création de solutions de bout en bout riches et complexes.

Type de solution

Description

Exemples

Code requis

Rôles qui créent la solution

Solutions simples

Tirent parti des fonctionnalités natives de Business Connectivity Services, de SharePoint 2010 et des applications Office 2010.

Les travailleurs de l’informations assemblent des solutions simples en utilisant des fonctionnalités natives de SharePoint et Office telles que les listes externes et les données externes dans les listes SharePoint.

Non, Néanmoins, possibilité d’utiliser des composants Business Connectivity Services réutilisables créés par des développeurs et des utilisateurs expérimentés ou « avec pouvoir ».

Travailleurs de l’information

Solutions déclaratives intermédiaires

Utilisent des outils sans code offerts par des applications SharePoint et Office et les fonctionnalités de personnalisation enrichies de Business Connectivity Services, SharePoint 2010 et Office 2010 pour créer des solutions plus puissantes et personnalisées.

Assembler et personnaliser des solutions composites à l’aide de fonctionnalités natives de SharePoint et d’Office et en tirant parti de composants Business Connectivity Services réutilisables créés par des développeurs.

Créer une solution Microsoft Outlook sans rédiger de code.

Non, Néanmoins, possibilité d’utiliser des composants Business Connectivity Services réutilisables créés par des développeurs et des utilisateurs avec pouvoir.

Développeurs et utilisateurs avec pouvoir

Solutions avancées basées sur du code

Utilise Microsoft Visual Studio 2010 pour créer des solutions enrichies basées sur du code. Ces solutions utilisent également les modèles de projet enrichis offerts par Visual Studio 2010 pour créer des compléments d’applications Office et des modèles BDC.

Créer des composants réutilisables (par exemple des types de contenu externe, des parties de données externes, des composants WebPart, des activités de flux de travail, des actions de code et des types de champs personnalisés) qui peuvent servir à assembler des solutions composites simples et intermédiaires.

Créer des solutions de bout en bout à l’aide des modèles objet Office, SharePoint et Business Connectivity Services.

Oui.

Développeurs

Les solutions que vous pouvez créer sans rédiger de code sont importantes pour deux raisons :

  • elles augmentent sensiblement l’ensemble des utilisateurs capables de générer ces types de solutions, permettant ainsi aux développeurs et aux membres des services Informatique de concentrer leurs ressources sur la résolution d’autres problèmes ;

  • Le service Informatique conserve le contrôle de ce que peuvent faire ces solutions, ce qui réduit les problèmes de gestion et facilite la « conversion » de solutions en une application centralisée prise en charge par le service Informatique et susceptible d’être déployée ultérieurement à une plus large audience. Cette facilité de conversion résulte de la création et de la personnalisation de solutions à l’aide d’un ensemble standard de fonctionnalités et d’outils.

La catégorie de solutions avancées est entièrement basée sur le code et utilise Visual Studio comme environnement afin de composer et de publier des composants réutilisables ou des solutions entières de bout en bout.

Voici une représentation schématique des types de solutions que vous pouvez générer avec Business Connectivity Services. Examinons plus en détail chaque type de solution dans les sections suivantes :

Types de solutions BCS

  • Solutions simples

  • Solutions déclaratives intermédiaires

  • Solutions avancées basées sur du code

Solutions simples

Dans SharePoint 2010, vous pouvez exposer des données externes dans une liste externe ou dans une page de composants WebPart par le biais du composant WebPart Données métiers ou Graphique. Il est très facile de personnaliser ces listes externes et ces pages de composants WebPart à l’aide de l’interface utilisateur de SharePoint pour afficher des vues de données personnalisées et filtrées.

Vous pouvez également ajouter une colonne Données externes à une bibliothèque de documents ou une liste SharePoint standard. Cette colonne peut ensuite être exposée en tant que QuickPart (également appelé contrôle de contenu) dans Microsoft Word.

Si vous avez Microsoft SharePoint Server 2010 avec une licence d’accès client Enterprise, vous pouvez placer une liste externe hors connexion dans Outlook 2010 et permettre aux utilisateurs d’interagir avec les données externes à partir d’Outlook. Les utilisateurs voient la même mise en forme (contact, rendez-vous, tâche ou publication) que pour les éléments Outlook ordinaires et interagissent avec eux de la même manière qu’avec les éléments Outlook ordinaires. Ils peuvent également créer des affichages personnalisés pour les dossiers contenant des données externes dans Outlook pour afficher les données de manières différentes. Ce type de solution s’exécute sous le complément OutlookBusiness Connectivity Services natif, qui est installé avec Office 2010 et est chargé au démarrage d’Outlook.

Si vous avez Microsoft SharePoint Server 2010 avec une licence d’accès client Enterprise, vous pouvez également placer une liste externe hors connexion dans Microsoft SharePoint Workspace 2010 et permettre aux utilisateurs d’interagir avec les données externes à partir de SharePoint Workspace. Business Connectivity Services ne fournit pas de modèle de programmation extensible pour étendre ce type de solution simple. Cependant, vous pouvez associer un formulaire Microsoft InfoPath à la liste externe, ce qui vous permet ensuite de personnaliser le formulaire et de le présenter sur le serveur et sur le client dans SharePoint Workspace.

Dans Outlook et SharePoint Workspace, les utilisateurs peuvent choisir de synchroniser des données directement avec les systèmes externes de manière automatisée (par défaut, l’intervalle est de trois heures) ou en cliquant de façon explicite sur une action. Ils peuvent également vérifier l’existence de mises à jour de la liste externe, telles que des mises à jour de sa structure, de ses formulaires ou de ses affichages. Les utilisateurs peuvent également créer des pages de profils qui apparaissent dans les résultats de recherche lorsque des utilisateurs recherchent des données externes dans des sites SharePoint.

Prise en charge d’outils

Une fois qu’un développeur ou un utilisateur avec pouvoir a créé des types de contenu externe et que le service Informatique les a ajoutés au catalogue, les utilisateurs d’entreprise peuvent créer une liste externe à l’aide du navigateur ou de SharePoint Designer. Ils cliquent sur un bouton dans le Ruban Serveur pour la connecter à Outlook ou SharePoint Workspace. Il est possible de créer des pages de composants WebPart et des colonnes de données externes à l’aide du navigateur ou de SharePoint Designer.

Résumé

Business Connectivity Services vous permet de créer des solutions simples sans rédiger de code. Voici quelques exemples :

Solutions déclaratives intermédiaires

Il existe deux types de solutions déclaratives intermédiaires : les solutions simples améliorées et les solutions Outlook déclaratives.

Solutions simples améliorées

Les types de solutions intermédiaires les plus courants sont les solutions simples personnalisées de façon à ajouter des fonctionnalités sans écrire de code à l’aide d’outils tels que SharePoint Designer et InfoPath Forms Designer, et le navigateur. Parmi les fonctionnalités supplémentaires figurent les formulaires InfoPath, les flux de travail SharePoint et les pages de composants WebPart SharePoint.

Formulaires InfoPath

Vous pouvez personnaliser des formulaires InfoPath qui présentent des données externes en modifiant l’apparence, en ajoutant des règles déclaratives ou de la logique métier ou en ajoutant du code-behind. Avec cette dernière approche, le formulaire doit être publié sur le serveur en tant que formulaire déployé par l’administrateur. Pour plus d’informations sur ces fonctionnalités et pour obtenir des procédures pas à pas et des exemples d’utilisation, voir la documentation d’InfoPath 2010 sur MSDN.

Flux de travail SharePoint

Vous pouvez également créer ou ajouter des fonctionnalités à des flux de travail SharePoint par le biais de SharePoint Designer des manières suivantes :

  • en configurant les activités de listes SharePoint afin de lire ou d’écrire des données dans une liste externe ;

  • en réutilisant une activité de flux de travail personnalisée intégrée à Visual Studio (et publiée dans SharePoint) qui interagit avec des listes externes ou avec le modèle objet Runtime du Service BDC (Business Data Connectivity).

Pages de composants WebPart et pages de profils

Vous pouvez créer des pages de composants WebPart qui utilisent des composants WebPart natifs (Élément de données externes, Liste, Liste associée, Actions, Générateur d’éléments et Filtre, ainsi que le composant WebPart Graphique) et éventuellement configurer des connexions partie-à-partie afin d’envoyer des données d’une page à une autre. Vous pouvez personnaliser l’apparence des parties en modifiant le code XSLT de chaque partie dans le volet d’outils Composant WebPart et personnaliser également la page Profils comme toute autre page de composants WebPart.

Formulaires Outlook

Vous pouvez personnaliser des formulaires et des zones de formulaires Outlook qui présentent des données externes en modifiant leur apparence. Pour plus d’informations sur la personnalisation des formulaires et pour obtenir des procédures pas à pas et des exemples, voir la documentation d’Outlook 2010 sur MSDN.

Modèle de document Word

Vous pouvez créer un modèle de document Word qui utilise des colonnes de données externes d’une liste ou d’une bibliothèque de documents SharePoint et les télécharger afin de permettre aux utilisateurs de la liste ou de la bibliothèque de créer facilement le document.

Solution Outlook déclarative

Un autre type de personnalisation intermédiaire implique des données externes dans Outlook 2010. Un scénario courant consisterait à afficher des informations de Commande associées dans un volet Office personnalisé lorsqu’un utilisateur a ouvert un inspecteur Contact professionnel.

En partant d’éléments Outlook de base, vous pouvez personnaliser l’affichage d’un dossier de données externes. Pour cela, vous devez ouvrir le dossier dans Outlook et utiliser les commandes standard pour générer et enregistrer un nouvel affichage. Business Connectivity Services fournit une commande permettant d’enregistrer l’affichage personnalisé dans SharePoint et de la placer dans un sous-dossier de la liste externe, ce qui la met à disposition des utilisateurs ultérieurs qui connectent la liste à Outlook.

Certaines personnalisations Outlooksont légèrement plus complexes que d’autres personnalisations intermédiaires et nécessitent la création de fichiers XML, par exemple des fichiers Modèle BDC, Manifeste de solution (Oir.config), Abonnement, Ruban et Mises en page, puis la création d’un package ClickOnce à l’aide de l’Outil d’empaquetage de solution BCS (éventuellement en anglais) disponible dans la Galerie de code MSDN. Les utilisateurs peuvent ensuite déployer la solution dans Outlook en installant le package ClickOnce. Dans une telle solution, vous pouvez définir des volets Office personnalisés et présenter des données externes aux utilisateurs par le biais de composants WebPart (ceux fournis avec SharePoint ou des composants personnalisés basés sur du code) hébergés dans un volet Office. Vous pouvez également définir des fichiers de Ruban et des actions personnalisées (exposées dans le Ruban ou dans une Partie de données externes) qui déclenchent du code ou lancent un navigateur pointant vers une URL. Pour finir, vous pouvez personnaliser des formulaires Outlook en prenant comme point de départ les formulaires générés automatiquement fournis par Business Connectivity Services, en les modifiant, puis en enregistrant ou en exportant les fichiers. Ces personnalisations utilisent le runtime client enrichi Business Connectivity Services (y compris le complément Business Connectivity ServicesOutlook), qui présente les éléments définis dans les fichiers XML au moment de l’exécution.

Prise en charge d’outil

Différents outils sont à votre disposition pour générer des solutions intermédiaires, parmi lesquels InfoPath Designer (pour les formulaires), SharePoint Designer (pour les flux de travail), un navigateur (pour les pages de composants WebPart SharePoint) et Outlook (pour les formulaires et affichages personnalisés).

Pour créer les fichiers XML nécessaires à votre solution déclarative Outlook, vous pouvez utiliser n’importe quel éditeur XML. Visual Studio peut fournir IntelliSense, qui peut être utile lors de la création de ces fichiers XML. Des exemples de mise en route sont disponibles dans le cadre de ce Kit de développement logique SDK. L’Outil d’empaquetage de solution BCS (éventuellement en anglais) disponible dans la Galerie de code MSDN peut être utilisé pour créer facilement un package ClickOnce package pour des solutions déclaratives Outlook.

Résumé

Vous pouvez créer des solutions intermédiaires en améliorant des solutions simples sans rédiger de code. Voici quelques exemples :

Dans votre solution Outlook déclarative, vous pouvez inclure les fonctionnalités et personnalisations suivantes :

Solutions avancées basées sur du code

Les solutions avancées basées sur du code peuvent nécessiter la création de composants Business Connectivity Services réutilisables tels que :

Les solutions avancées basées sur du code peuvent également impliquer la création de solutions complètes de bout en bout qui font appel au modèle objet public Business Connectivity Services.

Une solution .NET Framework de bout en bout basée sur du code et créée dans un outil tel que Visual Studio peut utiliser tout élément du modèle objet BCS et permettre aux utilisateurs d’interagir avec des données externes. Elle peut s’enregistrer auprès du service BDC en utilisant le modèle objet BDC pour présenter des données dans SharePoint, dans une application Office 2010 telle que Microsoft Excel ou dans une application personnalisée. Ce modèle objet est installé avec Microsoft SharePoint Foundation 2010, SharePoint Server 2010 ou Office 2010. Les données externes peuvent être extraites directement à partir du système externe lorsque vous êtes connecté ou être extraites localement à partir du cache BCS de client enrichi, s’il est déjà disponible (généralement en plaçant les listes externes hors connexion dans SharePoint Workspace ou Outlook, ou en ayant recours à une solution de données-uniquement). Ce type de solution peut servir à étendre Business Connectivity Services à des applications Office pour lesquelles il n’existe aucune prise en charge intégrée, telles qu’Excel ou PowerPoint.

Dans une solution de bout en bout basée sur du code, le développeur contrôle l’interface utilisateur, l’empaquetage et le déploiement. Ce type de solution ne peut pas utiliser le runtime client BCS, qui est utilisé par les solutions simples et intermédiaires pour intégrer des données à des applications Office.

Prise en charge d’outils

Le développement des solutions basées sur du code s’effectue dans un outil tel que Visual Studio 2010. Un type de projet BDC est disponible afin de faciliter la création d’assemblys de connectivité .NET. Des modèles de projet de compléments Office spécifiques aux applications sont disponibles pour créer rapidement des compléments Office.

Voir aussi

Concepts

Business Connectivity Services : XML exemple et exemples de code

Services Business Connectivity : procédures et procédures pas à pas