Création de solutions avancées à base de code à l’aide des Business Connectivity Services
Dernière modification : vendredi 16 juillet 2010
S’applique à : SharePoint Server 2010
Dans cet article
Programmabilité et extensibilité de BCS
Types de solutions de bout en bout codées avancées qui utilisent Business Connectivity Services
Complément Office (métadonnées prédéployées)
Complément Office (autonome)
Complément Office (en ligne uniquement)
Complément Office (autonome)
Application Silverlight
Vous pouvez étendre Microsoft Business Connectivity Services (BCS) et créer des solutions personnalisées de différentes manières. Cette rubrique fournit une vue d’ensemble de solutions codées avancées et montre certaines des étapes nécessaires pour développer, empaqueter et déployer les différentes solutions codées avancées à l’aide de Microsoft Business Connectivity Services (BCS).
Programmabilité et extensibilité de BCS
Business Connectivity Services offre de nombreuses fonctionnalités natives pour fournir des solutions riches de bout en bout. Business Connectivity Services est également une plate-forme programmable, qui vous permet d’étendre davantage Business Connectivity Services pour créer des solutions personnalisées.
Les trois types de solutions Business Connectivity Services qui peuvent être créées sont :
Les solutions simples qui utilisent les fonctionnalités Business Connectivity Services natives
Les solutions déclaratives intermédiaires
Les solutions codées avancées
Pour plus d’informations sur les différents types de solutions, voir Types de solutions qui peuvent être créées à l’aide de BCS.
Cette rubrique met l’accent sur les solutions codées avancées, qui sont codées par des développeurs. Elles vont des solutions riches de bout en bout avec des composants de code s’exécutant sur le client et sur le serveur aux composants Business Connectivity Services réutilisables par les utilisateurs avec pouvoir pour des solutions déclaratives.
Les principaux composants que vous pouvez créer sont des applications Microsoft Silverlight, des composants serveur personnalisés (par exemple, des composants WebPart) et des compléments Microsoft Office. Les compléments Office peuvent être conçus afin de fonctionner en ligne uniquement pour récupérer des données externes à partir du système externe ou conçus avec la capacité de fonctionner en ligne et hors connexion en récupérant les données du cache client riche Business Connectivity Services.
Un facteur distinctif important dans cette conception est le modèle objet à partir duquel vous codez pour extraire les données externes.
Composants BCS codés réutilisables
Outre le développement de solutions bout en bout Business Connectivity Services, vous pouvez créer des composants Business Connectivity Services réutilisables par les utilisateurs expérimentés. Voici des exemples de ces composants :
Types de contenu externe (supportés par un assembly de connectivité Microsoft .NET)
Composants WebPart personnalisés
Activités de flux de travail personnalisé
Actions codées personnalisées
Types de champ personnalisés (pour afficher des structures de données non plates)
Composants personnalisés de données externes
Types de solutions de bout en bout codées avancées qui utilisent Business Connectivity Services
Vous pouvez créer des composants clients qui s’exécutent sur l’ordinateur client de l’utilisateur final, des composants serveur personnalisés qui sont basés sur le navigateur et s’exécutent sur le serveur, ou des solutions de bout en bout qui s’étendent sur le serveur et le client.
Pour les composants clients, vous pouvez choisir de créer un complément Microsoft Office ou une application Silverlight.
Le tableau 1 illustre les différent types de solutions clientes et de solutions serveur.
Tableau 1. Types de solutions clientes et de solutions serveur BCS
Type de solution |
Mode d’accès aux données |
Impératifs d’empaquetage BCS |
Modèle objet |
---|---|---|---|
Complément Microsoft Office (métadonnées prédéployées) |
En ligne ou hors connexion |
Utilise les métadonnées et les abonnements qui sont déjà déployés ; le code personnalisé est empaqueté à l’aide de Microsoft Visual Studio. |
BDC |
Complément Microsoft Office (autonome) |
En ligne ou hors connexion |
Utilise les métadonnées et les abonnements empaquetés fournis par l’intermédiaire d’une solution de données BCS ; le code personnalisé est empaqueté à l’aide de Visual Studio. |
BDC |
Complément Microsoft Office (en ligne uniquement) |
En ligne uniquement |
Le code personnalisé est empaqueté à l’aide de Visual Studio. |
BDC ou modèle objet côté client |
Complément Microsoft Outlook (autonome) |
En ligne ou hors connexion |
Package de solution BCS |
Outlook |
Application Silverlight |
En ligne uniquement |
Non applicable |
Modèle objet côté client |
Composant serveur personnalisé |
En ligne uniquement |
Non applicable |
Modèle objet de liste SharePoint (SPList) |
Les informations de la figure 1 peuvent vous aider à décider quel type de solution créer. Après avoir choisi le type de solution à créer, consultez la section correspondante pour obtenir une description.
Figure 1. Diagramme de choix du type de solution
Complément Office (métadonnées prédéployées)
Description |
Projet de complément Outils de développement Office dans Visual Studio 2010 qui utilise les API BCS pour accéder aux données du cache client BCS. |
Scénarios cibles |
Complément d’application cliente Microsoft Office qui découvre et reflète les données dans le cache client BCS. |
Non destiné aux |
Scénarios qui dépendent d’ensembles spécifiques de données. Les compléments qui utilisent des solutions déjà déployées doivent gérer les situations où les données ne sont pas présentes et où plusieurs listes externes évolutives sont déployées. |
Client Office |
Oui. Peut être utilisé avec n’importe quelle application cliente Office Professionnel Plus : Microsoft Excel, Microsoft PowerPoint, Microsoft Word, Microsoft Access, Microsoft SharePoint Workspace, Microsoft InfoPath et Microsoft Outlook. Si Microsoft Office Professionnel Plus 2010 est installé sur un ordinateur où Visio et Project sont installés, ils peuvent également être étendus. |
Mise en cache |
Utilise le cache client BCS avec la disponibilité hors connexion. |
Modèle objet |
BDC |
Empaquetage |
Package Outils de développement Office dans Visual Studio 2010 normal pour le complément. |
Détails
La solution de complément Office ne peut pas gérer le cycle de vie du cache client Business Connectivity Services. Les métadonnées et les abonnements doivent être déjà déployés par une solution existante, par synchronisation d’une liste externe SharePoint vers un espace de travail SharePoint sur le client via l’expérience de déploiement de liste.
Étapes de développement
Utilisez un type de contenu externe pour créer une liste externe sur le serveur SharePoint.
Dans Visual Studio 2010, créez un projet Complément Office 2010 Microsoft .NET 3.5.
Rendez le projet disponible pour le déploiement par les utilisateurs finals, soit à partir d’un dossier réseau partagé soit à partir d’un dossier local ou d’un dossier de bibliothèque de documents sur l’ordinateur qui exécute SharePoint Server.
Notes
Si vous utilisez l’authentification basée sur les formulaires sur votre installation de SharePoint Server, utilisez le contrôle ActiveX pour le déploiement.
Étapes de déploiement d’une solution par les utilisateur finals
Accédez à la liste externe SharePoint pour la solution.
Synchronisez la solution avec l’ordinateur en cliquant sur le bouton du ruban de liste Synchroniser avec SharePoint Workspace.
Accédez à l’emplacement du projet publié qui contient la solution complément, puis exécutez le fichier .vsto pour installer le complément.
Complément Office (autonome)
Description |
Projet de complément Outils de développement Office dans Visual Studio 2010 qui utilise les API BCS pour accéder aux données du cache du client BCS. |
Scénarios cibles |
Complément d’application cliente Microsoft Office pour des solutions en ligne et des solutions hors connexion. Notez que les solutions Outlook bénéficieront généralement d’utiliser le type de solution autonome Outlook. |
Client Office |
Oui. Peut être utilisé avec n’importe quelle application cliente Office Professionnel Plus : Microsoft Excel, Microsoft PowerPoint, Microsoft Word, Microsoft Access, Microsoft SharePoint Workspace, Microsoft InfoPath et Microsoft Outlook. Si Microsoft Office Professionnel Plus 2010 est installé sur un ordinateur où Visio et Project sont aussi installés, ils peuvent également être étendus. |
Mise en cache |
Utilise le cache client BCS avec la disponibilité hors connexion. |
Modèle objet |
BDC |
Empaquetage |
Combinaison d’une solution de données BCS et d’un package Outils de développement Office dans Visual Studio 2010. |
Détails
Ce type de solution se compose d’un complément Outils de développement Office dans Visual Studio 2010 normal associé à un package de solution de données pour remplir le cache client avec les données.
Étapes de développement
Dans Visual Studio 2010, créez un projet Complément Office 2010 .NET 3.5.
Rendez le projet disponible pour le déploiement par les utilisateurs finals, soit à partir d’un dossier réseau partagé soit à partir d’un dossier local ou d’un dossier de bibliothèque de documents sur l’ordinateur qui exécute SharePoint Server.
Notes
Si vous utilisez l’authentification basée sur les formulaires sur votre installation de SharePoint Server, utilisez le contrôle ActiveX pour le déploiement.
Créez un modèle BDC et des fichiers d’abonnement.
Vous pouvez utiliser l’Outil générateur d’artefact BCS (éventuellement en anglais) pour générer les fichiers d’abonnement basés sur le modèle BDC.
Utilisez l’Outil d’empaquetage de solution BCS (éventuellement en anglais) pour créer une solution de données Business Connectivity Services basée sur le modèle BDC et les fichiers d’abonnement.
Publiez la solution de données dans le même emplacement que la solution de complément Office.
Étapes de déploiement d’une solution par les utilisateur finals
Accédez à l’emplacement du projet publié qui contient la solution complément Office, puis exécutez le fichier .vsto pour installer le complément.
Accédez à l’emplacement du projet publié qui contient la solution de données, puis exécutez le fichier .vsto pour installer le complément.
Complément Office (en ligne uniquement)
Description |
Projet de complément Outils de développement Office dans Visual Studio 2010 qui utilise les API BCS pour accéder aux données directement à partir d’un système externe, ou qui utilise le modèle objet côté client pour accéder via le serveur. |
Scénarios cibles |
Complément d’application cliente Microsoft Office qui ne sera pas utilisée hors connexion (par exemple, une application qui n’est pas utilisée par les employés en déplacement). |
Client Office |
Pour l’approche avec modèle objet BDC : utilisable avec n’importe quelle application cliente Office Professionnel Plus, Microsoft Excel, Microsoft PowerPoint, Microsoft Word, Microsoft Access, Microsoft SharePoint Workspace, Microsoft InfoPath et Microsoft Outlook. Si Microsoft Office Professionnel Plus 2010 est installé sur un ordinateur où Visio et Project sont installés, ils peuvent également être étendus. Pour l’approche avec modèle objet côté client : toute application cliente Office de n’importe quelle version est utilisable. |
Mise en cache |
Aucune. Ce type de solution ne fonctionnera que connectée et ne fonctionnera pas hors connexion à l’aide du cache. |
Modèle objet |
Principalement BDC pour se connecter directement au système externe à l’aide de métadonnées d’un fichier ou modèle objet côté client si nécessaire (via le serveur). |
Empaquetage |
Package Outils de développement Office dans Visual Studio 2010 normal. |
Détails
Vous devez coder par rapport au modèle objet BDC pour accéder directement aux données du système externe en utilisant le type de contenu externe. Toutefois, vous pouvez également coder par rapport au modèle objet côté client pour accéder via le serveur à l’aide d’une liste externe, en cas de circonstances spéciales vous obligeant à procéder ainsi (par exemple, si un pare-feu d’entreprise bloque l’accès direct au système externe).
Étapes de développement
Dans Visual Studio 2010, créez un projet Complément Office 2010 .NET 3.5.
Pour l’approche avec modèle objet BDC, utilisez FileBackedMetadataCatalog pour charger le modèle BDC (comme vous utiliseriez un modèle serveur).
Rendez le projet disponible pour le déploiement par les utilisateurs finals, soit à partir d’un dossier réseau partagé soit à partir d’un dossier local ou d’un dossier de bibliothèque de documents sur l’ordinateur qui exécute SharePoint Server.
Notes
Si vous utilisez l’authentification basée sur les formulaires sur votre installation de SharePoint Server, utilisez le contrôle ActiveX pour le déploiement.
Étapes de déploiement d’une solution par les utilisateur finals
- Accédez à l’emplacement du projet publié qui contient la solution du complément Office, puis exécutez le fichier .vsto pour installer le complément.
Complément Office (autonome)
Description |
Projet de complément Outils de développement Office dans Visual Studio 2010 qui utilise une version simplifiée du fichier de configuration Outlook Integration Runtime (OIR.config) en tant que manifeste de solution, qui synchronisera le dossier BCS et les données de zone de formulaire avec Outlook. |
Scénarios cibles |
Solutions basées sur un complément Microsoft Outlook 2010 qui implémentent également des fonctions codées personnalisées et utilisent le cache client riche BCS. |
Client Office |
Utilisé avec Microsoft Outlook 2010. |
Mise en cache |
Cache qui utilise le manifeste de solution Outlook Integration Runtime pour la gestion du cache et la gestion des données. |
Modèle objet |
Modèle objet Outlook. |
Empaquetage |
Utilise un package de solution BCS, qui est un package Outils de développement Office dans Visual Studio 2010 avec action post-déploiement BCS (PDA) et activation de la solution. |
Détails
Pour les solutions dans Outlook, BCS fournit Outlook Integration Runtime, une amélioration pour l’intersynchronisation entre Outlook et le cache client riche BCS. Ce type de solution Outlook est une évolution du type de solution Complément Office (autonome) qui utilise Outlook, pour l’intersynchronisation à l’aide du manifeste de solution.
Étapes de développement
Préparez le modèle BDC, les fichiers d’abonnement et un fichier manifeste de solution simplifié OIR.config.
Vous pouvez utiliser l’Outil générateur d’artefact BCS (éventuellement en anglais) pour générer les fichiers d’abonnement et le fichier manifeste de solution basés sur le modèle BDC.
Préparez un fichier manifeste de solution OIR.config simplifié.
Dans Visual Studio 2010, créez un projet Complément Office Outlook 2010 .NET 3.5.
Utilisez l’Outil d’empaquetage de solution BCS (éventuellement en anglais) pour créer un package de solution Business Connectivity Services.
Étapes de déploiement d’une solution par les utilisateur finals
- Accédez à l’emplacement du projet publié qui contient la solution de complément Outlook, puis exécutez le fichier .vsto pour installer le complément.
Application Silverlight
Description |
Application Silverlight avec du code s’exécutant sur le client. Elle est accessible via le navigateur et accède aux données externes via le modèle objet côté client. |
Scénarios cibles |
Applications Internet riches. |
Client Office |
Non impliqué. Expérience utilisateur via le navigateur. |
Mise en cache |
Aucune utilisation du cache client. Expérience en ligne uniquement via le navigateur. |
Modèle objet |
Modèle objet côté client. |
Empaquetage |
Aucun empaquetage BCS n’est requis. |
Étapes de développement
Développez une application Microsoft Silverlight.
Codez par rapport au modèle objet côté client pour interagir avec les données externes.
Étapes de déploiement d’une solution par les utilisateur finals
À l’aide d’un navigateur, accédez au site.
Notes
Microsoft Silverlight doit être installé sur l’ordinateur client.
Voir aussi
Concepts
Procédure pas à pas : création d’une solution Outlook avancée à base de code
Procédure : création d’actions de flux de travail en sandbox
Autres ressources
Extraits de code du modèle objet des services Business Connectivity