SharePoint 2007 : Features et Solutions, les outils de Création et de Déploiement (partie 3)

En parcourant les mises à jours des projets Codeplex sur SharePoint, je tombe ce matin sur la mise à jour d'un outil dont j'étais sur de vous avoir déjà parlé : SharePoint Solution Installer. Mais en fait, j'avais oublié de finir cette suite de post sur les outils de création et de déploiement (ici et ). Désolé.

Comme vous le savez sans doute (mais on ne le répète jamais assez), tout développement dans SharePoint se fait via Feature. Et tout déploiement dans SharePoint se fait via Solutions.

Une solution n'est rien d'autre qu'un fichier CAB renommé en .WSP. Ce fichier comprend tout les fichiers (dll, aspx, etc...) nécessaire au bon fonctionnement de vos nouvelles fonctionnalités ainsi qu'un fichier manifest.xml et ddf qui permettra à SharePoint de savoir quoi en faire.

Voici quelques liens provenant de mon del.icio.us concernant la génération de solution :

Autant, nous avons déjà vu ensemble comment un développeur peut générer un fichier .WSP (cf. liens ci-dessus) autant parfois le déploiement n'est pas forcément des plus aisé (via stsadm par exemple), ou bien c'est pas forcement évident d'expliquer à un administrateur n'ayant jamais utilisé SharePoint comment déployer une solution sur son environnement...

Et bien cette période est révolue avec l'utilisation de SSI (SharePoint Solution Installer).

Voilà le genre de choses que vous allez dorénavant pouvoir faire :

SharePoint Solution Installer

Les fonctionnalités en pratique : Ajout, Déploiement, Mise à jour, Retirer , Supprimer une Solution, Activation de Feature (Scope : Farm, SiteCollection)

Ainsi qu'un ensemble de vérifications comme :

  • WSS installé
  • MOSS installé
  • Utilisateur a les permissions requises
  • Base de donnée SharePoint en ligne
  • Service WSS Administration démarré
  • Service WSS Timer démarré

Il est possible d'afficher une EULA et de configurer la bannière de l'application ainsi que le titre, le logo et la documentation.

Vous pouvez aussi (une fois l'installation terminée, afficher un lien vers la configuration de vos développements.

Au final, ce que j'aime bien c'est qu'en modifiant le logo, le nom de la solution et tout le reste, on obtient une "sorte" de packaging très pro et très intuitif. Le tout via l'utilisation d'un fichier de config:

<configuration>

  <appSettings>

    <add key="BannerImage" value="Default"/>

    <add key="LogoImage" value="Default"/>

    <add key="EULA" value="EULA.rtf"/>

    <add key="SolutionId" value="44906C46-D7C1-4a14-A7D2-87394D9FC7E3"/>

    <add key="SolutionFile" value="yoursolution.wsp"/>

    <add key="SolutionTitle" value="Enter Product Title Here"/>

    <add key="SolutionVersion" value="1.0.0.0"/>

    <add key="FeatureScope" value="Farm"/>

    <add key="FeatureId" value="A69D3FDA-142A-4d2c-BA6D-446CE01FF1C2"/>

    <add key="UpgradeDescription" value="Upgrades {SolutionTitle} on all frontend web servers in the SharePoint farm. "/>

    <add key="RequireDeploymentToCentralAdminWebApplication" value="true"/>

    <add key="RequireDeploymentToAllContentWebApplications" value="false"/>

    <add key="DefaultDeployToSRP" value="false"/>

    <add key="RequireMOSS"value="true"/>

    <add key="SSPRelativeConfigLink" value="/_layouts/MyFeature/Config.aspx"/>

    <add key="DocumentationUrl" value="http://www.mycompany.com/MyFeatureDoc.aspx"/>

  </appSettings>

</configuration>

Touareg

Et bien sur, comme c'est un projet Codeplex, les sources sont disponibles :)

PS : plus d'infos sur Touareg : http://www.touareg-project.com/Default.aspx

<Philippe/>

Publié mardi 17 juin 2008 14:00 par phil
Classé sous , , , ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

# re: SharePoint 2007 : Features et Solutions, les outils de Création et de Déploiement (partie 3) @ mardi 17 juin 2008 16:29

Bonjour,

Pour les francophones il y a aussi :

- http://www.asp-php.net/tutorial/asp.net/sharepoint-solution-wsp.php

Ca peut toujours servir.

Fabrice

ROMELARD Fabrice

# re: SharePoint 2007 : Features et Solutions, les outils de Création et de Déploiement (partie 3) @ mardi 17 juin 2008 17:04

Je rajouterai tout de même que ce n'est qu'un outil cosmétique. Il n'enlève rien du tout à la complexité de la création de la solution.

C'est juste une interface plus "cool" que l'utilisation de STSADM.

Perso, je ne suis pas fan de cela, car cela revient à donner quelque chose qui ressemble a l'installation de logiciel standard alors qu'il n'en est rien et que les impacts peuvent être important en terme d'administration.

Pour tout administrateur de ferme STSADM reste la règle, il doit être compris et intégré. Dans le cas contraire la ferme va au devant de graves problèmes.

Romelard Fabrice

ROMELARD Fabrice

# re: SharePoint 2007 : Features et Solutions, les outils de Création et de Déploiement (partie 3) @ mardi 17 juin 2008 17:12

On est bien d'accord, c'est juste pour faire joli et c'est uniquement pour simplifier le déploiement pour les néophytes.

Après sur le débat du "J'utilise un outil car je vais plus vite avec mais je sais pas comment il fonctionne", je suis d'accord avec toi. Ce n'est pas la comportement que j'encourage.

Mais c'est valable pour tout les tools :)

Je sens le combat Admin vs Dev qui s'approche.

Pas taper Fab :)

phil

# re: SharePoint 2007 : Features et Solutions, les outils de Création et de Déploiement (partie 3) @ mardi 17 juin 2008 19:02

Personnellement je ne suis contre personne et ne compte frapper personne (donc n'ai pas peur).

En revanche, mon commentaire est plutôt pour tempérer les messages des développeurs (en général prestataire) qui vont présenter un composant cosmétique (tel que celui-ci) comme une solution magique.

En effet, une fois le développement livré chez le client, celui qui va gérer la suite est le responsable de ferme et c'est pour ceux-ci que la cosmétique peut entrainer des problèmes si la compréhension de l'action de cette couche cosmétique n'est pas totalement comprise.

C'est tout :)

Quoi qu'il en soit le composant est plutôt bien fait et la solution est élégante.

Fabrice

ROMELARD Fabrice

# re: SharePoint 2007 : Features et Solutions, les outils de Création et de Déploiement (partie 3) @ mardi 17 juin 2008 19:58

Haha,

J'aime beaucoup nos différences de point de vue. Je me demande si c'est pareil entre Christian et Renaud... :)

phil

# re: SharePoint 2007 : Features et Solutions, les outils de Création et de Déploiement (partie 3) @ mardi 17 juin 2008 20:12

Il faudra leur demander lors de la journée pour le club SharePoint :)

Fabrice

ROMELARD Fabrice

# re: SharePoint 2007 : Features et Solutions, les outils de Création et de Déploiement (partie 3) @ mercredi 18 juin 2008 10:52

Oui, on a parfois des discussions passionnées, mais nous, par contre, on tape :)

hougardy

# re: SharePoint 2007 : Features et Solutions, les outils de Création et de Déploiement (partie 3) @ mercredi 18 juin 2008 11:42

Pire, des fois, on tape à 2

:)

themit

About phil

Philippe Sentenac est Consultant SharePoint à Wygwam en région Parisienne. Il intervient essentiellement sur des missions liées à SharePoint (2007 et 2010 ) mais aussi autour du Web 2.0. Plus généralement, il s'intéresse à l'ASP.Net (MVC) , à Silverlight, et à tout ce qui est orienté Web en rapport avec les nouvelles technologies, qu'il pratique depuis 2006. Féru de développement, il est passionné par les problématiques de méthodologies et d'industrialisation du développement.

Les 10 derniers blogs postés

- Changer l’adresse d’une ferme Office Web Apps associée à SharePoint par Blog de Jérémy Jeanson le il y a 28 minutes

- Une ferme #SharePoint 2013 dans @Azure en quelques clics (1ère partie) ! par Le blog de Patrick [MVP SharePoint] le 08-28-2014, 18:52

- SharePoint 2013: Préparation de la migration - Création des site Templates dans 2010 et 2013 par Blog Technique de Romelard Fabrice le 08-20-2014, 16:31

- [ #Yammer ] How to change interface language ? Comment changer la langue de l’interface ? par Le blog de Patrick [MVP SharePoint] le 08-20-2014, 14:21

- Onedrive Sync Engine Host : CPU à 100% par Le petit blog de Pierre / Pierre's little blog le 08-06-2014, 22:22

- SharePoint : Bug sur la gestion des permissions et la synchronisation Office par Blog Technique de Romelard Fabrice le 07-10-2014, 11:35

- SharePoint 2007 : La gestion des permissions pour les Workflows par Blog Technique de Romelard Fabrice le 07-08-2014, 11:27

- TypeMock: mock everything! par Fathi Bellahcene le 07-07-2014, 17:06

- Coding is like Read par Aurélien GALTIER le 07-01-2014, 15:30

- Mes vidéos autour des nouveautés VS 2013 par Fathi Bellahcene le 06-30-2014, 20:52