Drupal 7 vs Drupal 8 vs Backdrop vs Framework

Quiero un website

  1. ¿Empiezo desde 0?
    ¿Es algo muy personalizado?
    Uso un framework
  2. ¿Utilizo algo ya existente?
    ¿Es algo muy común?
    Uso un CMS

Sitio escolar

  • Desplegar información sobre las escuelas
  • Mostrar los cursos disponibles durante cada periodo escolar

hmmmm, tal vez un CMS.

  • Llevar el registro de alumnos por escuela y la inscripción a grupos
  • Registrar las calificaciones de los alumnos

...creo que es muy custom.

En el principio eran 3

...y todo era bueno...

 

 

bueno, había muchos más, pero estos eran los más conocidos. Y no, PHPNuke no cuenta.

Utilizo algo ya hecho

  1. ¿Es software libre? Buscar la licencia

  2. ¿Cuánto tiempo tiene el proyecto?

  3. ¿Está siendo desarrollado activamente?

  4. ¿Por cuántas personas?

  5. ¿Qué tal está la documentación?

  6. ¿Cuáles son los foros, chats, issues?

  7. ¿Qué tal está el código?

Evaluando drupal

Hay más en estadísticas en openhub

Temas

Tipos de contenido

Tipos de contenido

Taxonomías

Organic Groups

Vistas

Vistas

Drupal FTW!

  • Prototipo funcional en 1 mes
  • Faltaba la parte más custom: calificaciones

There's a module for that!

Gradebook

Con gradebook + el módulo print pudimos ofrecer la funcionalidad de obtener tu cardex desde la página web.

El paso del tiempo

  • Desarrollo inicial en 2008
  • Drupal 7 fue liberado en Enero de 2011
  • Migrar de drupal 6 a 7 en 2014
    proyecto de 3 meses (flag y commerce)
  • Agregar límites de grupo y listas de espera
    proyecto de 1 mes usando flag, views y código
  • Recientemente agregar pago de inscripciones
    proyecto de 3 meses usando commerce y código
  • El proyecto lleva 9 felices años

No hay planes de migrar a Drupal 8

Drupal 6

Drupal 7

Drupal 8

Drupal 7

  • Fields
  • Content types
  • Views
  • Form API
  • Render arrays
  • Hooks
    • hook_menu
    • hook_block
    • hook_node_save
    • hook_order_paid

Drupal 8

Todo lo anterior más:

  • Events
  • Services y Dep Inj
  • REST
  • Plugins
  • Routing
  • Cache
  • Entity
    • Config Entity
    • Content Entity
    • Fieldable Entity

Drupal es líder por 4º año

Para abajo y para arriba

Backdrop

Mejoras en D8 y Backrop

  • WYSIWYG (CKEditor)
  • Internationalization
  • Configuration Management
  • Mejoras en UX administrativo
  • Móbile first
  • Views in core
  • Mejor accesibilidad

Drupal 8

  • Content moderation
  • In place editing
  • Full Entity API (Paragraph, Commerce y Search API)
  • Big Pipe (caching)
  • Media

Backdrop

  • Save as draft
  • Layouts (panels in core)
  • Sólo MySQL (no Postgres o SQLite)
  • Image upload

Drupal no es para

  • Clientes que quieren hospedarse en goDaddy.
    • Backdrop o Wordpress
  • Clientes que no quieren un plan de mantenimiento o que no tienen un equipo interno de desarrollo
    • Wix, Shopify
  • Proyectos que requieren mucho código custom
    • Symfony, Django
  • Sólo backend rest con admin ligero
    • Symfony, Django, NodeJS, Elixir/Phoenix, Golang

Ejemplo de proyecto para D8

  • Administración de contenido para revistas, artículos, imágenes, galerías
  • Tienda en línea para comprar revistas y artículos promocionales
  • Backend para sitios móbiles que venden acceso a las revistas
  • Sitios promocionales para cada revista con búsquedas cruzadas de contenido

Apps

Drupal vs Drupal vs El mundo

By jackbravo

Drupal vs Drupal vs El mundo

  • 600