techdays2009Un labyrinthe de stands, un labyrinthe de salles et surtout un véritable labyrinthe de présentations…Des sessions pour tous les goûts et dans tous les domaines, dans ce billet j’aimerai récapituler une session très intéressante autour du déploiement et cycle de vie d’une application SharePoint, une session présentée par Stéphane Palluet (Senior Consultant Chez Microsoft France).

Tout d’abord une définition d’une application SharePoint :

Une application SharePoint se devise en trois parties :

     1) Le code : Les assemblies .Net(Page Aspx, WebParts…)

     2) La configuration : Les fichiers manifest XML (pour les définitions des sites et des listes…)

     3) Le contenu

Les outils pour mettre en place un environnement SharePoint :

     -Power Users : Pour les sites et les templates SharePoint

     -Designer&Analysts : Office Designer, Office Excel, Office Accès,…

     -Developpers Pro : Visual Studio comme environnement de développement (avec les extensions nécessaires)

Une remarque par rapport au SharePoint :

Un très bon outil pour réaliser les workflows et pour avoir des vues sur les listes et les sites SharePoint mais pas pour éditer le code !

Et comment déployer une application SharePoint ?

Après le développement de l’application (avec la construction de l’arborescence de répertoires à la main!…Pas très pratique!), le reste est simple, il suffit d’installer au sein de Visual Studio l’outil : WSPBuilder comme générateur des solutions WSP (ou installer les extensions Visual Studio pour Windows Sharepoint). L’application SharePoint est un package avec l’extension «.wsp» (et pour voir le contenu, il suffit de remplacer .wsp par .cab). Ce package contient des composants, des «Features», des fichiers de configuration et le fichier DDF.

Le déploiement de la solution wsp peut se faire via :

     - Une ligne de commande

     - Un installer (SharePointInstaller http://www.codeplex.com/sharepointinstaller).

Avant de terminer ce billet, il me semble intéressant de rappeler la définition de «Features».

Un Feature est une unité de conception et de déploiement, les Features nous permettent de créer des solutions modulaires et d’étendre les sites existants.

J’ai oublié de vous dire que je n’ai pas encore trouvé la sortie de mon labyrinthe…Alors j’y retourne ;)