Taller Drupal Php Conference

Post on 24-Jun-2015

3.372 views 0 download

description

Presentación del taller sobre Drupal de Neurotic en la PhpConference

Transcript of Taller Drupal Php Conference

Drupal

Desarrollo web para terceros y proyectos propios

Comercio electrónicoAplicaciones web Redes sociales

¿Qué es Drupal?

Drupal es un sistema de gestión de contenidos modular, gratuito y de código abierto.

Permite construir todo tipo de páginas web, adaptándose a las necesidades particulares de cada caso.

Origen de Drupal

● Originalmente pensado para controlar una red local de usuarios

● Primera versión en 2001

● El dominio original, drop.org es un error tipográfico de su creador, Dries Buytaert

● En realidad quería registrar dorp.org

● Drupal es la versión inglesa de la palabra holandesa druppel, que significa gota. Dries Buytaert

Drupal como CMS

Control sobre el flujo de creación, edición, borrado y publicación de contenidos.

Categorización y organización de contenido.

Gestión de usuarios y roles. Privacidad, control de acceso.

Presentación de contenido en diversos formatos.

Sistema ampliable y extensible.

● Capa de abstracción sobre la base de datos.● Sistema de plantillas (themes) separado de la

lógica.● Librerías ajax. Por defecto jQuery.● Seguridad, identificación de usuarios y

configuración de permisos personalizable.● Herramientas de caché a varios niveles.● API para desarrolladores pública y disponible:

http://api.drupal.org/

Drupal como Framework

● Publicado bajo licencia GNU/GPL 2 o superior.

● Libre descarga, modificación y reutilización.

● Distribución bajo la misma licencia.

● Todos los plugins (módulos) y plantillas (temas) que se incluyen tanto en la descarga inicial como en las descargas desde el repositorio oficial tienen licencia GPL.

Drupal es software libre

Más información: http://drupal.org/licensing/faq

Drupal es comunidad

● Más de 5000 usuarios

● Más de 2000 desarrolladores

● Más de 4000 módulos contribuidos

● Crecimiento anual 100%

Fuente: State of Drupal, Dries Buytaert, Marzo 2009

● Drupal.org - http://drupal.org● Drupal Association - http://association.drupal.org/● Drupal Hispano - http://drupal.org.es● Drupal.cat - http://drupal.cat

Drupal es comunidad

● Dos eventos de nivel mundial anuales

DrupalCon

● Multitud de eventos localeshttp://groups.drupal.org/events

Eventos Drupal

● Extensible: gran cantidad de módulos contribuidos y una buena API para desarrollar propios.

● Flexible.● Seguro: granularidad de permisos.● Sistema de plantillas muy potente.● Comunidad: centralizada, activa y numerosa.● Soporte: disponibilidad de profesionales.● Software libre y gratuito.

Puntos fuertes de Drupal

● Curva de aprendizaje inicial muy pronunciada.● Pocos temas contribuidos en comparación con

otros sistemas.● Interfaz por defecto poco amigable.● Compatibilidad inversa.

Puntos débiles de Drupal

Curva de aprendizaje

Demanda de profesionales

Tecnología de Drupal

Servidor web

● Apache 1.3 o 2.x● IIS o Lighttpd como alternativas.

Lenguaje de programación

● PHP 4, recomendado PHP 5.2 o superior.

Servidor de Base de datos

● MySQL 4.1, recomendado MySQL 5 o superior.● PostgreSQL 7.4 o superior.● Gracias a la capa de abstracción de base de

datos, se pueden implementar otras opciones como Oracle.

En la actualidad hay más de 20 libros diferentes que cubren la mayoría de funcionalidades de Drupal.

Se puede encontrar un listado completo en http://drupal.org/books

Libros sobre Drupal

Pedro Cambra

Jordi Bufí

Juan Carlos Mora

Carlos Rincón

Créditos