SharePoint 2007 : SharePoint est-il une bonne plateforme de développement ?

Ce n'est pas seulement une question d'ordre philosophique mais aussi un gros buzz autour de plusieurs blogs US en ce moment.

Tout a commencé par un billet de Jeffrey Pallermo (MVP C#) sur son blog où disant que SharePoint n'est pas une bonne plateforme de développement. la plupart de ses raisons étant basées sur des freins liés au développement:

  • Le développement doit être sur Windows Server alors que la plupart des développeurs travaillent sous XP et Vista.
  • Le fait de travailler dans un environnement dédié (via VPC par exemple) pause des problèmes en terme de controleur de source notamment à cause de SharePoint Désigner qui travaille directement sur les bases de contenu SharePoint.
  • ...

Comme vous devez vous en doutez, la communauté des MVP SharePoint US s'est vite mobilisée autour de ce billet afin d'expliquer en quoi Jeffrey avait tort ou plus simplement en quoi sa vision était celle d'un "débutant dans le monde SharePoint".

Après plusieurs dizaines de commentaires, certains de ces MVP SharePoint (Andrew Connel et Joel Olenson) ont décidé de répondre en écrivant deux billets expliquant en quoi SharePoint est une bonne voire excellente plateforme de développement.

Dans le premier post, SharePoint is a good development platform for applications, Andrew réfute de nombreux points de Jeffrey :

  • Pas de Controleur de Source : Il est possible d'intégrer SharePoint à Team Foundation Server et autres Subversion, le tout configuré avec des tests automatiques avec MBunit par exemple. Concernant le problème de SharePoint Designer, il ne faut pas oublier que la création d'une masterpage ou la customization de layout peut se faire dans SharePoint Designer mais aussi dans Visual Studio et donc il est possible de profiter des controleurs de source! Comment croyez vous que Microsoft a développé SharePoint ? il suffit de regarder le contenu du repertoire SharePoint "12" pour comprendre l'utilité des features dans le développement.
  • Pas de code-behind avec SharePoint : C'est tout à fait possible de faire comme dans Visual Studio. la seule différence c'est que dans votre environnement classique, vous n'aurez qu'à cliquer sur un bouton (View Code) alors que dans SharePoint, vous devrez faire certaines manipulations à la main. 
  • Pas de débug du code dans SharePoint : C'est vrai que le fait de cliquer sur F5 n'a pas tout à fait le même fonctionnement (sauf si vous utilisez les Extensions Visual Studio pour SharePoint 1.1), mais encore une fois, vous pouvez obtenir le même fonctionnement en s'attachant au processus SharePoint via Debug -> Attach To Process -> w3wp.exe
  • Développer sous XP/Vista : Dans un de ces commentaires sur le post de Jeffrey, Andrew précise qu'il est tout à fait possible en copiant les DLL SharePoint nécessaire sur l'environnement de développement, de compiler sur XP/Vista et de déployer les composants vers un serveur de build central pour faire tout les tests d'intégration nécessaires.

Finalement, Andrew met en avant les fonctionnalités OOTB (Out Of The Box) présentes dans SharePoint : Sécurité, Système de Plugin (Features), Workflow, Webparts, Recherche, Administration, etc ... Il y aura toujours des développeurs pour vouloir refaire toute une application depuis le départ mais au final qu'est ce qui est important ? Ce que veut le client ! Et SharePoint peut vous aider à tenir les délais, à vous concentrer sur les parties du développement intéressantes et vous permettre de réutiliser des briques fournies en standard plutot que de devoir toujours tout recoder.

Dans le second post, SharePoint is an Awesome Dev App Platform, Joel Olenson insiste sur le fait de ne pas réinventer la roue et d'utiliser tout cette architecture de déploiement basée sur les features et les solutions. Selon lui c'est un simple calcul à faire entre acheter une fonctionnalité existante ou devoir la développer.

Plus personnellement il est vrai qu'il est nécessaire de prendre le temps de bien se former avant de commencer à développer sur SharePoint. Mais c'est aussi le cas pour de nombreuses plateformes.

Bien sur, sans un expert pour vous guider dans votre développement et pour vous donner quelques ficelles du métier, SharePoint n'est pas le produit le plus simple sur lequel travailler; mais au final toutes ces difficultés peuvent etre très simplement résolues.

Enfin l'extensibilité, l'interopérabilité et toute les fonctionnalités fournies en standard font de SharePoint un produit incontournable pour les entreprises et une excellente plateforme de développement.

<Philippe/>

Technorati tags: ,
 
del.icio.us tags: ,
Publié lundi 1 octobre 2007 08: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 : SharePoint est-il une bonne plateforme de développement ? @ lundi 1 octobre 2007 14:06

Andrew a posté un article lié à la problèmatique de code-behind, dont je parle ce billet, à cette url  :

Using ASP.NET 2.0 Code Behind Files in SharePoint v3 Sites - http://www.andrewconnell.com/blog/articles/UsingCodeBehindFilesInSharePointSites.aspx

phil

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

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01