À l'aube de Drupal 7
2009/09
À mi-chemin entre CMS conventionnel et framework de développement, Drupal jouit d'une popularité grandissante tant chez les amateurs que dans les entreprises. Dès le 1er septembre commence la période de stabilisation du code de Drupal 7, étape finale menant à la nouvelle mouture. Pour patienter jusqu'à la sortie officielle, passons en revue les principales améliorations prévues.
La flexibilité avant tout
Drupal est un projet open-source sous licence GPL, développé depuis 2001 de façon communautaire en langage PHP. En 2007, le fondateur du projet, Dries Buytaert, a créé la société Acquia, lui permettant de vivre de son projet en proposant du support et des services. En 2007 et 2008, Drupal a gagné le prix du meilleur CMS Open Source par Packt Publishing.
La principale spécificité de Drupal est son extrême flexibilité : contrairement à la plupart des CMS, et à l'instar du noyau Linux ou de Firefox, Drupal en lui-même ne contient que le strict minimum de fonctionnalités et ce sont les extensions qui décideront de la forme et du fonctionnement du site ; ainsi ne sommes-nous pas limités par une manière de faire spécifique au logiciel, ou à un seul type de sites web. Avec Drupal, il est possible de créer aussi bien un blog, un site communautaire avec forum et messagerie interne, un site d'e-commerce ou un intranet d'entreprise complexe avec de multiples groupes d'utilisateurs aux permissions d'accès diverses.
Dans Drupal, tout a été pensé pour qu'il soit très facile d'accéder, d'étendre et de modifier tous les aspects du logiciel. Il n'est donc pas étonnant qu'une communauté de programmeurs ait rapidement été attirée par le projet, et ait conçu à ce jour plus de 4000 modules, allant de la modification du thème ou de l'affichage d'un message d'avertissement à une refonte totale du système de workflow ou de la structure du contenu. L'installation et la gestion de ces modules est elle-même enfantine, à tel point que, contrairement à un framework de développement, nul besoin d'être développeur. Construire presque tous les types de sites imaginables peut se faire sans écrire une seule ligne de code.
Expérience utilisateur
Cependant cette flexibilité s'est longtemps faite au prix d'une ergonomie et d'une utilisabilité laissant parfois à désirer. Avec Drupal 7 cela est en train de changer ; c'est l'un des grands chantiers de cette version.
Une équipe dédiée à l'ergonomie a été créée, l'interface a été auditée avec des outils spécialisés, des professionnels ont été embauchés par Acquia pour l'occasion, et le résultat est une interface d'administration épurée, plus intuitive, plus fonctionnelle. Notamment, on retiendra l'introduction de nouveaux éléments comme les onglets verticaux pour donner accès aux options secondaires, et une meilleure gestion des éditeurs WYSIWYG.
Intégration des champs
L'un des modules les plus populaires pour Drupal 6 a pour nom Content Construction Kit, ou CCK. Celui-ci permet de grandement personnaliser ses templates de contenu, ou dans le jargon Drupal, ses types de contenu (par exemple un billet de blog, une fiche produit, une biographie, etc). CCK propose de nombreux types de champs à ajouter à ses types de contenu : des champs texte, des listes déroulantes, des boîtes à cocher, des champs numériques, des liens vers une page ou un utilisateur en relation...
Pour Drupal 7, cette fonctionnalité a été jugée suffisamment importante pour être inclue dans le coeur du logiciel et non plus en module. En plus de rendre la structure du contenu encore plus flexible, le code a été revu au passage pour baisser sa consommation mémoire et augmenter sa rapidité.
Bases de données
Drupal 7 introduit une nouvelle interface basée sur PDO, la couche d'abstraction d'accès aux bases de données de PHP 5. En plus de MySQL et PostgreSQL sont à présent gérées SQLite, et les portes sont grandes ouvertes à Oracle et MS-SQL.
Autres nouveautés qui vont plaire aux entreprises, l'utilisation de cette nouvelle interface apporte enfin la gestion des transactions et l'exploitation facilitée de clusters de bases de données.
Modules
À la sortie de Drupal 6, l'adoption de ce dernier a été lente. La raison en était simple : il n'y avait pas assez de modules disponibles. En effet, pour se lancer, les développeurs de modules attendaient un nombre suffisant d'utilisateurs, et les utilisateurs attendaient un nombre suffisant de modules.
Tirant la leçon de cette expérience, pareille déconvenue sera évitée cette fois-ci graĉe à une initiative visant à s'assurer que tous les modules importants disposent d'une version pour Drupal 7 le jour de sa sortie. Les développeurs des modules les plus importants se sont d'ors et déjà ralliés à cette initiative. Ainsi Drupal 7 sera bien plus rapidement exploitable en production.
Offre commerciale
Enfin, grâce à Acquia, il est désormais possible de bénéficier d'une offre de support et de maintenance, d'une fonction de recherche plein texte hébergée (basé sur Apache SolR) ou encore une offre anti-spam. Acquia offre également une version prépackagée de Drupal et des modules les plus populaires, sous forme d'une pile logicielle installant et configurant automatiquement tous les programmes nécessaires (Apache, MySQL, PHP, etc).
Conclusion
Drupal 7 semble être la version de la maturité. Avec la naissance d'une société dédiée, l'attention apportée à l'ergonomie et l'arrivée de fonctionnalités utiles aux entreprises, gageons qu'il saura conquérir encore plus d'utilisateurs.
Liens utiles
- Obtenir Drupal: http://drupal.org
- La version d'Acquia: http://acquia.com/downloads
- Releases notes complètes pour Drupal 7: http://drupal.org/node/156281




