Presentacion Drupal Ccrtv

76
Drupal

Transcript of Presentacion Drupal Ccrtv

Page 1: Presentacion Drupal Ccrtv

Drupal

Page 2: Presentacion Drupal Ccrtv

Desarrollo web para terceros y proyectos propios

Formación especializada en nuevas tecnologías e Internet

Web corporativas

Comercio electrónico

Redes sociales

Aplicaciones web

Drupal y otros CMS

Comercio electrónico

Marketing online

Management

Page 3: Presentacion Drupal Ccrtv

¿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.

Page 4: Presentacion Drupal Ccrtv

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

Page 5: Presentacion Drupal Ccrtv

Drupal

Profesional

Software Libre Comunidad

CMF

CMS

Drupal es...

Page 6: Presentacion Drupal Ccrtv

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.

Page 7: Presentacion Drupal Ccrtv

● 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 cacheo a varios niveles.● API para desarrolladores pública y disponible:

http://api.drupal.org/

Drupal como Framework

Page 8: Presentacion Drupal Ccrtv

● 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

Page 9: Presentacion Drupal Ccrtv

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

Page 10: Presentacion Drupal Ccrtv

● 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

Page 11: Presentacion Drupal Ccrtv

● Dos eventos de nivel mundial anuales:

DrupalCon

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

Eventos Drupal

Page 12: Presentacion Drupal Ccrtv

Drupal como solución profesional

Proporciona un sistema flexible que permite realizar todo tipo de webs, tanto corporativas como multimedia, intranet, redes sociales...

Solución escalable y modular que se adapta al crecimiento de la empresa.

Page 13: Presentacion Drupal Ccrtv

Fuente: http://buytaert.net/drupal-download-statistics-2008

Crecimiento de Drupal

Número de descargas del núcleo de Drupal

Page 14: Presentacion Drupal Ccrtv

Fuente: http://buytaert.net/drupal-6-growth

Crecimiento de Drupal

Número de webs activas en Drupal 6

Page 15: Presentacion Drupal Ccrtv

Fuente:http://www.indeed.com/jobtrends

Crecimiento de Drupal

Demanda de profesionales

Page 16: Presentacion Drupal Ccrtv

● 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

Page 17: Presentacion Drupal Ccrtv

● 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

Page 18: Presentacion Drupal Ccrtv

Curva de aprendizaje

Demanda de profesionales

Page 19: Presentacion Drupal Ccrtv

Comparativa con otros sistemas

Page 20: Presentacion Drupal Ccrtv

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.

Page 21: Presentacion Drupal Ccrtv

Fuente: James Walker & Jeff Eaton

Arquitectura de Drupal

Page 22: Presentacion Drupal Ccrtv

Fuente: Dries Buytaert

Arquitectura de Drupal

Page 23: Presentacion Drupal Ccrtv

Un vistazo al interior de Drupal: Contenido

Drupal organiza todo el contenido en Nodos. No importa si es una noticia, un evento, un producto...

Los diferentes tipos de contenido tienen características propias, diferentes permisos, y pueden ser extendidos por módulos de terceros.

Es posible mostrar los nodos en muchos formatos diferentes.

Page 24: Presentacion Drupal Ccrtv

● La gestión de usuarios y roles viene incluida en el núcleo de Drupal.

● Un usuario puede pertenecer, o no, a uno o varios roles.

● Es posible definir lo que puede y no puede hacer un usuario basándonos en su rol.

● Es un sistema extensible a través del API de Drupal.

Un vistazo al interior de Drupal: Usuarios y Roles

Page 25: Presentacion Drupal Ccrtv

● Drupal permite organizar la información mostrada al usuario en bloques.

● Los bloques se pueden situar en diversos lugares de la página, llamados regiones, que son definidos por la plantilla que se use.

● Se pueden crear bloques estáticos y dinámicos a través de la interfaz, pero también se puede extender a través del API.

Un vistazo al interior de Drupal: Bloques

Page 26: Presentacion Drupal Ccrtv

● En Drupal las categorías se denominan Taxonomías o Vocabularios.

● Cada elemento de una taxonomía se llama término.

● Los términos se aplican a los nodos.● Es posible definir las taxonomías para que se

comporten como una lista de opciones, un desplegable, freetagging...

Un vistazo al interior de Drupal: Categorías

Page 27: Presentacion Drupal Ccrtv

● Hay más de 4000 módulos contribuidos accesibles en Drupal: http://drupal.org/project/modules

● Para encontrar los módulos que se adaptan a nuestras necesidades se puede utilizar http://drupalmodules.com/

● Es recomendable revisar y probar estos módulos, ya que pueden ocasionar problemas de rendimiento o seguridad.

Módulos contribuidos

Page 28: Presentacion Drupal Ccrtv

En ocasiones, podemos encontrar varios módulos que se solapan en funcionalidad ¿cómo elegirlos?● Estadísticas de uso:

http://drupal.org/project/usage/views

● Cola de issues: http://drupal.org/project/issues/views?status=All&categories=All

● Similar Module Review: http://groups.drupal.org/similar-module-review

Módulos contribuidos

Page 29: Presentacion Drupal Ccrtv

● CCK = Content Construction Kit http://drupal.org/project/cck

● Permite crear nuevos tipos de contenido con los campos que necesitemos desde el interfaz.

● También es posible extender los tipos de contenido que otros módulos instalan o los que vienen por defecto.

● Provee una API para que otros módulos creen tipos de campos. http://drupal.org/project/link http://drupal.org/project/date

Princi pales Módulos contribuidos: CCK

Page 30: Presentacion Drupal Ccrtv

● Proporciona una interfaz flexible para presentar listados de información a los usuarios.

● Permite a los administradores de sitios Drupal generar listados de contenido, usuarios, galerías de imágenes, búsquedas personalizadas y mucho más sin tocar código.

● Es el módulo contribuido más utilizado para proyectos Drupal (más de 60,000 sitios lo utilizan)

Princi pales Módulos contribuidos: Views

Page 31: Presentacion Drupal Ccrtv

● Hace posible crear estructuras de páginas desde el interfaz de administración.

● Es posible incluir casi cualquier elemento dentro de los paneles, vistas, nodos, cck, bloques...

● Facilita el diseño de páginas con estructuras complejas.

Princi pales Módulos contribuidos: Panels

Page 32: Presentacion Drupal Ccrtv

Drupal tiene soporte en el núcleo para ciertas mejoras de posicionamiento, como las URL limpias, pero hay módulos contribuidos que ayudan a esta funcionalidad, entre otros:● Pathauto asigna alias a las urls

automáticamente.● Xmlsitemap genera un mapa del sitio en

XML.● MetaTags proporciona tags a cada nodo.● Path Redirect ayuda a realizar redirecciones

a través del interfaz.

Princi pales Módulos contribuidos: SEO

Page 33: Presentacion Drupal Ccrtv

Existen varios módulos para realizar tareas basadas en eventos, algunos de ellos, como Triggers y Actions están incluidos en el núcleo, pero se puede extender su funcionalidad utilizando los módulos Rules o Workflow para eventos y acciones avanzadas.

Princi pales Módulos contribuidos: Control de flujo

Page 34: Presentacion Drupal Ccrtv

Theming en Drupal

El uso del sistema de plantillas que incorpora Drupal, permite a la herramienta poder personalizar al máximo el diseño e integrarlo a la perfección con la programación.

De hecho, se puede configurar el sistema para que según determinadas condiciones varíe el diseño mostrado diferentes contenidos, por ejemplo, según el rol del usuario.

Page 35: Presentacion Drupal Ccrtv

Theming en Drupal

Drupal permite reescribir el html generado por el core y los módulos de una manera muy elegante sin tener que modificarlo.

Con esto conseguimos poder seguir instalando actualizaciones sin perder nuestras personalizaciones

Page 36: Presentacion Drupal Ccrtv

Theming en Drupal

Page 37: Presentacion Drupal Ccrtv

En la actualidad hay 21 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

Page 38: Presentacion Drupal Ccrtv

Sitios hechos en Drupal

Page 39: Presentacion Drupal Ccrtv

Made In Drupal Corporativos

http://www.ahold.com

Page 40: Presentacion Drupal Ccrtv

Made In Drupal Corporativos

http://research.nokia.com

Page 41: Presentacion Drupal Ccrtv

Made In Drupal Corporativos

http://www.randstad.fr/

Page 42: Presentacion Drupal Ccrtv

Made In Drupal Corporativos

http://research.yahoo.com/

Page 43: Presentacion Drupal Ccrtv

Made In Drupal Corporativos

http://www.usal.es/webusal/

Page 44: Presentacion Drupal Ccrtv

Made In Drupal Corporativos

http://soon.media.mit.edu/

Page 45: Presentacion Drupal Ccrtv

Made In Drupal Universidades

http://cyberlaw.stanford.edu/

Page 46: Presentacion Drupal Ccrtv

Made In Drupal Universidades

http://buytaert.net/harvard-using-drupal

Page 47: Presentacion Drupal Ccrtv

Made In Drupal Universidades

http://bigideas.berkeley.edu/

Page 48: Presentacion Drupal Ccrtv

Made In Drupal Gubernamental

http://www.nysenate.gov/

Page 49: Presentacion Drupal Ccrtv

Made In Drupal Gubernamental

http://www.nasa.gov/offices/oce/appel/home/index.html

Page 50: Presentacion Drupal Ccrtv

Made In Drupal Gubernamental

http://premier.be/

Page 51: Presentacion Drupal Ccrtv

Made In Drupal Gubernamental

http://www.ayto-caceres.es/

Page 52: Presentacion Drupal Ccrtv

Made In Drupal Gubernamental

http://www.recovery.gov/

Page 53: Presentacion Drupal Ccrtv

Made In Drupal Gubernamental

http://www.llengua.org/

Page 54: Presentacion Drupal Ccrtv

Made In Drupal Entretenimiento

http://content.foxsearchlight.com/

Page 55: Presentacion Drupal Ccrtv

Made In Drupal Entretenimiento

http://www.mtv.co.uk/

Page 56: Presentacion Drupal Ccrtv

Made In Drupal Entretenimiento

http://www.motogp.com/

Page 57: Presentacion Drupal Ccrtv

Made In Drupal Entretenimiento

Page 58: Presentacion Drupal Ccrtv

Made In Drupal ONG

http://endpoverty2015.org/

Page 59: Presentacion Drupal Ccrtv

Made In Drupal ONG

http://www.greenpeace.org.uk/

Page 60: Presentacion Drupal Ccrtv

Made In Drupal ONG

http://www.amnesty.org

Page 61: Presentacion Drupal Ccrtv

Made In Drupal ONG

http://www.oxfam.org/

Page 62: Presentacion Drupal Ccrtv

http://www.busuu.com

Made In Drupal Aplicaciones Sociales

Page 63: Presentacion Drupal Ccrtv

Made In Drupal Aplicaciones Sociales

http://www.popsugar.com/

Page 64: Presentacion Drupal Ccrtv

Made In Drupal Open Source

http://www.linuxfoundation.org/

Page 65: Presentacion Drupal Ccrtv

Made In Drupal Open Source

http://web.sourceforge.com/

Page 66: Presentacion Drupal Ccrtv

Made In Drupal Open Source

http://www.ubuntu.com/

Page 67: Presentacion Drupal Ccrtv

Made In Drupal Open Source

http://www.lafarga.cat/

Page 68: Presentacion Drupal Ccrtv

Made In Drupal Tiendas Online

http://www.zappos.com/

Page 69: Presentacion Drupal Ccrtv

Made In Drupal Tiendas Online

http://www.amatusalud.es/

Page 70: Presentacion Drupal Ccrtv

Made In Drupal Medios de Comunicación

http://canalextremadura.es/

Page 71: Presentacion Drupal Ccrtv

Made In Drupal Medios de Comunicación

http://buytaert.net/fast-company-using-drupal

Page 72: Presentacion Drupal Ccrtv

Made In Drupal Medios de Comunicación

http://www.24heures.ch/

Page 73: Presentacion Drupal Ccrtv

Made In Drupal Medios de Comunicación

http://www.france24.com/en/

Page 74: Presentacion Drupal Ccrtv

Made In Drupal Medios de Comunicación

http://www.observer.com/

Page 75: Presentacion Drupal Ccrtv

Made In Drupal Medios de Comunicación

http://www.theonion.com/

Page 76: Presentacion Drupal Ccrtv

Pedro Cambra

Jordi Bufí

Juan Carlos Mora

Carlos Rincón

Los autores de la presentación