Sharepoint Designer – Outil de design ASP .NET

Pour ceux qui n’ont pas suivi, Sharepoint Designer est le nouveau produit de Microsoft pour designer les sites Sharepoint. Sa sortie est prévue la vague Office 2007. Il permet notamment de concevoir des workflows sous Sharepoint. Remplaçant FrontPage 2003, il conserve bien entendu la capacité de créer des sites WEB. Il a également évolué à ce niveau et permet à présent de développer des applications WEB en technologie ASP .NET. D’où ce petit post.
En effet, lors du lancement de Visual Studio 2005, j’ai été très étonné de ne pas voir une fonctionnalité qui pourtant fait l’apanage de son concurrent, à savoir C# Builder, le mode fractionné ou split :
(voir
cet article )
En effet, au mieux, on se retrouve avec deux fenêtres pointant sur le même code :

(Cliquer sur l'image pour la voir en grand)
Et oui, cette fonctionnalité est tout de même très pratique lorsqu’on est en phase de design d’applications WEB et que l’on souhaite faire avancer la maquette en même temps que les spécifications. On switch très souvent entre le mode design et le code HTML. Rien de tel pour montrer l’avancée et fixer les idées ! J’ai souvent galéré et de ce fait parfois me suis résolu à faire de l’html pur avec Frontpage 2003 par exemple afin de délivrer rapidemment des pages statiques. Avec Sharepoint Designer, nous allons enfin pouvoir capitaliser sur la maquette (prototype) en utilisant sa capacité à développer des pages ASPX en profitant des faciliter de design sous cet outil. Tout d’abord, on peut bien entendu designer les master pages en mode split :

(Cliquer sur l'image pour la voir en grand)
Et développer des pages aspx utilisant ces master pages. Bien sur tous les contrôles ASP .NET 2.0 sont utilisables via la toolbox et des petits assistants. Et hop, un gridview en quelques secondes. Toujours dans un but de facilité les prototypes, le déclaratif est là.

(Cliquer sur les images pour les voir en grand)
Pas de problème pour utiliser le serveur de développement léger ASP .NET (ancien petit nom : Casini)
Là par contre où cela pêche, c’est l’intégration de custom control (et de composants tierces). Pas moyen de créer des toolbox ou d’insérer les contrôles dans les toolbox existants comme on peut le faire avec Visual Studio 2005. Du coup obligé d’insérer l’XML déclaratif à la main :-(. La reconnaissance en mode design n’est pas prise en charge non plus.

(Cliquer sur l'image pour la voir en grand
Petit memo : pour ce faire, ne pas oublier d’ajouter la dll dans le bin de l’application.

Il est également possible de créer ses feuilles de style avec un designer d'ailleurs différent de VS 2005 :

(Cliquer sur l'image pour la voir en grand)
En conclusion : il y a moyen d’utiliser Sharepoint Designer pour créer des maquettes de sites en ASP .NET et réutiliser le design et l’intégration des composants ASP .NET. Par contre, il est préférable de le coupler à Visual Studio 2005 si vous souhaitez faire des pages dynamiques plus complexes. Visual Studio 2005 reste bien entendu l’outil privilégié du développeur :-)
Pierre VIVIER-MERLE