El Incomprendido Drupal por Fernando P. García
Perfíl ● Fundador: Dries Buytaert ( ● Fecha de fundación: Enero 2001 ● Versión estable actual: Drupal 6.9 ● Versión en desarrollo: Drupal 7 UNSTABLE-4 ● Segmentos: Core y Contrib ● Descargas quincenales de Drupal 6: 100, (y en aumento) ● Lineas de Código: 130, (aprox.) ● Infraestructura predominante: LAMP
Drupal no es sólo un Framework
1. ¿Qué entendemos por "Framework"? "Un framework, en el desarrollo de software, es una estructura de soporte definida, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros software para ayudar a desarrollar y unir los diferentes componentes de un proyecto." - Wikipedia
2. ¿Por qué Drupal se enfoca en la experiencia del Desarrollador? ● Es modularidad y extensible, lo cual atrae aún más desarrolladores ● En sus inicios, Drupal cubrió las necesidades de un grupo de desarrolladores universitarios ● Los desarrolladores incentivan e invitan a otros desarrolladores, formando comunidades de desarrolladores
3. ¿Cuándo Drupal se enfocará en la experiencia del Usuario? ● Solo después de Drupal 6, con las bases sólidas, comienza la exploración de usabilidad y aestética ● Drupal 7 promete cambios drásticos en la experiencia del usuario
Drupal no es sólo un CMS
1. ¿Qué entendemos por "CMS"? ● "Un Sistema de gestión de contenidos (Content Management System en inglés, abreviado CMS) es un programa que permite crear una estructura de soporte (framework) para la creación y administración de contenidos por parte de los participantes principalmente en páginas web." - Wikipedia
2. ¿Por qué Drupal se usa para comercio electrónico? ● Es muy amigable para los motores de búsqueda ● Es una plataforma segura para aplicaciones ● Es poderoso y versátil como CMS ● Tiene a Ubercart, un paquete de módulos para shopping cart ● Tiene una comunidad de desarrolladores con crecimiento constante ● Tiene una lista creciente temás gráficos para descargar y también de consultores para temas gráficos
3. ¿Por qué Drupal se usa para e- learning? ● Tiene a DrupalEd, una distribución de Drupal preparada para e-learning a mediana escala ● DrupalEd combina las herramientas para redes sociales y educación
4. ¿Por qué Drupal se usa para redes sociales? ● Tiene a Organic Groups(OG), una paquete módulos muy completo para crear grupos y comunidades virtuales ● Existe una gran cantidad de módulos adicionales para OG: og_forum, og_files, og_calendar, og_galleries, etc. Lista completa en ● El mejor ejemplo es: – (ó g.d.o) – más de 1500 grupos en 2009 – cada grupo tiene un promedio de 50 miembros
Drupal no sigue el patrón MVC ni Otro
1. ¿Drupal no se ajusta a MVC? ● "Modelo Vista Controlador (MVC) es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos." - Wikipedia
2. ¿Drupal no se ajusta a PAC? ● "Es un modelo de arquitectura de software, algo similar al modelo-vista-controlador (MVC). PAC se utiliza como una estructura jerárquica de los agentes, cada uno de ellos consistente en una tríada de presentación, la abstracción y el control de partes. Los agentes (o tríadas) se comunican entre sí sólo a través del control de parte de cada tríada." - Blog de Alfredo Juarez
3. Drupal tiene su propia estructura ● Bootstrap ● Módulos ● Themes
Entonces ¿Qué #?!-/# és?
En resúmen ● Como Framework tiene bases sólidas ● CMS es una definición que se le aproxima ● MVC y PAC no son modelos que se le ajusten muy bien
Conclusión Drupal és Drupal.
Bibliografía ● Wikipedia – – – – a_Controlador ● Drupal.org – – – – ory/90 – – ● Otros – ecommerce – =48 – patrones-pac/