Microsoft

SharePoint

Développement SharePoint 2010 avec Visual Studio 2010

Avis d'expert

Cette formation vous apportera les connaissances nécessaires pour réaliser et intégrer vos développements sous SharePoint 2010. Durant cette semaine, vous découvrirez les principales nouveautés de SharePoint 2010, les outils de développements associés, et bénéficierez des retours d’expérience et des bonnes pratiques de développement nécessaires à la bonne réalisation de vos projets de développement. Les ateliers suivent un fil conducteur de développement de « Portail de recrutement Â» qui place les participants en mode projet.

Objectifs pédagogiques

Connaître les apports et nouveautés de Visual Studio 2010 et de SharePoint Designer 2010 dans le cadre du développement SharePoint

  • Bénéficier de retours sur les principaux outils communautaires et autres ressources
  • Maîtriser les nouvelles approches de développement sous SharePoint 2010 (dont LINQ, REST, et le Client OM)
  • Appliquer les patterns pour sécuriser et organiser vos développements
  • Utiliser et personnaliser les principales fonctionnalités de SharePoint 2010
  • Comprendre les principales différences architecturales de la version 2010 et leurs impacts en termes de développement
  • Industrialiser et empaqueter vos développements afin de les déployer sur vos différents environnements

Public

Développeurs et architectes qui seront en charge de personnaliser et faire évoluer leur(s) plateforme(s) SharePoint Server 2010.

Pré-requis

Connaissance du développement C# et d’ASP.NET indispensable.

Connaissances du langage HTML et des feuilles de styles CSS.

Une connaissance des concepts Windows SharePoint Services 3.0 et/ou SharePoint Server 2007 et/ou SharePoint Foundation 2010 et/ou SharePoint Server 2010 en tant que contributeur ou administrateur de site est un prérequis.

Méthode pédagogique

Formation rythmée par des apports théoriques et des exercices pratiques.

Programme pédagogique détaillé par journée

Jour 1
Jour 2
Jour 3
Jour 4
Jour 5


La gamme SharePoint 2010
Présentation des produits.
L’écosystème Office 2010.
Les enjeux de la collaboration.
Les concepts fondamentaux.
Une nouvelle interface enrichie.
Productivité dans le développement.

Les nouveaux outils du développeur
Développements OOB et approches composites.
SharePoint Designer 2010.
Visual Studio 2010.
PowerShell.
Outils de la communauté.

Architecture SharePoint 2010
Vue générale.
Les services applications.
Les topologies.
Intégration de SharePoint avec IIS 7.5 et ASP.NET.

Atelier
Création du portail de recrutement.
Restauration d'un backup de site.
Création de champs, de types de contenu et d'une liste depuis SharePoint Designer.

Topologie de l'API SharePoint
Architecture logique de SharePoint.
Hiérarchie associée du modèle objet.
Objets principaux de l'API.
Déclinaison des API SharePoint 2010 :
• API serveur
• Services WCF et REST SharePoint
• API cliente .Net
• API cliente Silverlight
• API ECMA Script

Atelier
Présentation du Pattern MVP.
Création d'une application WinForm en pattern MVP de gestion d'une liste SharePoint en utilisant :
• L'API serveur
• L'API cliente .net
• Un service WCF
Création d'une page applicative avec mise en œuvre de l'API serveur.

Diagnostiquer ses développements dans SharePoint 2010
Architecture de trace de SharePoint.
Outils d'analyse des logs.
Développeur Dashboard.

Atelier
Paramétrage des Log standards.
Débogage des développements SharePoint.
Utilisation du DashBoard et positionnement de sondes dans les développements.
Mise en œuvre des classes de log des "Patterns & Practices SharePoint Guidance" de Microsoft.
Ajout de logs dans les développements.

Persistance des objets et des données de configuration
Réflexion autour des problématiques de configuration des fonctionnalités développées.
Gestion des objets de configuration :
• SPPersistedObject
• Property Bag
• Web.config
• Listes
Pattern de développement de classes d'accès aux éléments de configuration.

Atelier
Etude de cas de besoin de stockage de données de configuration.
Mise en œuvre de stockage (SPPersistedObject, Property Bag, Web.config, listes).
Gestion de cache dans l'accès aux paramètres pour optimiser les performances.
Pattern d'unification de l'accès aux paramètres.
Mise en œuvre d'impersonation dans les développements.

Requêter les listes SharePoint
Présentation du CAML.
Requêter les données d'une liste en utilisant SPQuey :
• Présentation des champs de type Lookup et des contraintes d'intégrité
• Jointure de liste
• Champs projetés
Requêter les données d'un site en utilisant SPSiteDataQuery.
Présentation de SPMetal.
Requêter les données via Linq to SharePoint.
Limitation de Linq to SharePoint.

Atelier
Import de données en utilisant PowerShell.
Requêtes CAML.
Génération des classes via SPMetal.
Requêtes Linq to SharePoint.
Comparaison des performances.
Optimisation des requêtes.

Packaging et déploiement des développements par Solution WSP
Comprendre les solutions WSP.
Cycle de vie d'un fichier WSP.
Différences entre solutions Full trust et solution Sandbox.
Modèles d'exécution des solutions SandBox.
Audit et politique de sécurité avec les solutions SandBox.
Déploiement hybride avec proxy pour étendre les fonctionnalités des développements des solutions SandBox.
Gestion des Packages WSP dans Visual Studio 2010.

Atelier
Création d'une solution de ferme.
Déploiement d'une solution de ferme.
Création d'une solution SandBox.
Développement d'un validateur de solution SandBox.
Développement et consommation d'une classe proxy SPProxyOperation.

Les features
Présentation des features.
Les différents types de features :
• Gestion des types de contenus et des champs
• Gestion des listes et bibliothèques
• Création de Control Custom
• Ajout de fonctionnalité et personnalisation du ruban
• Ajout de workflows
• Provisionning de contenu, de fichiers, de pages, de ressources
• Ajout de Receiver sur les listes, les sites...
Ordre d’application des features.
Dépendances des features.
Portée des features :
• Exécution hiérarchique
Cycle de vie d’une feature.
Exécution de code associé aux features.
Mise à jour des features.
Intégration des features à Visual Studio.

Atelier
Création de features receivers.
Ajout d'EventReceiver sur des listes.
Création d'une feature de provisionning.
Personnalisation des menus SharePoint.
Personnalisation du ruban.

Développement de Web Part
Architecture des Web Part.
Déploiement et intégration d'une Web Part sur un serveur SharePoint.
Modèle d'exécution d'une Web Part : Full Trust, Partial trust, Sandbox.
Développement d'une Web Part avec Visual Studio 2010 :
• Web Part
• Visual Web Part
• Sandbox Visual Web Part
Interconnexion de Web Part.
Les vues des Web Parts :
• Shared View
• Personal View
• Maintenance View
Utilisation de pattern dans le développement des Web Parts :
• Pattern MVP (Model View Presenter)
• Pattern Exception Shielding
Développement d'un Editor Part.

Atelier
Mise en œuvre du Pattern MVP pour le développement d'une Web Part.
Paramétrage personnalisé de la Web Part via un EditorPart.
Mise en œuvre du Pattern d'Exception Shielding.
Développement d'une Web Part connectée. 

Bonnes pratiques de développement SharePoint 2010
Table ronde d'échanges sur les bonnes pratiques, rythmée par des démonstrations
Partage de bonnes pratiques issues de retours d'expérience.
Présentation des classes utilitaires natives de SharePoint.
Organiser ses solutions SharePoint dans Visual Studio 2010.
Mettre en place la revue de code automatique dans les développements.
Comment réagir face à une exception ?
Etre efficace dans ses développements.

 
Développement de workflow
Identifier un besoin de workflow à partir d'une problématique métier.
Positionnement et cible des workflows SharePoint.
Présentation des différents types de processus.
Présentation des workflows natifs de SharePoint 2010.
Présentation des outils de développement de workflow et réflexion sur l'outil à utiliser :
• Visio
• SharePoint Designer
• Visual Studio 2010
Développement de formulaires d'initiation, d'association, de modification.
Personnalisation des tâches pour répondre aux besoins métiers.
Développement d'action pour enrichir le développement de workflow sous SharePoint Designer.
Problématique de mise à jour de workflow.

Atelier
Modélisation d'un processus métier dans SharePoint Designer.
Personnalisation des formulaires de tâche.
Développement d'activités personnalisées dans Visual Studio pouvant être utilisées dans notre processus SharePoint Designer.
Packaging du processus.

Business Connectivity Services
Présentation des listes externes.
Type de contenu externe.
Création depuis SharePoint Designer.
Editeur de modèle BCS intégré à Visual Studio.
Administration du BCS.
Les Web Parts BCS.
Modèle objet du BCS.
Sécurité du BCS.

Atelier
Développement d'un type de contenu externe.
Déploiement et administration du model BCS.
Utilisation de notre contenu externe en liste externe.
Utilisation de notre contenu externe en champ "Donnés Externes".

Développement d'applications Silverlight pour SharePoint
Présentions de Silverlight.
Valoriser vos portails avec Silverlight.
Création d'une application Silverlight.
Utiliser l'API Silverlight pour accéder aux données de SharePoint.
Déploiement, débogage d'une application Silverlight.

Atelier
Développement d'une application Silverlight intégrée au portail permettant d'afficher des éléments de liste sur une ligne de temps.
Intégration d'un control CodePlex de ligne de temps.
Utilisation de l'API Silverlight.