Connaissances à acquérir pour développer avec SharePoint 2010

Aussi surprenant que cela paraisse, la liste des connaissances à avoir pour développer en SharePoint 2010 n’est pas excessivement longue.

La seule disposition indispensable pour développer avec SharePoint 2010 est d’aimer la programmation. Cela signifie qu’il faut aimer faire des programmes ou accepter de passer du temps à résoudre des difficultés de développement informatique et surtout savoir savourer la satisfaction d’avoir réussi à développer un programme qui « marche pour tout le monde (pas seulement pour soi…).

Savoirs essentiels à acquérir

Il est nécessaire d’avoir des bases de logiques de programmation:

  • les enchaînements,
  • les conditions (IF… ELSE),
  • les boucles (FOR, WHILE),
  • les appels de fonctions,
  • les notions de constantes, variables, de types de données (INT, CHAR, …).

Pour acquérir ce savoir, nous vous conseillons le livre de Christophe Dabancourt « Apprendre à programmer : Algorithmes et conception objet » car il aborde aussi la programmation orientée objet, ce qui sera un plus pour la suite.

En effet, vous devez connaître aussi un langage de programmation orientée objet comme Java ou C++.

Idéalement, il est préférable de connaître un langage .Net : VB.Net ou C# (de préférence). Pour cela, vous pouvez vous procurer l’excellent livre (s’il n’est pas épuisé) de Michel de Champlain, C# 2.0 : Guide pratique du développeur. Bien qu’il couvre une version ancienne de C#, ce livre expose toutes les notions à connaître en matière d’objets dans .Net.

Enfin, la pratique de SharePoint avec la connaissance de base de ses objets principaux (collection de sites, sites, listes, webparts, pages web) est indispensable avant de se lancer dans le développement. Pour résumer les dispositions et savoirs essentiels nécessaires aux développement avec SharePoint 2010 sont :

  • Aimer la programmation
  • Connaître l’algorithmique
  • Connaître les bases de la programmation orientée objet
  • Connaître les bases de Dot.Net
  • Pratiquer régulièrement le C#
  • Pratiquer Sharepoint et connaître ses objets principaux

Savoirs profitables

Bien sûr, vous irez plus vite si vous maîtrisez déjà :

  • Le développement en code managé
  • Le framework DotNet
  • Le modèle objet SharePoint
  • Visual Studio 2010

Toutefois, ces savoirs ne sont pas indispensables pour suivre ce cours en ligne.

Si vous possédez les savoirs essentiels, vous êtes prêt pour la première leçon qui vous apprendra comment développer votre WebPart « Hello World ». Forcément…

Tutoriels Microsoft pour le développement SharePoint

Microsoft est la première source d’informations sur ses produits.

Aussi, il est normal de s’intéresser à la production de Microsoft en matière de tutoriels ou guides pour apprendre à développer. Vous trouverez une sélection des ressources les plus intéressantes pour apprendre à développer un WebPart dans SharePoint 2010.

Visual Studio 2010 and .NET Framework 4 Training Kit

Visual Studio 2010 et .Net Framework 4 Training Kit

La nouvelle mouture du kit Microsoft Visual Studio 2010 and .NET Framework 4 Training Kit est une formation qui passe en revue les modifications importantes dans Visual Studio 2010 et. NET Framework 4.

Avec ce kit, vous apprendrez à connaître les changements apparus dans les WebForms et AJAX, ainsi que les améliorations liées aux technologies du Framework .NET, y compris l’accès aux données ADO.NET Data Service, ADO.NET Entity Framework et Microsoft Distributed Cache.

Windows Communication Foundation et le Workflow ont aussi été significativement améliorés dans le.Framework NET 4. Vous apprendrez aussi les principaux aspects de la création d’applications avec Silverlight 4.

Et ce n’est pas tout ! Vous apprendrez aussi comment paralléliser vos traitements plus facilement. Enfin, vous pourrez vous familiariser avec le cloud computing Windows Azure de Microsoft.

SharePoint 2010 Advanced Developer Training Videos, Labs MSDN

Le site SharePoint 2010 Advanced Developer Training Videos, Labs MSDN est réellement impressionnant. Ce site regorge d’informations utiles et pertinentes.

SharePoint 2010 Advanced Developer Training Videos

Ce site est organisé autour de 10 thèmes:

  • Feuille de route pour les développeurs et les outils
  • Développement fondamental
  • Interfaces utilisateurs et listes
  • Accès aux données
  • Solutions composites
  • Enterprise Content Management
  • Recherche
  • Business Intelligence
  • Communautés
  • Cycle de vie du développement

Chaque thème est décliné en 1, 2 ou 3 leçons. Et dans chaque leçon, vous trouverez une vidéo à télécharger avec la présentation PowerPoint de la vidéo (à télécharger aussi).

Avec la plupart des leçons, il existe un laboratoire en ligne avec des exercices pratiques ! C’est une véritable mine d’or.

Le téléchargement complet des ressources, hormis les laboratoires en ligne, représente 2,26 Go de données à visualiser.

Comme le nom l’indique, ce site s’adresse de préférence à des développeurs expérimentés.

SharePoint 2010 Developer Training Kit

Il s’agit d’un kit à télécharger directement à partir du site de Microsoft. Une fois décompressé, vous y trouverez des labos avec leurs codes en C# ou VB.net, des présentations PowerPoint, des pages html, etc.

Linq To SharePoint

Bref, vous trouverez de quoi vous entraîner pour développer sur SharePoint 2010 par exemple avec LINQ. SharePoint 2010 Developer Training Kit se révèle précieux car il apporte souvent des d’informations complémentaires détaillées.

Dans la continuité du Kit, d’autres ressources sont en ligne sur Channel 9 sur MSDN.

Developing Applications for SharePoint 2010

Vous retrouverez dans ce kit des exemples de code, etc.

Les deux fichiers intitulés SharePointGuidance2010.chm et SharePointGuidanceLibrary2010.chm sont particulièrement appréciables.

Le fichier SharePointGuidanceLibrary2010.chm, très technique, expose les classes, les constructeurs, les méthodes, etc. SharePoint. Il sert donc plus de référence que de livre de chevet.

L’autre fichier SharePointGuidance2010.chm donne des conseils pratiques pour les développeurs expérimentés.

Vous trouverez une masse d’informations claires et précises sur les nouveautés de SharePoint 2010.

Si vous avez eu des difficultés à apprécier l’intérêt des solutions Sandboxed, ce guide vous donnera toutes les explications nécessaires.

Notez qu’il existe une version Acrobat PDF du guide, plus pratique à manipuler. Enfin, ces guides ont une vie qui continue sur le web. En particulier, les développeurs se retrouvent autour de patterns & practices SharePoint Guidance et Developing Applications for SharePoint 2010.

SharePoint 2010 Hands-on Labs in C# and Visual Basic

C’est probablement la ressource la plus intéressante pour un développeur débutant. Si vous connaissez déjà les rudiments du développement Dot.net, ce kit vous apprendra à développer dans SharePoint 2010 :

  • un Webpart visuel avec Visual Studio 2010
  • une définition de liste avec un récepteur d’événements et comment le déployer sur SharePoint
  • des WebParts avancés
  • avec LINQ
  • grâce au modèle objet et REST
  • un type de contenu externe avec les services de connectivité
  • un Workflow
  • une interface utilisateur avec Silverlight
  • pour personnaliser le ruban SharePoint

Les exemples sont précis et clairs. Evidemment, ce n’est pas une formation avec une progression pédagogique. Toutefois, vous saurez concrètement développer un WebPart grâce à SharePoint 2010 Hands-on Labs in C# and Visual Basic.

La liste des Connaissances à acquérir vous guidera sur les connaissances de base à posséder.

Outils pour commencer le développement SharePoint

Pour bien comprendre l’objectif de cette rubrique, prenez connaissance de la page d’accueil consacrée aux Développements SharePoint 2010.

Configuration matérielle et système d’exploitation

Idéalement, il faudrait que vous disposiez de Windows 7 édition intégrale. La version 64 bits est obligatoire. En effet, SharePoint 2010 peut s’installer directement sur Windows 7 (sauf la version familiale), à condition d’être en 64 bits.

Vous trouverez dans la procédure de configuration de l’environnement de développement pour SharePoint Foundation les informations détaillées.

Si vous ne disposez pas de la bonne version de Windows, vous avez certainement la possibilité d’installer une machine virtuelle de type VirtualBox sous réserve de disposer de la configuration matérielle nécessaire.

Une configuration suffisante pour supporter sans défaillir SharePoint 2010, SQL Server 2008 Express Edition et les autres outils : 4 Go de RAM, processeur 64 bits (impératif : pas de 32 bits), processeur bi-coeur 2 Ghz.

Pour information, nos développements SharePoint 2010 sont réalisés sur une machine qui possède la configuration suivante : Configuration ordinateur de développement SharePoint 2010

Configuration logicielle

Vous aurez besoin des logiciels suivants à télécharger gratuitement: certains sont indispensables, et d’autres sont souhaitables.

Indispensables

Souhaitables

Les installations des logiciels

Les installations des logiciels ci-dessus ne présentent pas de difficultés particulières. De plus, vous trouverez sur le web quantité de tutoriels qui expliquent ces installations.

Installez-les dans l’ordre suivant :

  • Installez Visual Studio 2010 avec les options par défaut. Lorsqu’à la fin de l’installation vous aurez la question, choisissez un développement Web par défaut ;
  • Installez Office 2010 en 32 bits avec les options par défaut ;
  • Installez Visio 2010 en 32 bits avec les options par défaut ;
  • Installez Designer en 32 bits avec les options par défaut ;
  • Installez SQL Server : seul le moteur de bases de données est indispensable ;
  • Installez SharePoint 2010 en suivant les instructions précises de la configuration de l’environnement de développement pour SharePoint Foundation ;
  • Lancez Microsoft Update pour obtenir les derniers Services Pack et correctifs ;
  • Sauvegardez votre configuration système ;

La rubrique consacrée aux Tutoriels Microsoft pour le développement SharePoint 2010 est une sélection des ressources de Microsoft les plus intéressantes. Bien que ces ressources s’adressent plutôt à des développeurs chevronnés, vous aurez l’occasion d’y revenir une fois que vous serez plus aguerri.

Développements SharePoint 2010

Cette rubrique est consacrée aux débutants, à tous ceux qui se demandent par où commencer pour apprendre à développer des WebParts ou des Features SharePoint 2010 et qui n’y connaissent absolument rien.

Son objectif est d’être une introduction sur le développement SharePoint 2010. Vous pouvez piocher les informations qui vous intéressent ou le suivre de manière linéaire. Si vous êtes un débutant en matière de développement sur SharePoint 2010 alors ce cours est pour vous.

Petit rappel sur les WebParts

Un WebPart est un composant qui peut venir se rajouter à une page web d’un site SharePoint afin d’apporter une fonctionnalité supplémentaire.

Prenons un exemple: Lorsqu’un enfant joue aux Lego(r) et qu’il se donne un objectif (« faire un château fort »), il va puiser dans son seau à Lego(r) pour prendre celui qui lui convient en termes de forme et de couleur.

Un Webpart fonctionne en quelque sorte comme une pièce de Lego(r). Selon vos besoins, vous allez piocher dans la galerie de WebParts pour récupérer ceux qui vous intéressent.

Il existe des WebParts livrés par Microsoft et vous pouvez aussi développer vos propres WebParts. Le webPart a aussi la particularité d’être paramétrable par un utilisateur qui possède les droits pour le faire.

Features

Un Webpart apporte une nouvelle fonctionnalité sur une page. Mais si vous vouliez avoir cette fonctionnalité sur un site, ou une collection de sites, ou encore une application web voire une ferme entière de serveurs SharePoint comment faire ? Grâce à une feature.

La feature permet de disposer d’une fonctionnalité, c-à-d d’un programme, prêt-à-l’emploi et utilisable à tous les niveaux de l’architecture SharePoint. Le développement d’une feature n’est pas plus compliqué que celle d’un WebPart. Pour des raisons liées à la clarté de l’exposé, le développement des features sera vu dans une autre rubrique.

La suite de la formation avec les Outils pour commencer le développement.

Présentation de SharePoint 2010

https://youtu.be/38phdBnAuts

Chaque site SharePoint est unique car les composants (ou fonctionnalités) sont choisis pour construire un site adapté au besoin du moment. De plus, la flexibilité de SharePoint permet de modifier simplement les sites grâce à un paramétrage qui ne nécessite pas de connaissances en développement informatique.

SharePoint permet de construire aussi bien des Intranets, des Extranets ou des sites Internet.
Création De Sites avec SharePoint 2010

Un portail SharePoint d’une organisation contient de nombreux sous sites SharePoint. Par exemple : Un par service, Un par projet, etc. Chaque sous site est rattaché à un site parent, ou site père. Chaque site contient une ou plusieurs pages web. Chaque site contient des listes et des bibliothèques de contenus.

SharePoint Foundation est la version gratuite de SharePoint. Elle constitue aussi le coeur de SharePoint car la version payant nécessite SharePoint Foundation.

Les fonctions de collaboration proposées sont la création de listes d’annonces, de présence, de contacts, d’évènements, d’enquêtes, de discussions, de tâches, de problèmes…

SharePoint Foundation peut stocker des documents dans plusieurs versions.

SharePoint Foundation est la « pierre angulaire » de l’édifice SharePoint. Ce logiciel assure principalement les fonctions de collaboration et de gestion de contenu. Lors de l’installation de SharePoint Server, Foundation est automatiquement installé.

SharePoint Server, Différences avec Foundation

Informations issues de la documentation Microsoft.

Sites: Pour informer les employés, partenaires et clients de façon efficace, en interne comme à l’extérieur.

Communautés: Pour trouver rapidement et facilement les experts compétents et travailler avec eux, qu’ils soient dans l’entreprise ou externes, tout en s’appuyant à la fois sur des réseaux formels et informels.

Contenu: Des outils pour créer, corriger, publier et retirer du contenu, tout en respectant des règles de conformité, que le contenu existe sous la forme de documents, de feuilles de calcul ou de pages Web. Les fonctions de gestion de contenu SharePoint 2010 incluent la gestion de documents, la gestion d’enregistrement et la gestion de contenu Web.

Recherche: Avec de plus en plus de contenu en ligne et de personnes collaborant sur ce contenu, il est important de pouvoir rapidement et facilement localiser du contenu sur des listes SharePoint, des sites, des systèmes externes et des sources comme des partages de fichiers, des sites Web ou des applications métier.

Perspectives: Pour assurer le succès de leur entreprise, les utilisateurs professionnels doivent pouvoir rapidement fournir et partager des informations, mais transformer aussi des données brutes en résultats exploitables.

Applications composites: Les utilisateurs souhaitent créer rapidement des applications sans impliquer nécessairement à chaque fois le service informatique. De son côté, le service informatique souhaite donner aux utilisateurs les moyens de créer leurs applications sans remettre en cause la stabilité ou la disponibilité de l’environnement.

Pour accéder à une collection de sites

L’accès à une collection de sites se fait grâce à une URL (Uniform Resource Locator: localisateur uniforme de ressource).

Par exemple sur le serveur MW215, 3 collections de sites ont été créées dont 1 pour le département production, et 1 pour l’informatique.

Ces collections de sites peuvent être accédées par : http://mw215/default.aspx , http://mw215/sites/production/default.aspx , http://mw215/sites/informatique/default.aspx.

Dans le navigateur, Internet, vous tapez l’URL de la collection de sites SharePoint à laquelle vous voulez vous connecter.

La sécurité est intégrée dans SharePoint: avant d’accéder à une collection de sites SharePoint, vous devez vous authentifier au préalable. Votre login (ou nom de connexion) est le même que celui que vous utilisez pour allumer votre ordinateur. Votre mot de passe est également le même.

Toutefois, la plupart du temps vous n’aurez même pas à saisir votre nom de connexion SharePoint sait récupérer automatiquement vos informations d’authentification de Windows (par exemple, Active Directory) grâce à un paramétrage adapté d’Internet Explorer. C’est le Single Sign-On : une seule authentification suffit pour se connecter à diverses applications.

Synchronisation de Project Server avec Active Directory

Par défaut aucun utilisateur n’a accès à Project Server, sauf le compte qui a installé le serveur.

Lorsque vous aurez ouvert une session dans Office Project Web Access, vous pourrez créer d’autres comptes pour accéder au serveur. Au préalable, il est nécessaire de paramétrer la synchronisation des comptes de Project Server avec les comptes d’Active Directory.

En effet, Project Server, via Project Web Access, permet de synchroniser automatiquement les utilisateurs à Active Directory. Pour simplifier encore un peu plus cette synchronisation vous créez un groupe utilisateur permettant d’identifier les utilisateurs ayant accès à Project Web Access.

Création d’un groupe d’utilisateurs de Project Web Access

Ouvrez la console des utilisateurs et ordinateurs d’Active Directory, puis développez l’arborescence de votre serveur. Ensuite, faites un clic droit sur Builtin et pointez sur Nouveau, puis cliquez sur Groupe.

Dans la zone Nom du groupe, saisissez un nom de groupe explicite pour identifier les utilisateurs de Project Web Access : ProjectUsers et saisissez le Nom du groupe (antérieur à Windows 2000) si nécessaire.

Laissez les options par défaut d’Etendue du groupe et Type de groupe à savoir Globale et Sécurité.

Cliquez ensuite sur OK

Ajout des membres

Le groupe est maintenant créé. Il suffit ensuite d’ajouter des membres à ce groupe.

Pour cela, faites un clic droit sur le groupe précédemment créé. Ensuite cliquez sur Propriétés puis cliquez sur l’onglet Membres.

Cliquez sur Ajouter, saisissez ou recherchez les noms d’utilisateurs ayant accès à Project Web Access (par exemple Paul).

Terminez ensuite en cliquant sur Appliquer, puis sur OK.

Groupes créées dans Active Directory

Nom du groupe Description Groupe Active Directory
Administrateurs Groupe Administrateurs par défaut de Project Server Project Administrateurs@questcequecest.com
Direction Groupe Direction par défaut de Project Server Project Direction@questcequecest.com
Membres de l’équipe Groupe Membres de l’équipe par défaut de Project Server Project Membres de l’équipe@questcequecest.com
Relecteurs des propositions Groupe de relecteurs des propositions par défaut de Project Server Project Relecteurs des propositions@questcequecest.com
Responsables de portefeuilles Groupe Responsables de portefeuilles par défaut de Project Server Project Responsables de portefeuilles@questcequecest.com
Responsables de projets Groupe Responsables de projets par défaut de Project Server Project Responsables de projets@questcequecest.com
Responsables de ressources Groupe Responsables de ressources par défaut de Project Server Project Responsables de ressources@questcequecest.com
Responsables d’équipe Groupe Responsables d’équipe par défaut de Project Server Project Responsables d’équipe@questcequecest.com

Ces groupes sont synchronisés par défaut entre Active Directory et Project Server.

Configuration de IIS

Il est utile que les utilisateurs se connectent avec leur compte utilisateur. Pour cela vous devez configurer le site Web de Project Server pour accepter l’authentification de base.

Cliquez sur Démarrer, Outils d’administration, Gestionnaire de services Internet ou sur Internet Information Services(IIS). Dans la console d’administration de IIS, développez l’arborescence de votre serveur et faites ensuite un clic droit sur Sites Web et cliquez sur Propriétés. Cliquez sur l’onglet Sécurité du répertoire.

Dans la zone Connexions anonymes et contrôle d’authentification cliquez sur Modifier.  Dans la zone Accès authentifié, cochez la case Authentification de base ainsi qu’Authentification intégrée Windows.

Cliquez sur OK. Si un avertissement apparaît cliquez sur OK. Cliquez ensuite sur Appliquer puis sur OK: le site web est maintenant configuré.

Connexion à Project Web Access

Une fois l’installation terminée, vous pouvez configurer Project Web Access.

Ouvrez Internet Explorer Naviguez à l’adresse suivante : http://project.questcequecest.com/pwa.

Saisissez Administrateur comme nom d’utilisateur ainsi que le mot de passe dans la mire d’authentification de Project Web Access.

Une fois authentifié, vous devriez voir apparaitre l’écran ci dessous :

Synchronisation De Project Avec Active Directory

Synchroniser Project Web Access à Active Directory

Cliquez sur Paramètres du serveur (tout en bas à gauche) :

Synchronisation De Project Avec Active Directory

Synchronisation De Project Avec Active Directory

Dans Paramètres du Serveur, sous Sécurité, cliquez sur Gérer les groupes. Cliquez ensuite sur Membres de l’équipe:

Synchronisation De Project Avec Active Directory

Cliquez sur Rechercher un groupe.

Synchronisation De Project Avec Active Directory

Dans Nom du groupe, saisissez ProjectUsers (groupe créé au § « Création d’un groupe d’utilisateurs de Project Web Access »), puis cliquez sur la flèche verte en face de Nom du groupe.

Synchronisation De Project Avec Active Directory

Sélectionnez la ligne ProjectUsers@nom_de_votre_foret et cliquez sur le bouton OK:

Synchronisation De Project Avec Active Directory

Cliquez sur le bouton Enregistrer (en haut ou en bas de la page) :

Synchronisation De Project Avec Active Directory

Cliquez sur le bouton Option de synchronisation avec Active Directory:

Synchronisation De Project Avec Active Directory

Ensuite, cochez la case Synchronisation de la planification, indiquez un jour et une heure de démarrage. Cliquez sur Enregistre et synchroniser maintenant (tout en bas, à droite) :

Synchronisation De Project Avec Active Directory

Une fenêtre d’avertissement apparaît. Cliquez sur le bouton Ok :

Synchronisation De Project Avec Active Directory

Cette fenêtre signifie que l’écran suivant (ci-dessous) ne sera pas instantanément renseigné avec la date de dernière synchronisation, compte tenu de la durée de la synchronisation. Faites quand même F5 pour accélere l’affichage de la mise à jour:

Synchronisation De Project Avec Active Directory