Presentacion Drupal Ccrtv

Post on 18-Jun-2015

4.846 views 2 download

Transcript of Presentacion Drupal Ccrtv

Drupal

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

¿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

Profesional

Software Libre Comunidad

CMF

CMS

Drupal es...

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 cacheo 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

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.

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

Crecimiento de Drupal

Número de descargas del núcleo de Drupal

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

Crecimiento de Drupal

Número de webs activas en Drupal 6

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

Crecimiento de Drupal

Demanda de profesionales

● 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

Comparativa con otros sistemas

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.

Fuente: James Walker & Jeff Eaton

Arquitectura de Drupal

Fuente: Dries Buytaert

Arquitectura de Drupal

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.

● 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

● 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

● 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

● 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

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

● 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

● 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

● 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

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

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

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.

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

Theming en Drupal

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

Sitios hechos en Drupal

Made In Drupal Corporativos

http://www.ahold.com

Made In Drupal Corporativos

http://research.nokia.com

Made In Drupal Corporativos

http://www.randstad.fr/

Made In Drupal Corporativos

http://research.yahoo.com/

Made In Drupal Corporativos

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

Made In Drupal Corporativos

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

Made In Drupal Universidades

http://cyberlaw.stanford.edu/

Made In Drupal Universidades

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

Made In Drupal Universidades

http://bigideas.berkeley.edu/

Made In Drupal Gubernamental

http://www.nysenate.gov/

Made In Drupal Gubernamental

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

Made In Drupal Gubernamental

http://premier.be/

Made In Drupal Gubernamental

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

Made In Drupal Gubernamental

http://www.recovery.gov/

Made In Drupal Gubernamental

http://www.llengua.org/

Made In Drupal Entretenimiento

http://content.foxsearchlight.com/

Made In Drupal Entretenimiento

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

Made In Drupal Entretenimiento

http://www.motogp.com/

Made In Drupal Entretenimiento

Made In Drupal ONG

http://endpoverty2015.org/

Made In Drupal ONG

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

Made In Drupal ONG

http://www.amnesty.org

Made In Drupal ONG

http://www.oxfam.org/

http://www.busuu.com

Made In Drupal Aplicaciones Sociales

Made In Drupal Aplicaciones Sociales

http://www.popsugar.com/

Made In Drupal Open Source

http://www.linuxfoundation.org/

Made In Drupal Open Source

http://web.sourceforge.com/

Made In Drupal Open Source

http://www.ubuntu.com/

Made In Drupal Open Source

http://www.lafarga.cat/

Made In Drupal Tiendas Online

http://www.zappos.com/

Made In Drupal Tiendas Online

http://www.amatusalud.es/

Made In Drupal Medios de Comunicación

http://canalextremadura.es/

Made In Drupal Medios de Comunicación

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

Made In Drupal Medios de Comunicación

http://www.24heures.ch/

Made In Drupal Medios de Comunicación

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

Made In Drupal Medios de Comunicación

http://www.observer.com/

Made In Drupal Medios de Comunicación

http://www.theonion.com/

Pedro Cambra

Jordi Bufí

Juan Carlos Mora

Carlos Rincón

Los autores de la presentación