Softiblog : Le blog de l'agence web Softibox

Drupal : Un CMS ou un FrameWork?

Posté par hoby 22 - avril - 2011

Drupal est un système de gestion de contenu (CMS) libre, open-source et Ă©crit en PHP. Dries Buytaert, dĂ©veloppeur initial du projet Ă  partir de 2000 Ă  l’universitĂ© d’Anvers, le dĂ©finit comme « assembleur rapide de site web » (Rapid website assembler).

Drupal est un outil qui s’adresse Ă  la fois Ă  des dĂ©butants ou des programmeurs experts. Sa flexibilitĂ© lui permet de rĂ©pondre Ă  la très grande majoritĂ© des besoins du marchĂ©: sites institutionnels, blog, annuaire, communautaire,…

Il est utilisable tel que fourni sur toute base LAMP, WAMP ou MAMP avec la version de PHP 4.3.3 ou supĂ©rieur tournant dans une BDD Mysql 4.1 ou supĂ©rieur et aussi sous PostgreSQL de version 7.3 ou supĂ©rieur , visible sur un navigateur qui supporte le javascript. D’après son crĂ©ateur, environ 500 000 sites l’utilisent en septembre 2009.

Drupal est entièrement programmĂ© en PHP. L’ensemble est constituĂ© de modules gravitant autour d’un noyau très lĂ©ger. Chaque module est en quelque sorte une bibliothèque de fonctions qui enrichit l’application et augmente ses possibilitĂ©s.

Une des forces de Drupal est la possibilitĂ© qu’ont les modules d’interagir entre eux. La contrepartie de cette flexibilitĂ© est la complexitĂ©. D’autre part, le plus dur est quelquefois de trouver “le” module qui rĂ©pondra le mieux Ă  vos besoins.

Un autre point qui distingue Drupal des autres CMS est que le site et son interface d’administration sont intimement liés: les administrateurs éditent leur contenu dans le même contexte graphique ou presque que celui du visiteur. Cette fonctionnalité peut-être déroutante au premier abord, mais est par la suite particulièrement productive et intuitive.

Comme tous les CMS, l’architecture d’un site Drupal repose sur un modèle de contenu spécifique qui permet de structurer l’information. Drupal utilise un système de noeud couplé à une taxonomie particulièrement flexible.

Ses avantages :

RapiditĂ© de mise en place Drupal permet d’obtenir un site fonctionnel et Ă©volutif en quelques clics sans Ă©crire une seule ligne de code. et aussi l’installation du multisite en une seule fois.

Modularité On peut étendre les possibilités en ajoutant des modules. Ceux-ci sont très nombreux, proposés par la communauté et toujours sous licence libre GPL. Cette architecture permet aux programmeurs de réaliser des modules personnalisés afin d’étendre les fonctionnalités sans pour autant modifier le corps de Drupal.

Robustesse de son API La qualité du code et la robustesse de son interface de programmation (API) font que Drupal est également présenté comme un environnement de développement PHP (Framework). On parle alors de « Content Management Framework ».

Le déploiement L’avantage de Drupal est de pouvoir être deployé sans aucune connaissance en PHP.

Quand choisir Drupal ? • Lorsque le client l’a clairement demandé : On peut grosso modo faire tous les sites que l’on veut avec Drupal alors que les autres CMS font des choses spécifiques de façon plus rapides et que le produit final est en général plus facile à utiliser • Lorsque le site est très orienté communautaire et que du contenu utilisateur doit être généré : On peut se reposer aux fonctionnalités communautaires de Drupal.

En bref, Drupal se situe entre le CMS et la FrameWork ; mieux dimensionné qu’un CMS, moins flexible qu’un FrameWork, Drupal n’est pas Orienté Objet, il ne propose pas de système de gabarit (MVC) propre. Les idées proposées par Drupal sont très intéressantes, elles s’inspire des meilleurs pratiques de génie logiciel. Cependant, la non-utilisation de la programmation objet est un manque important à l’outil.

Mais quels sont les plugins intĂ©ressants qu’on peut intĂ©grer sous Drupal. Et est-ce que les personnalisations de ces modules, voir la crĂ©ation est-il facile Ă  mettre en place? A vos commentaires.

Sources et complĂ©ments d’informations :

http://fr.wikipedia.org/wiki/Drupal : Information générales, les fonctionnalités et les avantages de Drupal

http://www.linformaticien.com/Actualit%C3%A9s/tabid/58/newsid496/7510/joomla-drupal-le-grand-comparatif/Default.aspx : Comparatif Drupal et Joomla

http://alpha.benchmarkr.com/benchmarkrs/11 : Comparatif Drupal, Joomla et wordpress

4 Réponse à ce jour.
  1. Les dernières versions ont apportés un nouveau souffle au CMS qui commencé à être dépassé par ses concurrents, Joomla revient en force et nous offres une multitude de possibilité pour personnalisé vos sites web et développer ou adapter un panel de fonctionnalités.

  2. Il existe un nombre croissant de CMS (système de gestion de contenu) open source. De nouveaux apparaissent sans cesse et les plus anciens s’améliorent de plus en plus avec le temps. Avec un bon millier de CMS disponibles sur le web, il est assez difficile de trouver celui dont vous avez besoin. Voici quelques recommandations pour faire le bon choix.

  3. LaĂŹla dit :

    Bonjour. svp pourquoi dites-vous “Drupal n’est pas OrientĂ© Objet, il ne propose pas de système de gabarit (MVC) propre. Les idĂ©es proposĂ©es par Drupal sont très intĂ©ressantes, elles s’inspire des meilleurs pratiques de gĂ©nie logiciel. Cependant, la non-utilisation de la programmation objet est un manque important Ă  l’outil.”? et les noeuds alors? ne sont-ils pas basĂ©s sur le principe ou la notion “objet”? en plus Drupal utilise le langage PHP et manipule bien les entitĂ©s au complet avec les notions d’hĂ©ritage.Cyprien Roudet en parle si bien dans son livre “Atelier drupal, un cms pas comme les autres”. je me trompe? expliquez moi davantage alors, parce qu’il semblerait que je comprends pas encore. Merci

  4. winstrol dit :

    Quel est le meilleur logiciel pour la conception de sites et de blogs?

Création de site internet pour cabinet d'avocats : nos conseils

Face à des prospects de plus en plus connectés, avoir ...

Le passage en HTTPS des sites internet, une migration qui se fait plus pressante

Actuellement la protection informatique des données personnelles est un élément ...

[Infographie] Comment booster l'engagement sur Facebook

Cette semaine, Softibox vous propose une infographie conseil sur la ...

Le CSS Grid Layout, un module puissant pour vos mises en page

Même si elle offre une grande souplesse en matière de ...

[Infographie] 12 éléments clés à afficher sur votre page d'accueil

Et pour bien démarrer  la rentrée de septembre, pour celles ...