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 célèbre serveur Web, MySql, la base de données la plus populaire au monde 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 et le plus souvent en intranet.
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 l'utilisateur final. 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.
Il suffit le plus souvent, au moins dans un premier temps, de télécharger le logiciel, de l'envoyer (par FTP) sur un emplacement web dont on a fait l'acquisition et de suivre (avec les connaissances idoines) la procédure d'installation. Cependant, malgré une apparente simplicité, mieux vaut passer par un professionnel pour cette phase d'installation et de mise en place de l'architecture fonctionnelle du site. Et ce d'autant plus si voulez qu'il se démarque... Là, c'est l'utilisation de modèles (templates) mais aussi de langages (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 : | |
La référence | Son pendant français : free, gandi blogs... |
| Portail, site collaboratif : | Boutique : |
Le Numéro 1 | Sa boutique associée |
| C.M.F. | |
Le Numéro 1 français | Le préféré d'Obama... |