Où l'on reparle de la plate-forme LAMP (Linux Apache Mysql Php) et surtout des Systèmes de Gestion de Contenu devenus aujourd'hui incontournables...
Impossible de parler développement Web sans parler de LAMP : Linux, le serveur Internet par définition, Apache, son non moins incontournable serveur Web, MySql, la base de données "la plus populaire au monde" (sic), et enfin PHP, la référence en matière de langage embarqué côté serveur...
Pourtant, même si je suis souvent amené à programmer en PHP-MySql, il s'agit aujourd'hui dans la plupart des cas, de modules spécifiques ou autres contributions, voire adaptations à des fins bien précises.
En effet, cette plateforme de développement ayant acquis au fil des ans une telle notoriété, de nombreux projets de qualité, soutenus par des équipes de développeurs et des communautés de contributeurs de par le monde, ont vu le jour en Open Source. Projets fonctionnels qui satisfont pour une grande part les demandes que l'on peut recevoir en terme de développement web tout en abaissant les délais de livraison et en augmentant d'autant le rapport qualité-prix. Et surtout ne croyez pas que seuls les adeptes des Logiciels Libres piochent dans cette manne providentielle ! Vous seriez étonnés !
On parle alors en général de CMS ("Content Management Systems" ou "Systèmes de Gestion de Contenus" en français), ce terme pouvant recouvrir aussi bien des blogs, des boutiques en lignes, que des portails extranet avec forums, wikis, etc. Ce qui les caractérise n'étant pas tant la finalité du développement que leur mode d'organisation, d'administration et d'utilisation : simple, collaboratif (workflow) et sans notions de programmation pour les utilisateurs finaux chargés de mettre le contenu en ligne. Le résultat est souvent un site à l'allure professionnelle et dans l'air du temps, la majorité des sites aujourd'hui étant, de fait, conçus sur ce principe.
Cependant, malgré une apparente simplicité, mieux vaut passer par un développeur professionnel pour la phase d'installation et de mise en place de l'architecture fonctionnelle du site. Et ce d'autant plus si vous voulez qu'il se démarque... Là, c'est la personnalisation de modèles (templates) à l'aide de langages spécifiques (CSS, Ajax) qui "webisera"1 votre charte graphique et donnera ainsi la touche finale aux pages HTML de votre site. Dernier point mais non le moindre, le référencement. En effet, il faut que votre site soit vu, or les CMS, par défaut, ne sont pas optimisés pour les moteurs de recherche !
Enfin, on distinguera les CMF ("Content Management Frameworks" ou "Plateformes de Gestion de Contenus" en français) qui offrent peut-être moins de fonctionnalités "prêtes à l'emploi" au départ que des CMS classiques mais plus de latitude au développeur pour modifier la structure du site proprement dit, et donc en créer de nouvelles qui puissent coller au cahier des charges de projets plus conséquents.
Voici ma liste la plus demandée :
| Blogs : | |
|
Wordpress : La référence |
DotcClear : Son pendant français : free, gandi blogs... |
| Portail, site collaboratif : | Boutique : |
|
Joomla : Le Numéro 1 |
Virtuemart : Sa boutique associée |
| C.M.F. | |
|
Spip : Le Numéro 1 français |
Drupal : Le préféré d'Obama... |
Bien sûr, pour un projet particulier le nécessitant, un développement à façon est toujours possible :
Développements conformes aux recommandations du W3C, compatibles avec tous les navigateurs, optimisés pour les moteurs de recherche et livrés avec leur Modèle de Données et leur code commenté.