- Description du cours SharePoint 2013 pour développeurs 1
SHAREPOINT 2013 POUR DÉVELOPPEURS NORAMSOFT 1. Description du cours Ce cours intensif de 3 jours explore les opportunités de développement avec le produit SharePoint Server 2013 de Microsoft. La première moitié du cours se concentrera sur SharePoint Foundation 2013 où les étudiants apprendront à développer avec les composantes fondamentales, tels que les fonctionnalités, les solutions, les pages, les listes et les flux de travail. De nouveaux sujets spécifiques à 2013 seront aussi abordés, tels que le modèle SharePoint App, la sécurité (protocoles OAuth et S2S) pour les Apps, et les récepteurs d évènements externes. La deuxième moitié du cours ciblera les exigences de développement en entreprise tels que : la connectivité externe, la gestion de contenus d entreprise, la gestion de contenus web, la recherche et d'autres services spécifiques à SharePoint Server 2013. Seront aussi couverts des sujets non-sharepoint à haute valeur ajoutée tels que: OData, Office 365, JavaScript, gabarits JavaScript et Windows Azure. Durant ces 3 jours, les étudiants créeront de nombreux projets et solutions avec Visual Studio 2012, et ils apprendront aussi ce qu il faut faire et ne pas faire en pratique. Le cours est utilisé pour se préparer aux examens suivants de certification de Microsoft : 70-488 : Développement de solutions de base SharePoint Server 2013 70-489 : Développement de solutions avancées SharePoint Server 2013 2. Prérequis étudiants Expérience professionnelle en développement avec Visual Studio,.NET et ASP.NET. Familiarité avec les produits de Microsoft Office tels que Word et Excel. Souhaitable d avoir une expérience avec SharePoint Foundation/ Server 2010 et la manipulation de fichiers XML avec Visual Studio. 3. Modules du cours 1. Comprendre SharePoint 2013 2. Pratiques et techniques de développement avec SharePoint 3. Développement de solutions SharePoint 4. Développement de SharePoint Apps 5. Pages, navigation et interface utilisateur 6. Protocole OAuth et identité applicative 7. Listes, bibliothèques et évènements 8. Développement côté serveur avec SharePoint 9. Développement côté client avec SharePoint 10. Gestion de contenus web (WCM) 2
Module 1 : Comprendre SharePoint 2013 Vous apprendrez les bases de SharePoint 2013 du point de vue utilisateur et architectural. Les modèles de déploiement seront aussi détaillés (sur site/ hébergés Office365/hybrides) avec une vue d'ensemble des options d'extensibilité et de développement. Historique de SharePoint Changement significatifs depuis 2010 Topologie et architecture SharePoint 2013 Options de déploiement de SharePoint 2013 Options d extensibilité Introduction aux autres modules du cours Module 2 : Pratiques de développement avec SharePoint 2013 Suite à l introduction de la structure de haut niveau de SharePoint 2013, vous apprendrez quels sont les outils et options disponibles de développement de solutions personnalisées. Sera aussi abordée une vue d'ensemble des APIs disponibles pour développer tant du côté serveur que du côté client. Enfin, certaines pratiques et techniques seront démontrées grâce à des outils utiles de débogage et de tests (ceux inclus avec SharePoint et ceux accessibles gratuitement du domaine public). Extensibilités et options de développement Création de solutions extensibles et réutilisables APIs SharePoint 2013 Environnement de développement SharePoint Outils et utilitaires de développement SharePoint Outils et bibliothèques de développement de la communauté SharePoint Outils et bibliothèques de développement du côté client Windows PowerShell et SharePoint 2013 Module 3 : Développement de solutions SharePoint L extensibilité SharePoint est traditionnellement réalisée avec des fichiers de solution *.wsp. Les deux types de solutions, ferme et sandbox, seront détaillées. Vous apprendrez quand les appliquer selon le déploiement, en sachant ce qu ils peuvent et ne peuvent faire. Compréhension des solutions SharePoint Solutions de ferme Solutions sandbox Dépasser les frontières des solutions sandbox Fonctionnalités SharePoint 3
Module 4 : Développement de SharePoint Apps SharePoint 2013 introduit une nouvelle façon de personnaliser les sites : le modèle App. Ce module couvrira ce qu il faut savoir sur ce modèle, incluant la façon de déployer publiquement des projets afin de les monétiser. Introduction à SharePoint Apps Développer des SharePoint Apps Distribution et déploiement des SharePoint Apps Cycle de vie des SharePoint Apps Module 5 : Pages, navigation et interface utilisateur Vous apprendrez à créer des pages d'application personnalisées ainsi que des pages de contenu et tous les détails de leur personnalisation. De plus, vous plongerez dans la personnalisation de l'interface utilisateur de SharePoint, incluant le ruban contextuel SharePoint. Pages maîtres dans SharePoint 2013 Pages de site et gabarits Interface utilisateur des SharePoint Apps Pages d'application Extensions des paramètres du site Module 6 : Protocole OAuth et identité applicative Vous apprendrez les rudiments de la sécurité et des autorisations, spécifiquement AuthN, AuthZ et la sécurité par revendications (claims). Vous apprendrez à programmer avec les APIs de sécurité et à sécuriser des Apps en appliquant l'identité App et le nouveau support pour OAuth et l authentification/sécurité serveur-à-serveur (S2S). SharePoint 2013 et identité App Demande et octroi d'autorisations Authentification en utilisant OAuth Confiance élevée serveur-à-serveur (S2S) Module 7 : Listes, bibliothèques et évènements Vous apprendrez à créer des listes et bibliothèques en utilisant Visual Studio 2012. Vous découvrirez aussi les divers récepteurs d événements dans SharePoint 2013 incluant le nouveau récepteur d évènement externe. Instanciation des listes Bibliothèques de documents Événements dans SharePoint 2013 Récepteurs d'événements côté serveur Récepteurs d événements externes 4
Module 8 : Développement côté serveur avec SharePoint Vous apprendrez à créer des solutions qui s'exécutent sur le serveur et qui utilisent les APIs coté serveur de SharePoint. Vous apprendrez à configurer LINQ pour SharePoint pour effectuer des requêtes sur les listes, ainsi qu à appliquer des requêtes plus traditionnelles avec le langage CAML et les classes SPQuery et SPSiteDataQuery. Vue d ensemble de l API SharePoint côté serveur Accès aux données côté serveur CAML, SPQuery & SPSiteDataQuery Introduction à LINQ et LINQ pour SharePoint Module 9 : Développement côté client avec SharePoint Vous apprendrez à tirer parti de chacun des trois modèles objet client (CSOM) mis en œuvre dans les projets SharePoint. De plus, vous apprendrez à utiliser les APIs OData/REST pour accéder aux données SharePoint de l extérieur du serveur. Vue d'ensemble de CSOM et du REST Programmation de CSOM en C# et en JavaScript Fondements du REST et ODATA Programmation du REST en C# et en JavaScript Module 10 : Gestion de contenus web (WCM) SharePoint 2013 introduit une nouvelle approche de la gestion des contenus web (WCM). Les sites WCM (sites de publication aka) sont principalement des applications de recherche montrant le contenu d une collection de sites, d une ferme SharePoint et/ou de sources externes. Vous apprendrez à créer des sites de publication aka et à implémenter une identité visuelle personnalisée (branding) avec le nouveau Designer Manager. Nouveautés de l approche WCM 2013 Gestion de la navigation, de la création de contenus Optimisation de l engin de recherche Publication croisée entre sites et réutilisation Catalogues de contenu et pages thématiques Identité visuelle personnalisée Design Manager Statistiques d utilisation Aspect multilingue 5