» Intégration de SharePoint avec IIS 7.5 et ASP.NET
Principes d'exécution d'une application SharePoint au travers d'IIS 7.5 et ASP.NET 3.5.
Différences fondamentales entre un site ASP.NET et un site SharePoint.
Eléments d'architecture : fichier web.config d'une application SharePoint, bases de données de configuration et de contenu, modèle de provisionning, pages ASPX (pages de site et pages applicatives).
Principes du mécanisme de customisation des pages.
Architecture des Master Pages et des thèmes. Droits d'accès. Affichage basé sur les droits.
Travaux pratiques
Premiers éléments de configuration.
» Topologie de l'API SharePoint
Architecture logique de SharePoint et hiérarchie associée du modèle objet.
Topologie des Assemblies .Net de SharePoint 2010 côté serveur et côté client.
Topologie des services WCF et REST exposés par SharePoint.
» Applications In-Context et Out-of-Context
Contexte d'utilisation du modèle objet.
Développement " In-Context " d'applications SharePoint. Etude du pipeline http.
Développement " Out-of-Context ".
Développement d'applications utilisant l'API cliente de SharePoint.
Travaux pratiques
Développement d'applications In-Context et Out-of-Context.
» Architecture des outils de trace et de log dans SharePoint
Architecture de trace de SharePoint. Outils d'analyse des logs.
Développer Dashboard.
Mise en oeuvre du " Patterns & Practices SharePoint Guidance " de Microsoft.
Travaux pratiques
Mise en place d'une analyse de logs.
» Modèle de persistance des objets et des données de configuration
Modèle de persistance des objets dans la base de données de configuration et dans les bases de données de contenu.
Property Bag.
Scénarios d'utilisation.
Travaux pratiques
Mise en oeuvre de la persistance des objets.
» Best practices pour manipuler les objets et les collections
Problématique d'utilisation des collections SharePoint dans le modèle objet.
Classe SPBaseCollection. Méthode Dispose.
Gestion des collections et mise en cache.
Gestion du multithreading.
SPDisposeCheck.
Ressources et articles de référence.
Symptômes évoquant le non-respect des best practices.
Travaux pratiques
Manipulation des collections.
» Architecture de déploiement par Solution SharePoint
Cycle de vie d'un fichier WSP.
Création de Pack de langues et de Pack de mise à jour.
Modèles Full trust et Sandbox.
Modèles d'exécution d'une application déployée par WS.
» Limitations du modèle de déploiement Sandbox
Déploiement hybride.
Création, utilisation, modification et reprise d'une Solution SharePoint dans Visual Studio 2010.
Comment auditer et analyser une Solution SharePoint.
» Architecture et modèle objet des Features
A quoi sert un Feature ? Ce que n'est pas un Feature.
Méthodologie de développement et de création d'un Feature.
Anatomie d'un Feature.
Packaging de Features.
Titre, description et gestion des ressources locales d'un Feature.
Ressources globales d'un Feature.
Fichier de manifeste associé à un Feature.
Contraintes sur la création de Feature en fonction de la portée.
Principes de mise à jour d'un Feature.
Feature Stapling.
Travaux pratiques
Création et configuration de Features.
» Cycle de vie des Features
Etape de création. Etape d'installation du Feature.
Développer un Feature Receiver.
Etape d'activation du Feature lorsque : Scope=Web, Scope=Site, Scope=WebApplication, Scope=Farm.
Etape de désactivation du Feature lorsque : Scope=Web, Scope=Site, Scope=WebApplication, Scope=Farm.
Etape de désinstallation du Feature.
Etape de mise à jour d'un Feature.
Feature Receiver.
Travaux pratiques
Activation, désactivation et désinstallation de Features.
» Customisation de SharePoint à l'aide de Features
Création, modification de Colonnes de Site.
Développement de type personnalisé de colonne.
Création, modification de type de contenu.
Création de modèles de listes. Création, modification de listes.
Ajouts de fichiers et dossiers dans des bibliothèques.
Ajouts de pages, de modèles de page.
Customisation de l'interface graphique et du ruban office, création de fenêtres de dialogue.
Customisation du menu ECB (Edit Control Block).
Développement d'Event Receivers et de Timer Job.
Delegate Controls.
Customisation de la navigation TopNavBar, Quick Launch.
Appliquer une nouvelle Master Page.
Création par code de sites de niveaux d'autorisation et de groupes SharePoint.
Elévation de privilèges avec RunWithElevatedPrivileges.
Travaux pratiques
Personnalisation de divers éléments via l'utilisation de Features.
» 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.
Principe de développement d'une Web Part avec Visual Studio 2010.
Visual Web part.
Interconnexion de Web part.
Shared View, Personal View, Maintenance View.
Upgrade de Web part.
Mise en oeuvre du Pattern MVP (Model View Presenter) dans une Web part.
Gestion des erreurs avec la mise en oeuvre du Pattern Exception Shielding.
Utilisation de contrôle d'affichage SharePoint au sein d'une Web Part.
Développement d'un Editor Part, de filtres d'affichage.
Création d'un Proxy Full trust pour étendre les fonctionnalités d'une Web part dans un environnement Sandbox.
Accès aux données en utilisant SPQuey, SPSiteDataQuery, SPMetal, Linq to SharePoint.
» Développement de Workflows
Principes de développement et d'intégration d'un WorkFlow.
Développement de formulaires d'initiation, d'association, de modification.
Création de liste de tâches personnalisées contenant des données métiers.
Enchaînements de Workflow sur un même document.
Développer un Workflow avec SharePoint Designer 2010 ou avec Visual Studio 2010.
Développer des Actions pour enrichir le développement de Workflow sous SharePoint Designer.
Upgrade de Workflow.
» Business Connectivity Services
Liste externe.
Type de contenu externe.
Modèle objet du BCS.
» Développement d'applications Silverlight pour SharePoint
Création, déploiement et débogage d'une application Silverlight.