Ce cours de cinq jours animé par un instructeur est destiné aux professionnels de la programmation SharePoint en charge de la conduite de projets, de la conception de solutions et de l'identification des problèmes. Au cours de cette session, les stagiaires feront l'acquisition des compétences et découvriront les bonne pratiques en matière d'organisation de la conception et du développement d'application SharePoint efficaces.
Public et
pré-requis: Ce cours cible les informaticiens responsables de la conception de code personnalisé qui sera déployé sur des serveur SharePoint 2010. Pour suivre efficacement ce cours, il est conseillé d'avoir deux ans d'expérience dans le développement SharePoint et de connaître ASP.Net et Visual Studio 2010.
Il est également nécessaire d'avoir suivi le cours 10175 ou de disposer des connaissances équivalentes, soit au minimum :
- comprendre les techniques de résolution de problèmes employées dans le cadre du cycle de vie des développements de logiciels, y compris les problématiques de gestion de versions, de configuration et de contenu,
- connaissances de base de l'architecture des applications Web,
- expérience du développement en équipe,
- connaissance pratique d'ASP.Net et de Visual Studio,
- expérience de l'infrastructure SharePoint, y compris concernant les serveurs et les services,
- expérience du développement SharePoint, y compris les API et les schémas XML utiles à la création de WebParts, la réalisation d'accès aux données, la mise en oeuvre de champs, listes, types de contenu...
Module 1: Concepts avancés d'ASP.Net pour SharePoint
Ressources mémoire du serveur
Ressources CPU du serveur
Transferts d'informations et gestion sur le client
Atelier Pratique : ViewState et taille des pages
Atelier Pratique : mémoire et performance
Module 2: Conception de l'expérience utilisateur
Concepts généraux de SharePoint
Composants de page
Les pages
Internationalisation
Conception de l'accessibilité
Atelier Pratique : choisir parmi les contrôles
Atelier Pratique : choisir le type d'une page
Module 3: Conception pour les données
Fondamentaux des listes et des bibliothèques
Stratégies pour les données à fort volume
Gestion des données SharePoint
Atelier Pratique : traquer les temps d'exécution
Atelier Pratique : gestion des commandes
Module 4: Conception de la collecte des données
Points clés de la collecte de données
Conception de la collecte de données
Conception de l'intégration de données
Atelier Pratique : Créer des listes externes
Atelier Pratique : Créer un formulaire InfoPath
Module 5: Conception d'éléments de sites (artéfacts)
Analyser les besoins utilisateurs
Création de sites
Atelier Pratique : site de prise en compte d'incidents
Atelier Pratique : rapports de dépenses
Module 6: Conception de solution de traitement
Configurations multiserveurs
Périmètre du bac à sable
Faire faire le travail : choisir l'emplacement
Utilisation de workflows
Atelier Pratique : concevoir un système d'ingénierie
Atelier Pratique : créer un rapport de censure
Module 7: Conception du packaging
Le cycle de vie du packaging
Etablir des principes de conception
Atelier Pratique : construire une solution de document métier
Atelier Pratique : gérer les dépendances
Module 8: Concevoir une stratégie de développement
Programmer pour l'entreprise
Le rôle de la journalisation (ou logging)
Les avantages des applications paramétrables
Atelier Pratique : configuration et journalisation d'équipe
Atelier Pratique : journalisation opérationnelle
Module 9: Gestion des versions et des déploiements
Gestion du cycle de vie des applications
Contrôle de code source et compilation
Stratégie de versionning
Mises à niveau
Déploiements
Atelier Pratique : donner une version aux assemblys
Atelier Pratique : mettre à jour une fonctionnalité
Module 10: Concevoir l'architecture des informations et la navigation
Comprendre l'architecture des informations
Tenir compte des limites du logiciel
La navigation
Atelier Pratique : concevoir une structure de site
Atelier Pratique : mettre en oeuvre une navigation à l'échelle de la batterie
Module 11: Conception du support de l'apparence et de la personnalisation
Introduction à l'adaptation de l'apparence
Options quant à l'adaptation de l'apparence
Décisions quant à l'adaptation de l'apparence
Gestion de l'expérience utilisateur
Prévoir la personnalisation
Atelier Pratique : packager les adaptations d'apparence
Atelier Pratique : améliorer les performances d'une adaptation d'apparence
Module 12: Conception de la sécurité
La sécurité au sein de SharePoint
Utiliser un gestionnaire d'identités différent
Authentification par formulaires
Examen plus approfondi des 'Claims'
Atelier Pratique : mettre en place un site de service client
Atelier Pratique : résoudre un problème de sécurité
Module 13: Conception de pages et d'accès aux données performants
Optimisation des performances des pages
Analyse des performances avec le tableau de bord des développeurs (Developer Dashboard)
Optimisation des performances des accès aux données
Atelier Pratique : performance des pages et des accès aux données
Module 14: Conception d'une stratégie de test
Concepts généraux des tests
Les tests unitaires
Les tests d'intégration
Les tests de performances
Atelier Pratique : stratégie de test