TechDays Paris 2010 : Connectez vos données à SharePoint 2010 avec les Business Connectivity Services
Animé par: Gaetan Bouveret et Julien Chomarat
Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007).
Il s’agit de la solution permettant de visualiser des données provenant de sources externes )LOB, WebService, WCF, DataBase) dans des listes SharePoint (Liste Externes). Ces données sont alors utilisable dans les clients riches ou Web. La création se fait soit par Visual Studio ou SharePoint Designer.
L’idée de base est de retrouver ou modifier les données externes dans son portail SharePoint le plus simplement possible, tout ceci pour améliorer l’expérience utilisateur.
On doit définir un ECT (Externl Content Type) permettant de définir les données qui seront visibles dans cette liste externe (Champs, Methodes, Actions, …). L’utilisateur utilisera ces données comme une liste SharePoint classique (Group, filtre, vue, …), mais aussi deviendra utilisable depuis l’extérieur (API, REST, …). On peut aussi utiliser le formulaire standard ou modifier ce formulaire selon ses besoins (Form Server ou SharePoint Designer)
Utilisation de SharePoint Designer dans le cas d’un scénario simple. La source de contenu peut être SQL Server, WCF, WebService ou objet .NET
Démonstration avec une liste des Speakers des TechDays
- Création du Type externe
- Création de la liste basée sur le type Externe
- Données modifiable depuis SharePoint
- Création de vues possibles dans SP (grouping, filtre, tris, …)
- Création d’une colonne dans une autre liste basée sur cet ECT (LookUp sur la liste)
- Modification de l’ECT pour ajouter une action pour lancer le blog du speaker
A savoir
- Colonnes standards de SP non dispo (Title, modified, changed by, …)
- Pas de versionning
- Pas d’event receiver possible
- Pas de permission sur les items
- Pas de flux RSS
- Pas de Excel DataSheet view
- Sécurité possibles
- Connexion avec l’ID de l’utilisateur, exige Kerberos
- Utiliser le Secure Store Service (ancien SSO)
- Support des CLAIMS
- Possibilité d’avoir les données dans des WebParts Business
- Les données sont Recherchables
- Indexable
- Pages de rendu personnalisables
- Possibilité d’indexer la sécurité
- Enrichissement des profils Utilisateurs via BCS
- Connexion avec les Rich Clients (Outlook, Word, SharePoint WorkSpaces, …)
- Support du mode déconnecté avec les clients riches
Démonstration en modifiant le ECT
- Définition du type pour le déclarer comme type Contact
- Choix de Type Office “Contact”
- Définition du Mapping des colonnes entre celles de la DB et celles du type Office
- Connexion de la liste avec Outlook
- Modification de la donnée dans Outlook qui est ensuite synchronisée avec la DB
- Utilisation des WebPart de BCS dans la page d’accueil
Visual Studio 2010
Visual Studio 2010 peut créer des projets SharePoint quelque soit la version de VS installée. Modèle de projet spécifique pour la création de ces ECT. L’usage de VS peut se faire pour des projets plus complexes :
- Ajout de l’assembly .NET
- Connecteur spécifique (Custom Connector) qui peut être dynamique
- Gestion particulière de la sécurité
- Packaging de cette création
Démonstration avec VS 2010
- Affichage des flux RSS des blogs de speaker comme une liste
- Code du mapping
- Création du code pour la Feature et le packaging
- Déploiement et création de la liste externe basée sur cet ECT
Le choix de l’outil dépendra du degré de complexité du besoin, mais SharePoint Designer répond à une large partie des besoins possibles.
Les performances ont été améliorées dans la version 2010, que ce soit lors de l’indexation, par la gestion de cache ou par la gestion de seuils (connexions, Timeout, volume de données renvoyées).
Les fonctionalités de base sont disponibles dès SharePoint Foundation, les fonctionnalités avancées restent dans SharePoint Server (Recherche par exemple).
Conclusion
Excellente session en rapport à tout ce qui a été vu durant la journée. Démonstration personnalisées et vivantes. BCS est une fonctionnalité importante de SharePoint 2010 et mérite de s’y attarder.
Fabrice Romelard [MVP]
Commentaires
Enregistrer un commentaire