<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.nodeo.net/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>nodeo.net - Blog - Pour un web libre, moderne et ouvert ! - prospective</title>
  <link>http://blog.nodeo.net/index.php/</link>
  <description>Les dernières activités de Nodeo, des tests d'applications web, articles sur le webdesign et le développement web</description>
  <language>fr</language>
  <pubDate>Sat, 17 May 2008 17:27:53 +0200</pubDate>
  <copyright>Copyright, Nodeo 2006</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Tendance : Les applications web se mettent à la diète !</title>
    <link>http://blog.nodeo.net/index.php/post/2006/11/30/Les-applications-web-se-mettent-a-la-diete</link>
    <guid isPermaLink="false">urn:md5:83b2ef55ab15a1ce912ca2ad8cb3bcae</guid>
    <pubDate>Mon, 04 Dec 2006 18:18:00 +0100</pubDate>
    <dc:creator>davidm</dc:creator>
        <category>Applications web</category>
        <category>prospective</category>    
    <description>&lt;p&gt;Que l'on parle d'applications hébergées comme BaseCamp, FreshBooks, Writeboard ou d'applications installables comme ActiveCollab, Vanilla, BBpress, ChuWiki ou encore blogotext, pluxml, la tendance est au &amp;quot;light&amp;quot;. Fini la course aux fonctionnalités, l'utilisateur, comme l'administrateur aiment les applications simples et surtout qui vont à l'essentiel ! Comme le dit David Pogue, spécialiste technos du New York Times dans &lt;a href=&quot;http://www.ted.com/tedtalks/tedtalksplayer.cfm?key=david_pogue&quot; hreflang=&quot;en&quot;&gt;cet excellent podcast (en anglais)&lt;/a&gt; : &amp;quot;Simplicity Sells&amp;quot;, autrement dit la simplicité fait vendre.&lt;/p&gt;


&lt;p&gt;Voyons pourquoi cet adage est de plus en plus vrai des applications web. Nous verrons aussi quels sont les défis de la simplification des applications existantes et ceux de la conception d'applications &amp;quot;qui vont à l'essentiel&amp;quot;, pour finir par des exemples choisi d'applications qui respectent ce principe de simplicité...&lt;a href=&quot;http://www.libroscope.org/Un-projet-nomme-SPIP&quot; hreflang=&quot;fr&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.cmsmadesimple.org/&quot; hreflang=&quot;en&quot;&gt;&lt;/a&gt;&lt;/p&gt;    &lt;h3&gt;Course aux fonctionnalités vs Simplification &amp;quot;intelligente&amp;quot;&lt;/h3&gt;


&lt;p&gt;Je suis souvent frappé de voir que le discours majoritaire sur les forums de diverses applications open source (mais c'est aussi vrai des sociétés commercialisant des applications web), est souvent axé sur la richesse / la couverture fonctionnelle. Tel outil est &amp;quot;meilleur&amp;quot; que tel autre parcequ'il intégre telle fonctionnalité en plus.&lt;/p&gt;


&lt;p&gt;La tentation du &lt;strong&gt;développeur d'applications web&lt;/strong&gt; peut donc être d'essayer de satisfaire tous les besoins, en ajoutant une couche fonctionnelle puis une autre et ainsi de suite. On voit aujourd'hui le prix que payent certains produits qui cherchent aujourd'hui à faire évoluer le coeur de leur application (typiquement, le cas de &lt;a href=&quot;http://www.joomla.fr/&quot; hreflang=&quot;fr&quot;&gt;Joomla!&lt;/a&gt;) : il devient très difficile de maintenir et de faire évoluer une application trop complexe. C'est d'ailleurs la raison pour laquelle les applications plus récentes tendent à respecter quelques principes : coeur applicatif léger et réduit aux fonctions &amp;quot;primaires&amp;quot; (évolutivité optimale, maintenance du code plus légère), qui est facilement extensible (ce qui permet de mieux répondre aux besoins des utilisateurs : on installe que les extensions nécessaires, mais aussi de déléguer le développement et la maintenance des composants).&lt;/p&gt;


&lt;p&gt;Du point de vue de l'&lt;strong&gt;utilisateur&lt;/strong&gt;, si le concept d'une application &amp;quot;tout en un&amp;quot; est très séduisant, à l'usage il se révèle peu exploitable, coûteux en personnalisation et en maintenance. Qui dit foule de fonctions dit risque d'interface surchargée : courbe d'apprentissage longue, utilisation difficile, modification de l'interface complexe... Les sociétés qui se sont engagées dans la voie de &amp;quot;l'usine à gaz&amp;quot; ont souvent revu leur choix technique. L'avenir est aux applications légères et extensibles, facilement intégrables les unes aux autres, avec des interfaces qui vont à l'essentiel.&lt;/p&gt;


&lt;p&gt;La tendance est amorcée et a désormais prouvé son efficacité, mais cela suppose d'être capable de déterminer quel est l'essentiel des fonctionnalités que vous devez proposer à vos utilisateurs. C'est bien la valeur ajoutée d'un service en ligne comme BaseCamp : pas seulement d'avoir réalisé une applications légère, moderne et ouverte mais peut-être surtout d'avoir su définir ce qu'était l'essentiel de la gestion de projet. On pourrait dire la même chose d'Apple en général, et de l'iPod en particulier. Pour faire écho au &lt;a href=&quot;http://blog.nodeo.net/index.php/post/2006/11/30/fr.wikipedia.org/wiki/Loi_de_Pareto&quot; hreflang=&quot;fr&quot;&gt;principe de Pareto&lt;/a&gt;, quelles sont les 20% de fonctionnalités dont vous vous servez 80% du temps ?&lt;/p&gt;



&lt;h3&gt;Quelques exemples de mise en application réussie du principe de simplicité&lt;/h3&gt;


&lt;p&gt;Par certains côté, on peut dire de &lt;a href=&quot;http://www.spip.net/&quot; hreflang=&quot;fr&quot;&gt;SPIP&lt;/a&gt; qu'il a été un précurseur de la simplicité à une éqoque où les poids lours du segment des CMS (Typo3, Mambo, ezPublish, Midgard...) se battaillaient (déjà) sur le terrain des fonctionnalités. La légereté de SPIP aurait pu faire penser à l'époque qu'il ne représenterait pas une &amp;quot;menace&amp;quot; pour les systèmes cités. On sait désormais qu'il s'est taillé la part du lion notamment en ce qui concerne les collectivités locales, les associations et par la suite, les administrations françaises.&lt;/p&gt;


&lt;p&gt;Le défunt Boomtchak résumait la présentation de SPIP de la manière suivante &lt;q&gt;A l’inverse de nombreux CMS, Spip ne propose pas un site clé en main de style « portail » mais plutôt un système de site tourné vers l’éditorial, la publication d’articles, et le contenu riche&lt;/q&gt;. Thierry Pinon écrira dans &lt;a href=&quot;http://www.libroscope.org/Un-projet-nomme-SPIP&quot; hreflang=&quot;fr&quot;&gt;son excellent article sur l'histoire du projet &lt;/a&gt;, &lt;q&gt;SPIP s’adresse au départ plus particulièrement aux individus, groupes informels et aux organisations à but non lucratif, contrainte qui va fonder une des règles de son développement et qui va faire son succès : la simplicité et l’accessibilité au plus grand nombre&lt;/q&gt;. Cela illustre bien à mon sens les clés d'une applications web légère et ciblée :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Définir la raison d'être de l'application&lt;/strong&gt; : SPIP a pris le parti de faire de l'éditorial, c'est son coeur applicatif et sa raison d'être.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Définir le coeur de cible de l'application&lt;/strong&gt; : SPIP a visé un public particulier, celui des associations et collectivités locales. Il a été et il est souvent utilisé par les PME également.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Définir des règles de développement en fonction des deux éléments précédents&lt;/strong&gt; : Développer, produire implique un risque d'avoir le &amp;quot;nez dans le guidon&amp;quot; et éventuellement de &amp;quot;perdre le cap&amp;quot;. La force de SPIP a été d'éviter la dérive et de conserver ce qui fait sa force : simplicité, souplesse, et efficacité sur son coeur de cible (la gestion éditoriale).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Un peu plus tard dans le temps, &lt;a href=&quot;http://www.dotclear.net&quot; hreflang=&quot;fr&quot;&gt;DotClear&lt;/a&gt; s'est positionné très tôt dans un esprit assez comparable:  &lt;q&gt;DotClear n'a été conçu que pour la gestion des weblogs, et le fait bien.&lt;/q&gt;, avec le succès que l'on connaît. Plus récemment, on a vu fleurir sur le web des applications &amp;quot;light&amp;quot; qui ont connu un succès rapide :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vanilla&lt;/strong&gt; : là où 95% des applications de forums sont bourrées de fonctionnalités, &lt;a href=&quot;http://www.getvanilla.com/&quot; hreflang=&quot;en&quot;&gt;Vanilla&lt;/a&gt; a introduit une rupture en ne conservant que l'essentiel (une interface d'administration de forum qui ne ressemble pas à un tableau de bord d'Airbus, c'est nouveau !). D'autres, avec plus ou moins de succès ont emboîté le pas : miniBB, iceBB, UseBB mais surtout l'excellent &lt;a href=&quot;http://bbpress.org/&quot; hreflang=&quot;en&quot;&gt;BBPress&lt;/a&gt; par les auteurs de WordPress, qui va encore plus loin que Vanilla dans la démarche de simplification.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ActiveCollab&lt;/strong&gt; : Parmi les petits nouveaux qui font parler d'eux, &lt;a href=&quot;http://www.activecollab.com/&quot; hreflang=&quot;en&quot;&gt;ActiveCollab&lt;/a&gt; est probablement de ceux qui font le plus de bruit et souvent comparé à &lt;a href=&quot;http://www.basecamphq.com/&quot; hreflang=&quot;en&quot;&gt;BaseCamp&lt;/a&gt; ce qui n'est pas un compliment anodin ! Si il est un domaine dans lequel les applications web n'ont jamais été vraiment très &amp;quot;sexy&amp;quot; ou légères c'est bien celui de la gestion de projet collaborative. Encore une fois, la focalisation sur les fonctionnalités clés de la gestion de projet a payé.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Textpattern&lt;/strong&gt; : A l'époque de sa sortie, &lt;a href=&quot;http://www.textpattern.com/&quot; hreflang=&quot;en&quot;&gt;Textpattern&lt;/a&gt; a repris avec succès le concept de SPIP (simplicité, focalisation sur l'éditorial) avec un code plus moderne (conforme aux standards et à la sémantique web) et des capacités d'extensions supérieures (encore que SPIP 1.9 ai introduit les plugins depuis). D'autres CMS, comme &lt;a href=&quot;http://www.cmsmadesimple.org/&quot; hreflang=&quot;en&quot;&gt;CMS Made Simple&lt;/a&gt;, ont suivi cette tendance.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Concevoir des applications légères et ciblées : conditions de succès ?&lt;/h3&gt;


&lt;p&gt;Développons un peu les éléments évoqués plus haut à propos des conditions de succès pour la conception d'applications web légères et ciblées :&lt;/p&gt;


&lt;h4&gt;Un coeur applicatif léger pour une application simple&lt;/h4&gt;


&lt;p&gt;Le coeur (core) d'une application comprend l'ensemble des fonctions générique gérées nativement par l'application. Si on cherche à synthétiser, cela recouvre trois éléments :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Utilisateurs : authentification et administration des utilisateurs. D'une manière générale gestion des droits et des accès aux contenus et aux fonctionnalités&lt;/li&gt;
&lt;li&gt;Contenus : ajout, modification, publication, révision, approbation de contenus&lt;/li&gt;
&lt;li&gt;Extensions : &lt;a href=&quot;http://fr.wikipedia.org/wiki/Interface_de_programmation&quot; hreflang=&quot;fr&quot;&gt;API&lt;/a&gt; qui défini la manière dont un composant peut communiquer et utiliser les fonctions disponibles au coeur de l'application.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si l'application intègre nativement un grand nombre de fonctionnalités, cela posera le problème de la complexité de l'interface. Comment présenter plus de fonctions sans complexifier l'interface ? Souvent, si l'on examine de près l'interface des applications, les items de menu et les pages écran reflètent l'architecture du système. Autre problème, l'utilisateur n'a pas forcémment besoin de toutes les fonctionnalités proposées. Enfin, la personnalisation de l'application passe par une modification du coeur applicatif et doit être actualisée à chaque révision du système (ce qui est moins lourd lorsqu'il s'agit d'une extension).&lt;/p&gt;


&lt;h4&gt;Un coeur applicatif extensible pour une application ciblée&lt;/h4&gt;


&lt;p&gt;C'est un peu le corollaire de la légèreté : un coeur applicatif légér suppose la possiblité d'étendre les fonctionnalités du système. C'est la base de la modularité, qui permet d'adapter une application aux besoins spécifique d'un projet donné. On parle souvent de plugins et de modules, la terminologie n'est pas normalisée mais disons que ces programmes viennent se greffer sur l'application principale pour y ajouter des fonctionnalités.&lt;/p&gt;


&lt;p&gt;Plus une application normalise la façon de coder ces extensions en proposant une &lt;a href=&quot;http://fr.wikipedia.org/wiki/Biblioth%C3%A8que_logicielle&quot; hreflang=&quot;fr&quot;&gt;bibliothèque logicielle&lt;/a&gt; voire une &lt;a href=&quot;http://fr.wikipedia.org/wiki/Interface_de_programmation&quot; hreflang=&quot;fr&quot;&gt;Interface de programmation (API)&lt;/a&gt;, plus elle facilite le développement et la maintenance des extensions, voire permet de composer des &amp;quot;distributions&amp;quot; du logiciel packagées avec un jeu de fonctionnalités sur mesure (cas des frameworks applicatifs).&lt;/p&gt;



&lt;h3&gt;Pourquoi beaucoup d'applications &amp;quot;Sumo&amp;quot; vont avoir du mal à suivre...&lt;/h3&gt;


&lt;p&gt;Si les applications développées récemment en respectant les principes évoqués plus haut (&amp;quot;moins, c'est plus&amp;quot;) sont bien placées pour faire face à l'évolution des besoins des utilisateurs d'applications web, celles qui sont issues du précédent paradigme du &amp;quot;toujours plus&amp;quot; (que j'appelerai &amp;quot;Sumos&amp;quot;) vont avoir bien du mal lorsque la tendance amorcée vers la simplifications des applications va se confirmer et s'étendre à l'ensemble du marché.&lt;/p&gt;


&lt;p&gt;Il est toujours difficile de s'affranchir de choix architecturaux et sauf à ré-écrire l'application sur un nouveau paradigme je vois mal comment les Sumos du marché pourraient perdre les kilos en trop ! Le problème, c'est que leur succès a longtemps été fondé sur le précepte &amp;quot;faire plus que la concurrence&amp;quot; et qu'encore plus que le code, les mentalités ont la vie dure...&lt;/p&gt;


&lt;p&gt;L'avenir nous dira si la tendance se confirme effectivement, mais personnellement je n'ai aucun doute ne serait-ce que parcequ'une application simple est une applications utilisée... à suivre !&lt;/p&gt;


&lt;p&gt;Quoiqu'il en soit, je vous recommande de tester les applications light que j'ai cité, ne serait-ce que pour goûter à la saveur de la simplicité :)&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>