Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Drupal 8 WorkShop
Ruben Egiguren (keopx)
Guillermo Rodriguez (sharlak)
13/07/2015
Acerca de keopx
Drupal Developer, Software Libre enthusiast, new technologies and geek
Ruben Egiguren a.k.a. keopx
Profesi...
Acerca de sharlak
Drupal Developer, Software Libre enthusiast, new technologies and geek
Guillermo Rodríguez a.k.a. sharla...
Fuente original
Gracias a Ruben Teijeiro
@rteijeiro
Ruben Teijeiro - Drupal Hero en Tieto
1er Ordenador: MSX SVI-728
1er Lenguaje: Logo (a los 8 años)
De España, donde trabaj...
http://www.tieto.com/
Gracias a Tieto!
¿Qué es Drupal?
¿Qué es Drupal?
80% CMS*
* Content Management System
¿Qué es Drupal?
20% CMF*
80% CMS
* Content Management Framework
¿Qué es Drupal?
100%
Software Libre
Drupal en números
Uso semanal del proyecto
https://www.drupal.org/project/usage/drupal
Uso de proyectos
Drupal 8 Beta Release
en la
DrupalCon Amsterdam
https://www.drupal.org/project/usage/drupal
http://w3techs.com/technologies/history_overview/content_management/all/y
Tendencias de uso CMS
http://w3techs.com/technologies/history_overview/content_management/ms/y
Cuota de mercado CMS
Posición de mercado
http://w3techs.com/technologies/market/content_management
Menos sitios,
pero el tráfico
más alto
Lenguaje de programación de servidor
http://w3techs.com/technologies/history_overview/programming_language/ms/y
Comunidad
https://www.drupal.org/home
¿Quién usa Drupal?
Administración
Administración
Administración
Medios
Medios
Empresas
Empresas
Finanzas
Finanzas
Industria
Industria
Educación
Educación
Entretenimiento
Entretenimiento
¿Por qué Drupal es
bueno para ti?
Tecnologías de vanguardia
Symfony 2
● Conjunto de componentes PHP
desacoplados y reutilizables.
● Drupal 8 ha incluido los
siguientes componentes en...
Composer
https://getcomposer.org
● Herramienta para la gestión de
la dependencia en PHP.
● Inspirado node npm y bundler
de...
Guzzle
http://guzzlephp.org
● Cliente PHP HTTP que abstrae
la capa de transporte HTTP.
● Soporta diferentes métodos
HTTP c...
PHPUnit
https://phpunit.de
● Framework de pruebas
unitarias para PHP.
● El core de Drupal 8 dispone de
pruebas unitarias p...
Twig
http://twig.sensiolabs.org
● Motor de plantillas moderno para
PHP, escrito por el creador del
framework Symfony.
● Co...
jQuery
https://jquery.com
● Libreria JavaScript rápida,
ligera y rica en funciones para
recorrer y manipular
documentos HT...
Backbone.js
http://backbonejs.org
● Provee de estructura a las aplicaciones web a través de
modelos con asociación de even...
Underscore.js
http://underscorejs.org
● Librería JavaScript que provee de un montón de
funciones de utilidades (manejo de ...
Modernizr
http://modernizr.com
● Librería JavaScript que detecta características HTML5 y
CSS3 en el navegador del usuario....
CKEditor
http://ckeditor.com
● CKEditor es un editor de texto HTML visual, diseñado
para simplificar la creación de conten...
Rendimiento
Rendimiento
● Drupal 8 cuenta con un sistema de almacenamiento interno de
caché que permite generar y almacenar las página...
Escalabilidad
Escalabilidad
● Drupal 8 es el primer CMS que una base de datos NoSQL
como MongoDB. También permite una fácil integración
...
Seguridad
● Drupal tiene su propio equipo de seguridad, responsable
de detectar y corregir vulnerabilidades.
● Drupal 8 incluye vari...
Mobile Friendly
Mobile Friendly
● Los temas predeterminados de Drupal 8 son totalmente
responsive las áreas de usuario y de la administrac...
Temas por defecto responsive
● Desktop
● Tablet
● Smartphone
Tema admin por defecto responsive
● Desktop
● Tablet
● Smartphone
Barra de administración responsive
● Desktop
● Tablet
● Smartphone
Creación fácil de contenidos
Creación fácil de contenidos
● Drupal 8 incluye como editor WYSIWYG por defecto
CKEditor que es totalmente personalizable ...
Editor WYSIWYG personalizable
Edición de contenido en contexto
Interface de edición en dos columnas
Arquitectura flexible de
contenidos
Arquitectura flexible de contenidos
● Drupal 8 permite la creación de tipos de contenido
personalizados utilizando diferen...
Tipos de contenidos y campos
personalizados
● Content Type Edit
● Content Create
● Content View
Categorización de contenidos con taxonomía
Disposición de bloques en regiones
Localización de bloques
Views como una SQL GUI simple
● SELECT title, image, body
● WHERE status=1 AND type=’Article’
● ORDER BY authored DESC
Views es más que una simple SQL GUI
● Define a custom Path, Menu Item and Access Permissions
● Customize Pager style and i...
Listado de contenidos y bloques
Multilenguaje
Multilenguaje
● Drupal tiene una comunidad de traductores que crean y
mantienen traducciones de los módulo a diferentes
id...
Traducciones en números
https://localize.drupal.org
Interfaz de traducciones
● Enable Modules
● Add New Languages
● Select Default Language
Detección de idiomas
Traducción de contenidos
Selección de idiomas ● Spanish
● Finnish
● Hindi
Soluciones ilimitadas para
empresas
Soluciones ilimitadas para empresas
● Drupal 8 incluye la tecnología necesaria para
proporcionar una API RESTful que permi...
Módulos adicionales
Módulos adicionales incluidos en el Core
● Actions: Realizar tareas en determinados eventos
desencadenados dentro del sist...
Comunidad Open Source
Isarea también
contribuye a
Drupal Core!!!
● Drupal cuenta con miles
de voluntarios de todo el
mundo.
● Gracias a sus
contribuciones Drupal es
cada vez más fácil de
...
¿Preguntas?
Licencia
Fuente original:
http://www.slideshare.net/rteijeiro/drupal-46481935
Ruben Teijeiro
https://www.drupal.org/u/rtei...
Experts in Drupal solutions | Web: www.isarea.com | Telefono: +34.630.100.444 | Email: isarea@isarea.com
Freelance
Drupal ...
Eskerrik asko
Nächste SlideShare
Wird geladen in …5
×

Drupal 8 WorkShop - e-Ghost 2015

659 Aufrufe

Veröffentlicht am

Drupal 8 workshop - e-Ghost 2015

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

Drupal 8 WorkShop - e-Ghost 2015

  1. 1. Drupal 8 WorkShop Ruben Egiguren (keopx) Guillermo Rodriguez (sharlak) 13/07/2015
  2. 2. Acerca de keopx Drupal Developer, Software Libre enthusiast, new technologies and geek Ruben Egiguren a.k.a. keopx Profesional: www.isarea.com Blog: www.keopx.net Drupal: www.drupal.org/u/keopx Miembro de: • Drupal Association • Asociación Española de Drupal • G.D.O Basque Country • … Freelance Drupal Developer
  3. 3. Acerca de sharlak Drupal Developer, Software Libre enthusiast, new technologies and geek Guillermo Rodríguez a.k.a. sharlak Drupal: www.drupal.org/u/sharlak Miembro de: • G.D.O Basque Country • … Software Engineering Researcher Tecnalia R&I
  4. 4. Fuente original
  5. 5. Gracias a Ruben Teijeiro @rteijeiro
  6. 6. Ruben Teijeiro - Drupal Hero en Tieto 1er Ordenador: MSX SVI-728 1er Lenguaje: Logo (a los 8 años) De España, donde trabajó en importantes proyectos con Drupal para Unicef o Telefónica. Se mudó a Estocolmo hace dos años para trabajar en la Intranet de Ericsson, hecha con Drupal. Se unió a Tieto en Noviembre de 2014 Ruben Teijeiro - @rteijeiro CEM Solutions Senior Software Architect
  7. 7. http://www.tieto.com/ Gracias a Tieto!
  8. 8. ¿Qué es Drupal?
  9. 9. ¿Qué es Drupal? 80% CMS* * Content Management System
  10. 10. ¿Qué es Drupal? 20% CMF* 80% CMS * Content Management Framework
  11. 11. ¿Qué es Drupal? 100% Software Libre
  12. 12. Drupal en números
  13. 13. Uso semanal del proyecto https://www.drupal.org/project/usage/drupal
  14. 14. Uso de proyectos Drupal 8 Beta Release en la DrupalCon Amsterdam https://www.drupal.org/project/usage/drupal
  15. 15. http://w3techs.com/technologies/history_overview/content_management/all/y Tendencias de uso CMS
  16. 16. http://w3techs.com/technologies/history_overview/content_management/ms/y Cuota de mercado CMS
  17. 17. Posición de mercado http://w3techs.com/technologies/market/content_management Menos sitios, pero el tráfico más alto
  18. 18. Lenguaje de programación de servidor http://w3techs.com/technologies/history_overview/programming_language/ms/y
  19. 19. Comunidad https://www.drupal.org/home
  20. 20. ¿Quién usa Drupal?
  21. 21. Administración
  22. 22. Administración
  23. 23. Administración
  24. 24. Medios
  25. 25. Medios
  26. 26. Empresas
  27. 27. Empresas
  28. 28. Finanzas
  29. 29. Finanzas
  30. 30. Industria
  31. 31. Industria
  32. 32. Educación
  33. 33. Educación
  34. 34. Entretenimiento
  35. 35. Entretenimiento
  36. 36. ¿Por qué Drupal es bueno para ti?
  37. 37. Tecnologías de vanguardia
  38. 38. Symfony 2 ● Conjunto de componentes PHP desacoplados y reutilizables. ● Drupal 8 ha incluido los siguientes componentes en el núcleo: ○ HttpFoundation ○ HttpKernel ○ Routing ○ EventDispatcher ○ DependencyInjection ○ ClassLoader ○ Serializer ○ Validator ○ Yaml http://symfony.com
  39. 39. Composer https://getcomposer.org ● Herramienta para la gestión de la dependencia en PHP. ● Inspirado node npm y bundler de ruby. ● Permite declarar las librerías de su proyecto de forma dependiente e instalarlas. ● Drupal 8 se puede instalar con todas sus dependencias utilizando Composer: http://drupal-composer.org
  40. 40. Guzzle http://guzzlephp.org ● Cliente PHP HTTP que abstrae la capa de transporte HTTP. ● Soporta diferentes métodos HTTP como cURL, sockets, PHP stream wrapper… ● Gestiona las conexiones persistentes y simplifica las peticiones POST con los campos y archivos. ● Puede enviar peticiones síncronas y asíncronas utilizando la misma interfaz. ● Útil para la integración con las API RESTful.
  41. 41. PHPUnit https://phpunit.de ● Framework de pruebas unitarias para PHP. ● El core de Drupal 8 dispone de pruebas unitarias para garantizar la consistencia de su código. ● Integración sencilla para IDEs como NetBeans, Eclipse e IntelliJ IDEA. ● Soporte para servidores de integracion continua (CI) como Jenkins, Hudson y Sonar.
  42. 42. Twig http://twig.sensiolabs.org ● Motor de plantillas moderno para PHP, escrito por el creador del framework Symfony. ● Compilador de plantillas en texto plano, código PHP optimizado, por lo que es rápido y seguro. ● Utiliza una sintaxis simple, orientada a plantilla, familiar para los front-end developers. ● Dispone de un lexer flexible y un parseador que permiten la definición de etiquetas personalizadas, filtros y un DSL personalizado.
  43. 43. jQuery https://jquery.com ● Libreria JavaScript rápida, ligera y rica en funciones para recorrer y manipular documentos HTML. ● API de uso sencilla para animaciones ● Manejo de eventos y AJAX para multitud de navegadores. ● Drupal 8 core incluye jQuery 2, jQuery UI y otras librerías para construir sobre la tecnología jQuery.
  44. 44. Backbone.js http://backbonejs.org ● Provee de estructura a las aplicaciones web a través de modelos con asociación de eventos personalizados mediante estructuras clave-valor, colecciones con una API rica en funciones, vistas con manejo de eventos y conecta todo con tu API existente mediante un interfaz RESTful JSON. ● Varios componentes de Drupal 8, como la barra de herramientas de administración, se han desarrollado utilizando Backbone.js.
  45. 45. Underscore.js http://underscorejs.org ● Librería JavaScript que provee de un montón de funciones de utilidades (manejo de colecciones, arrays, objetos y otras funciones y utilidades) ● Incluye más de 100 funciones como los helpers: map, filter, invoke — as como funciones de binding, plantillas javascript, creación rápida de índices, etc.
  46. 46. Modernizr http://modernizr.com ● Librería JavaScript que detecta características HTML5 y CSS3 en el navegador del usuario. ● Hace que sea fácil escribir JavaScript y CSS, adaptándolo dependiendo de si el navegador soporta o no la característica.
  47. 47. CKEditor http://ckeditor.com ● CKEditor es un editor de texto HTML visual, diseñado para simplificar la creación de contenidos web. Es un editor WYSIWYG que trae las características más comunes de un procesador de texto (negrita, subrayado, listas, etc). ● Drupal 8 contiene CKEditor como el editor WYSIWYG por defecto.
  48. 48. Rendimiento
  49. 49. Rendimiento ● Drupal 8 cuenta con un sistema de almacenamiento interno de caché que permite generar y almacenar las páginas con diferentes elementos para que puedan ser servidas más rápido en futuras peticiones. ● SmartCache optimiza cómo se almacenan los elementos en caché y cómo se invalida esa caché cuando un elemento se ha cambiado, por lo que Drupal 8 es dos veces más rápido. ● La estrategia del renderizado de Drupal 8 sigue el modelo de Facebook BigPipe, que permite la entrega de páginas de forma asíncrona, paralelizando el renderizado del navegador y el procesamiento del servidor. ● El Javascript no se carga por defecto para usuarios anónimos y los assets de CSS/JS pueden ser agregados y minimizados.
  50. 50. Escalabilidad
  51. 51. Escalabilidad ● Drupal 8 es el primer CMS que una base de datos NoSQL como MongoDB. También permite una fácil integración con otros sistemas de almacenamiento. ● Drupal permite gestionar muchos sitios de su organización utilizando el mismo core con un proceso fácil de creación de sitios e implementación. ● Drupal 8 se integra con la mayoría de las tecnologías de alta disponibilidad y escalabilidad comunes como proxies inversos, balanceadores de carga, la replicación de bases de datos, sistemas de archivos distribuidos ... ● También permite la integración con los sistemas empresariales de búsqueda como Elastic Search y Apache Solr.
  52. 52. Seguridad
  53. 53. ● Drupal tiene su propio equipo de seguridad, responsable de detectar y corregir vulnerabilidades. ● Drupal 8 incluye varios componentes de terceros que se mantienen por las comunidades externas con sus propios equipos de seguridad. ● El nuevo código de Drupal 8 sigue el enfoque estándar de la industria y está cubierto por las pruebas unitarias, lo que es más fiable y seguro. ● Twig, el sistema de plantillas en Drupal 8, sanitiza los datos utilizados en las plantillas y no permite el uso de código PHP ni consultas a bases de datos, reduciendo las vulnerabilidades debido a la inyección de SQL o mala programación. Seguridad
  54. 54. Mobile Friendly
  55. 55. Mobile Friendly ● Los temas predeterminados de Drupal 8 son totalmente responsive las áreas de usuario y de la administración. ● La nueva barra de herramientas de administración ha sido rediseñado para adaptarse perfectamente a cualquier tamaño de pantalla. ● Las imágenes subidas, incluyendo las imágenes subidas usando el editor WYSIWYG, se adaptan automáticamente a cualquier dispositivo. ● Todos los elementos de front-end como formularios y tablas siguen las mejores prácticas para el diseño responsive para ofrecer la mejor experiencia de usuario móvil.
  56. 56. Temas por defecto responsive ● Desktop ● Tablet ● Smartphone
  57. 57. Tema admin por defecto responsive ● Desktop ● Tablet ● Smartphone
  58. 58. Barra de administración responsive ● Desktop ● Tablet ● Smartphone
  59. 59. Creación fácil de contenidos
  60. 60. Creación fácil de contenidos ● Drupal 8 incluye como editor WYSIWYG por defecto CKEditor que es totalmente personalizable para satisfacer todas las necesidades. ● Para mejorar la experiencia de creación de contenido, incluye funciones de edición de contenido en contexto. ● La nueva interfaz de edición utiliza un diseño de dos columnas para separar el contenido del artículo de los ajustes de configuración. ● Los editores pueden crear fácilmente revisiones de contenido para mantener diferentes versiones de un mismo artículo que se puede restaurar cuando sea necesario.
  61. 61. Editor WYSIWYG personalizable
  62. 62. Edición de contenido en contexto
  63. 63. Interface de edición en dos columnas
  64. 64. Arquitectura flexible de contenidos
  65. 65. Arquitectura flexible de contenidos ● Drupal 8 permite la creación de tipos de contenido personalizados utilizando diferentes tipos de campo para almacenar texto, fechas, números, archivos, etc. Un campo puede mostrarse de muchas formas diferentes utilizando formateadores de campos personalizados. ● El contenido puede ser categorizado utilizando taxonomías, que apoyan a los campos y permite la jerarquización. ● Un nuevo sistema de bloques, que también apoyan los campos, permite presentar el contenido en diferentes regiones de la disposición. ● El módulo Views Drupal permite listados de contenido personalizado. Es una GUI completa para consultas a la base de datos que permite el filtrado personalizada, ordenación y relaciones.
  66. 66. Tipos de contenidos y campos personalizados ● Content Type Edit ● Content Create ● Content View
  67. 67. Categorización de contenidos con taxonomía
  68. 68. Disposición de bloques en regiones
  69. 69. Localización de bloques
  70. 70. Views como una SQL GUI simple ● SELECT title, image, body ● WHERE status=1 AND type=’Article’ ● ORDER BY authored DESC
  71. 71. Views es más que una simple SQL GUI ● Define a custom Path, Menu Item and Access Permissions ● Customize Pager style and items Pagination ● Contextual Filters, Relationships and Exposed Filters in a Form Content Listings in Blocks
  72. 72. Listado de contenidos y bloques
  73. 73. Multilenguaje
  74. 74. Multilenguaje ● Drupal tiene una comunidad de traductores que crean y mantienen traducciones de los módulo a diferentes idiomas. ● Drupal 8 ofrece out-of-the-box las herramientas necesarias para traducir el contenido y la interfaz y diferentes métodos para la detección automática y selección del idioma. ● Contenido, menús, bloques y otros elementos se pueden traducir a cualquier idioma instalado. ● Las diferentes traducciones se pueden instalar fácilmente, modificar y exportar cuando sea necesario.
  75. 75. Traducciones en números https://localize.drupal.org
  76. 76. Interfaz de traducciones ● Enable Modules ● Add New Languages ● Select Default Language
  77. 77. Detección de idiomas
  78. 78. Traducción de contenidos
  79. 79. Selección de idiomas ● Spanish ● Finnish ● Hindi
  80. 80. Soluciones ilimitadas para empresas
  81. 81. Soluciones ilimitadas para empresas ● Drupal 8 incluye la tecnología necesaria para proporcionar una API RESTful que permite el acceso al contenido, los usuarios y otros elementos en un formato estándar HAML/JSON. También es compatible con diferentes métodos de autenticación. ● El proceso de despliegue/desarrollo en Drupal 8 es más fácil gracias a la nueva gestión de la configuración que permite exportar todos los cambios de configuración en archivos que se pueden implementar con un CSV. ● Drupal 8 incluye una herramienta de migración que permite no sólo para migrar sitios de Drupal 6 y 7 sino también cualquier otra plataforma. ● Drupal 8 también un framework de pruebas unitarias y provee una batería de pruebas del Core.
  82. 82. Módulos adicionales
  83. 83. Módulos adicionales incluidos en el Core ● Actions: Realizar tareas en determinados eventos desencadenados dentro del sistema. ● Activity Tracker: Permite el seguimiento de los contenidos recientes para los usuarios. ● Aggregator: Agregadores de contenido sindicado (RSS, RDF y Atom) de fuentes externas. ● Ban: Permite la prohibición de direcciones IP. ● Book: Permite a los usuarios crear y organizar el contenido relacionado en un esquema. ● Forum: Proporciona un foro de discusión. ● Statistics: Registros de las estadísticas de contenido. ● Syslog: Registro de logs y eventos del sistema para syslog. ● Tour: Tour guiado.
  84. 84. Comunidad Open Source Isarea también contribuye a Drupal Core!!!
  85. 85. ● Drupal cuenta con miles de voluntarios de todo el mundo. ● Gracias a sus contribuciones Drupal es cada vez más fácil de usar y está adoptando rápidamente nuevas tecnologías que hacen crecer el proyecto. ● La Comunidad también ayuda a las personas para empezar y contribuir. Vista de comunidad
  86. 86. ¿Preguntas?
  87. 87. Licencia Fuente original: http://www.slideshare.net/rteijeiro/drupal-46481935 Ruben Teijeiro https://www.drupal.org/u/rteijeiro @rteijeiro
  88. 88. Experts in Drupal solutions | Web: www.isarea.com | Telefono: +34.630.100.444 | Email: isarea@isarea.com Freelance Drupal Developer Ruben Egiguren (keopx)
  89. 89. Eskerrik asko

×