Modular and content management framework

It is an Open Source software that allows you to create and organize content, manipulate appearance, automate administrative tasks, and set permissions and roles for users and collaborators. Because it is developed in PHP, Drupal is independent of operative system. However, it does require PHP compliant HTTP server, such as Apache server and a database server such as MySQL, which is recommended to work.

It is commonly described as a Content Management Framework, as well as offering the basic functionalities of a CMS it also implements a series of robust API and presents a modular structure that facilitates the development of extensive modules.

Framework Principles

  • Modular and extensible: Drupal aims to provide a lightweight and powerfull core that supports being extended through custom modules.
  • Codification quality: High quality, elegance and documented code is a priority over cluttered functionality.
  • Standards-based: Drupal supports both consolided and emerging standards. Specific standards include XHTML and CSS.
  • Low resouce demands: To ensure excelent performance, Drupal values the summarized code (for example, minimizing the use of database queries). Drupal should also requires the least software on the server side, making use of the widely used ones. Specifically, Drupal should work properly on a server with Apache, PHP and both Mysql and PostgreSQL.
  • Open source: Drupal is based on the philosophy of software libre collaboration through open source, as well as is released under GLP licence. Drupal itself is open source and built and supported under other open source projects. Specifically, Drupal is coded in the PHP open source language and has the MySQL and PostgreSQL open source databases as primary data source format.
  • Ease of use: Drupal aims at a high quality of usability for developers, administrators and users.
  • Collaboration: The development of Drupal is based on the sharing of information in an open way.