Introduction au développement dans SharePoint 2013
- Architecture et artefacts.
- Modèle des Web Applications et SharePoint sur le Cloud.
- Documentation et bonnes pratiques.
- Outils externes conseillés.
Modèle Objet Serveur
- Les principaux espaces et sous-espaces de noms.
- Gérer les objets usuels SPSite, SPWeb, SPList...
- Gérer les pages applicatives et des pages d'erreurs.
- Gérer les autorisations et l'audit de site SharePoint.
- Projets Windows et projets SharePoint (SPContext).
Travaux pratiques
Manipuler le modèle Objet Serveur via des pages applicatives.
Web Part visuelle
- Développer et déployer une Web Part visuelle.
- Personnaliser la fenêtre de propriété d'une Web Part.
- Développer une connexion entre deux Web Parts.
- Personnaliser le menu d'une Web Part.
Travaux pratiques
Créer des Web Part visuelles.
Gestion des flux
- Flux par défaut.
- Développer un flux via SharePoint Designer 2013 et VS 2012.
- Créer des activités. Déployer des flux.
Travaux pratiques
Créer un flux impliquant validation, transferts de documents et tâches.
Gestion des données
- Gérer des données de listes : requêtes CAML et LINQ.
- Gérer des données externes via BCS.
- Services WCF Data Service et requêtes oData.
- Gestionnaires événementiels synchrones et distants.
Travaux pratiques
Ecriture de requêtes.
Modèles Objets Clients (CSOM)
- Modèle Objet pour .NET, JavaScript, Silverlight.
Travaux pratiques
Concevoir une Web App via ECMAJavascript.
Personnalisation de l'interface utilisateur
- Personnaliser la v4.master et création de styles.
- Personnaliser des menus via CustomAction.
- Personnaliser le ruban via CommanUIExtension.
- Infrastructure SP.UI pour les boîtes de dialogue...
Travaux pratiques
Personnaliser menus et ruban.
Déploiement de solutions
- Solutions SharePoint WSP et schéma d'une fonctionnalité (SPFeature).
- Artefacts déployés et activés via une fonctionnalité.
- Evénements attachés aux fonctionnalités.
- Notion de «Feature Stapling».
- Gérer la mise à jour des applications SharePoint.
Travaux pratiques
Déployer une application.