24 cosas sobre Drupal 8 que todo CTO debe saber (II)

16/08/2016
24 cosas sobre Drupal 8 que todo CTO debe saber

¿Eres CTO y estás evaluando si migrar a Drupal 8? Si es así, seguramente te estés planteando una serie de preguntas acerca de lo que un cambio de este tipo significará para tu negocio.

La semana pasada te trajimos la primera entrega de esta serie: 24 cosas sobre Drupal 8 que todo CTO debería saber (parte I).

En esta segunda entrega vamos a ahondar en el tema candente de la nueva funcionalidad de Drupal 8, así como en algunas cuestiones cruciales relativas a la Interfaz. ¿Tienes unos minutos para leer? ¡Entonces vamos a empezar!

La nueva funcionalidad de Drupal 8

9. ¿Se ha lanzado la funcionalidad Drupal Commerce en Drupal 8?

El equipo central de Drupal no se encarga del mantenimiento de Drupal Commerce, sino que éste lo lleva a cabo una empresa externa: Commerce Guys. Actualmente, están desarrollando activamente una versión de su módulo para Drupal 8.

La nueva versión de Drupal 8 se ha presentado exponiendo que ofrece mejoras significativas con respecto a las versiones antiguas de Drupal Commerce, incluida una mejor funcionalidad para añadir productos al carrito y una creación y administración de productos más rápida e intuitiva.

10. ¿Se gestionan de manera diferente las webs multilingües en Drupal 8?

Las versiones anteriores de Drupal sólo contaban con un apoyo parcial para sitios web multilingües. A menudo, algunos proyectos multilingües se generaban a partir de la conjunción de una serie de módulos de terceros que permitían proporcionar apoyo para traducir los diversos elementos de Drupal, y cada uno de ellos trabajaba de manera ligeramente diferente. Esta inconsistencia causó muchas presiones en los proyectos, tanto a nivel presupuestario como en términos de cumplimiento de las fechas de entrega.

En este sentido, Drupal 8 presenta una revisión significativa de sus capacidades multilingües, de manera que las traducciones de todos los elementos básicos del core se realizan de manera coherente y sensata.  

El sistema de instalación soporta de 94 idiomas diferentes de forma nativa. Además, también integra procesos simples para la instalación de nuevos lenguajes y actualizaciones de idioma. Por ejemplo, la interfaz de administración es completamente susceptible de ser  traducida, así como ahora también se puede asignar un idioma a activos tales como archivos o imágenes,  o pueden asignárseles varios idiomas diferentes de manera compartida.

11. ¿Qué hace diferente la experiencia con el editor de contenido en Drupal 8?

Drupal 8 viene con el popular editor web CKEditor WYSIWYG de serie. Esto significa que esta herramienta es compatible desde la instalación, y que así se mantendrá así en el futuro para seguir integrándose correctamente con la misma.

Por otra parte, el nuevo módulo de barra de navegación de 8 núcleos - NavBar - de Drupal 8 ofrece una herramienta de administración limpia para acceder a todas las secciones de la interfaz de administración.

Además, la función de edición rápida de Drupal 8 - Quick Edit -  permite a los editores de contenido la posibilidad de hacer cambios en la página a través de una interfaz de edición sencilla, en lugar de tener que cargar un formulario especialmente para la edición de contenidos.

Por último, en el horizonte aparecen mejoras en el manejo de los medios en Drupal 8, por lo que Drupal 8 contará con una interfaz superior para la gestión de activos tales como archivos e imágenes, pero esto no se hará desde el core.

12. ¿Se gestionan de alguna manera diferente en Drupal 8 los complicados permisos de usuario y contenido?

En Drupal 8 se ha reescrito el sistema de permisos de acceso al contenido. No obstante, el comportamiento de los administradores de contenido es el mismo que antes.

Se espera que, próximamente, los módulos de terceros proporcionen un control más minucioso sobre los permisos adicionales, tal y como lo hicieron en las versiones anteriores de Drupal.

A este respecto, la elección por la que la mayoría se decantaba en las versiones anteriores de Drupal para estas gestiones era la  de los Grupos Orgánicos, que no habían sido reformulados para que coincidir con las versiones más recientes del core. Por tanto, en Drupal 7 hemos estado utilizando el módulo Group para proporcionar una funcionalidad estable. A raíz de esto, está planteado crear una nueva versión para Drupal 8.  

Drupal 8 y el Front-End

13. ¿Cambia Drupal 8 el enfoque sobre los estándares de las normas del Front-End y los temas?

En Drupal 7, las plantillas basadas en PHP facilitaron muchísimo a los desarrolladores aplicar la lógica en sus plantillas, aunque éstas deberían haber sido administradas a través de módulos.

Con el tiempo, el código de plantilla que no se controlaba firmemente acabó siendo frágil, lo que dificultó tanto encontrar errores como añadir nuevas funcionalidades.

Gracias a la introducción del sistema de plantillas Twig en Drupal 8, el desarrollo de temas ha cambiado significativamente. Ahora, los desarrolladores podrán escribir casi todas las etiquetas en plantillas Twig en lugar de hacerlo en funciones de código PHP.

Aunque inicialmente será necesario que los equipos de desarrollo inviertan en aprendizaje, los resultados a largo plazo consistirán en la generación de plantillas más limpias  y, por tanto, más fáciles de mantener.

14. ¿Cómo se gestiona la accesibilidad en Drupal 8?

Ha habido varias mejoras con respecto a la gestión de la accesibilidad en Drupal 8:

En primer lugar, con el fin de mejorar la accesibilidad de las zonas dinámicas de las páginas web, se han incluido funcionalidades tales como puntos de referencia WAI-ARIA, regiones en vivo, roles y propiedades. Ahora, la API Form de Drupal alinea los errores en lugar de mostrarlos en diferentes regiones del elemento de la forma en el que tuvo lugar el “input” del error.

También se ha creado una alerta de JavaScript para los avisos audibles que permiten a los desarrolladores del sitio web incluir mensajes específicos para los usuarios estrictamente auditivos. Además, un nuevo Administrador de Tabulación  - Tabbing Manager - asegura un orden lógico de acceso a los elementos de la página para aquellos usuarios que no utilicen el ratón.

El enfoque general en Drupal 8 es el de utilizar bibliotecas ya estandarizadas para ofrecer funcionalidades, en lugar de tratar de desarrollar una funcionalidad bien conocida y bien desarrollado desde cero, ya que, al trabajar con los desarrolladores de bibliotecas en asociación con una comunidad más grande, pueden desarrollarse las mejores tecnologías de cada clase.

En consecuencia, uno de los efectos principales es que los equipos de personas que realmente entienden del campo de la accesibilidad podrán desarrollar funciones particularmente pensadas para solventar temas de accesibilidad.  Un buen ejemplo aquí es la utilización de la biblioteca jQuery UI para proporcionar la funcionalidad de autocompletar en Drupal 8. Por tanto, ahora la comunidad Drupal puede ayudar a la comunidad jQuery UI en la producción de una herramienta mejor, más accesible.

Finalmente, esperamos que este artículo te haya resultado útil y que ha contestado algunas de las preguntas que tenías sobre Drupal 8.

En la siguiente entrega de esta mini-serie, hablaremos de Drupal 8 en la empresa, así como de los cambios en la arquitectura y los temas de seguridad más importantes.

* Artículo transcrito del inglés 24 things about Drupal 8 every CTO should know, escrito por John Ennew para https://www.deeson.co.uk