Drupal
Desarrollo web para terceros y   Formación especializada en
proyectos propios                nuevas tecnologías e Internet



   Web corporativas                 Drupal y otros CMS

   Comercio electrónico             Comercio electrónico

   Redes sociales                   Marketing online

   Aplicaciones web                 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
                                    Dries Buytaert
    druppel, que significa gota.
Drupal es...

                      CMS


                                        Profesional
CMF




                     Drupal

Software Libre                  Comunidad
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.
Drupal como Framework

●
    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 es software libre

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



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 es comunidad

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

●
    Dos eventos de nivel mundial anuales:
    DrupalCon
●
    Multitud de eventos locales
    http://groups.drupal.org/events
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.
Crecimiento de Drupal
Número de descargas del núcleo de Drupal




          Fuente: http://buytaert.net/drupal-download-statistics-2008
Crecimiento de Drupal
Número de webs activas en Drupal 6




  Fuente: http://buytaert.net/drupal-6-growth
Crecimiento de Drupal
 Demanda de profesionales




 Fuente:http://www.indeed.com/jobtrends
Puntos fuertes de 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 débiles de Drupal


●
    Curva de aprendizaje inicial muy pronunciada.
●
    Pocos temas contribuidos en comparación con
    otros sistemas.
●
    Interfaz por defecto poco amigable.
●
    Compatibilidad inversa.
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.
Arquitectura de Drupal




     Fuente: James Walker & Jeff Eaton
Arquitectura de Drupal




     Fuente: Dries Buytaert
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.
Un vistazo al interior de Drupal:
           Usuarios y Roles

●
    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:
                Bloques

●
    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:
              Categorías

●
    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...
Módulos contribuidos

●
    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
Princi pales Módulos contribuidos:
               CCK
●
    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:
              Views
●
    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:
              Panels
●
    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:
               SEO
 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:
           Control de flujo


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.
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
Libros sobre 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
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/
Made In Drupal Aplicaciones Sociales




http://www.busuu.com
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/
Los autores de la presentación


            Pedro Cambra
            Jordi Bufí
            Juan Carlos Mora
            Carlos Rincón

Presentacion Drupal Ccrtv

  • 1.
  • 2.
    Desarrollo web paraterceros y Formación especializada en proyectos propios nuevas tecnologías e Internet Web corporativas Drupal y otros CMS Comercio electrónico Comercio electrónico Redes sociales Marketing online Aplicaciones web Management
  • 3.
    ¿Qué es Drupal? Drupales 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.
  • 4.
    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 Dries Buytaert druppel, que significa gota.
  • 5.
    Drupal es... CMS Profesional CMF Drupal Software Libre Comunidad
  • 6.
    Drupal como CMS Controlsobre 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.
  • 7.
    Drupal como Framework ● 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/
  • 8.
    Drupal es softwarelibre ● 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. Más información: http://drupal.org/licensing/faq
  • 9.
    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
  • 10.
    Drupal es comunidad ● Drupal.org - http://drupal.org ● Drupal Association - http://association.drupal.org/ ● Drupal Hispano - http://drupal.org.es ● Drupal.cat - http://drupal.cat
  • 11.
    Eventos Drupal ● Dos eventos de nivel mundial anuales: DrupalCon ● Multitud de eventos locales http://groups.drupal.org/events
  • 12.
    Drupal como soluciónprofesional 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.
  • 13.
    Crecimiento de Drupal Númerode descargas del núcleo de Drupal Fuente: http://buytaert.net/drupal-download-statistics-2008
  • 14.
    Crecimiento de Drupal Númerode webs activas en Drupal 6 Fuente: http://buytaert.net/drupal-6-growth
  • 15.
    Crecimiento de Drupal Demanda de profesionales Fuente:http://www.indeed.com/jobtrends
  • 16.
    Puntos fuertes deDrupal ● 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.
  • 17.
    Puntos débiles deDrupal ● Curva de aprendizaje inicial muy pronunciada. ● Pocos temas contribuidos en comparación con otros sistemas. ● Interfaz por defecto poco amigable. ● Compatibilidad inversa.
  • 18.
    Curva de aprendizaje Demanda de profesionales
  • 19.
  • 20.
    Tecnología de Drupal Servidorweb ● 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.
  • 21.
    Arquitectura de Drupal Fuente: James Walker & Jeff Eaton
  • 22.
    Arquitectura de Drupal Fuente: Dries Buytaert
  • 23.
    Un vistazo alinterior 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.
  • 24.
    Un vistazo alinterior de Drupal: Usuarios y Roles ● 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.
  • 25.
    Un vistazo alinterior de Drupal: Bloques ● 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.
  • 26.
    Un vistazo alinterior de Drupal: Categorías ● 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...
  • 27.
    Módulos contribuidos ● 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.
  • 28.
    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
  • 29.
    Princi pales Móduloscontribuidos: CCK ● 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
  • 30.
    Princi pales Móduloscontribuidos: Views ● 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)
  • 31.
    Princi pales Móduloscontribuidos: Panels ● 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.
  • 32.
    Princi pales Móduloscontribuidos: SEO 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.
  • 33.
    Princi pales Móduloscontribuidos: Control de flujo 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.
  • 34.
    Theming en Drupal Eluso 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.
  • 35.
    Theming en Drupal Drupalpermite 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
  • 36.
  • 37.
    Libros sobre Drupal Enla 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
  • 38.
  • 39.
    Made In DrupalCorporativos http://www.ahold.com
  • 40.
    Made In DrupalCorporativos http://research.nokia.com
  • 41.
    Made In DrupalCorporativos http://www.randstad.fr/
  • 42.
    Made In DrupalCorporativos http://research.yahoo.com/
  • 43.
    Made In DrupalCorporativos http://www.usal.es/webusal/
  • 44.
    Made In DrupalCorporativos http://soon.media.mit.edu/
  • 45.
    Made In DrupalUniversidades http://cyberlaw.stanford.edu/
  • 46.
    Made In DrupalUniversidades http://buytaert.net/harvard-using-drupal
  • 47.
    Made In DrupalUniversidades http://bigideas.berkeley.edu/
  • 48.
    Made In DrupalGubernamental http://www.nysenate.gov/
  • 49.
    Made In DrupalGubernamental http://www.nasa.gov/offices/oce/appel/home/index.html
  • 50.
    Made In DrupalGubernamental http://premier.be/
  • 51.
    Made In DrupalGubernamental http://www.ayto-caceres.es/
  • 52.
    Made In DrupalGubernamental http://www.recovery.gov/
  • 53.
    Made In DrupalGubernamental http://www.llengua.org/
  • 54.
    Made In DrupalEntretenimiento http://content.foxsearchlight.com/
  • 55.
    Made In DrupalEntretenimiento http://www.mtv.co.uk/
  • 56.
    Made In DrupalEntretenimiento http://www.motogp.com/
  • 57.
    Made In DrupalEntretenimiento
  • 58.
    Made In DrupalONG http://endpoverty2015.org/
  • 59.
    Made In DrupalONG http://www.greenpeace.org.uk/
  • 60.
    Made In DrupalONG http://www.amnesty.org
  • 61.
    Made In DrupalONG http://www.oxfam.org/
  • 62.
    Made In DrupalAplicaciones Sociales http://www.busuu.com
  • 63.
    Made In DrupalAplicaciones Sociales http://www.popsugar.com/
  • 64.
    Made In DrupalOpen Source http://www.linuxfoundation.org/
  • 65.
    Made In DrupalOpen Source http://web.sourceforge.com/
  • 66.
    Made In DrupalOpen Source http://www.ubuntu.com/
  • 67.
    Made In DrupalOpen Source http://www.lafarga.cat/
  • 68.
    Made In DrupalTiendas Online http://www.zappos.com/
  • 69.
    Made In DrupalTiendas Online http://www.amatusalud.es/
  • 70.
    Made In DrupalMedios de Comunicación http://canalextremadura.es/
  • 71.
    Made In DrupalMedios de Comunicación http://buytaert.net/fast-company-using-drupal
  • 72.
    Made In DrupalMedios de Comunicación http://www.24heures.ch/
  • 73.
    Made In DrupalMedios de Comunicación http://www.france24.com/en/
  • 74.
    Made In DrupalMedios de Comunicación http://www.observer.com/
  • 75.
    Made In DrupalMedios de Comunicación http://www.theonion.com/
  • 76.
    Los autores dela presentación Pedro Cambra Jordi Bufí Juan Carlos Mora Carlos Rincón