SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
28/Febrero/2010 www.metadrop.net
Drupal RAD
Desarrollo rápido de aplicaciones con Drupal
27/Febrero/2010
metadropbe water
28/Febrero/2010 www.metadrop.net
Jorge López-Lago
Aka kurkuma (DO/user/18042).
Administrador de GDO/madrid, GDO/spanish y
GDO/spanish-association.
Creador y organizador de las reuniones mensuales
DrupalMAD en Madrid.
Desarrollando intranets en entornos ECM desde
2001. Drupal desde 4.7.
Socio fundador de Metadrop.
28/Febrero/2010 www.metadrop.net
Metadrop
Expertos en Drupal.
●
Desarrollo de aplicaciones web.
●
Comercio electrónico.
●
Consultoría.
Dedicados 110% a Drupal.
metadropbe water
28/Febrero/2010 www.metadrop.net
¿De qué hablaremos?
Requisitos de la aplicación
Planteamiento clásico: módulo específico
Planteamiento RAD
Conclusiones
28/Febrero/2010 www.metadrop.net
Requisitos de la aplicación
28/Febrero/2010 www.metadrop.net
Requisitos de la aplicación
Drupal
Envío de ecards personalizadas
Gestión mediante créditos
Ecards en formato flash
Envíos masivos (lista de email en archivos
adjuntos)
2 semanas de plazo (!)
28/Febrero/2010 www.metadrop.net
Requisitos de la aplicación
28/Febrero/2010 www.metadrop.net
Planteamiento clásico
28/Febrero/2010 www.metadrop.net
Plantemiento clásico
¿Existe algún módulo que haga lo que quiero?
28/Febrero/2010 www.metadrop.net
Plantemiento clásico
¿Existe algún módulo que haga lo que quiero?
http://drupal.org/project/postcard
28/Febrero/2010 www.metadrop.net
Plantemiento clásico
¿Existe algún módulo que haga lo que quiero?
http://drupal.org/project/postcard Abandoned! (D5)
28/Febrero/2010 www.metadrop.net
Plantemiento clásico
¿Existe algún módulo que haga lo que quiero?
http://drupal.org/project/postcard Abandoned! (D5)
http://drupal.org/project/ecard
28/Febrero/2010 www.metadrop.net
Módulo ecard
http://drupal.org/project/ecard
●
Estable (D6 y D5)
●
Demo
●
En uso
●
Sin demasiados issues y con buena actividad
28/Febrero/2010 www.metadrop.net
Módulo ecard
User points given to the user per recipients
Letter customization
Customization email send with copy of url
Notification email customization
Miscellaneous settings
28/Febrero/2010 www.metadrop.net
Módulo ecard
28/Febrero/2010 www.metadrop.net
Pero...
Si se adjunta una lista de direcciones, ha de ser al
principio para no borrar el formulario.
No pueden personalizarse las felicitaciones flash
desde Drupal.
El envío de felicitaciones no es adecuado para
grandes volúmenes de mensajes (103
).
28/Febrero/2010 www.metadrop.net
Planteamiento RAD
28/Febrero/2010 www.metadrop.net
Planteamiento RAD
Utilizar las herramientas existentes en Drupal:
●
Módulos
●
APIs
Aplicación vs Módulo:
●
Transformar la instalación Drupal en una
aplicación en su conjunto, en lugar de instalar un
módulo que sea la aplicación.
28/Febrero/2010 www.metadrop.net
¿Qué usamos?
CCK + Computed field
Views + Customfield
Flashnode
Table wizard
Imagecache
Services + AMFPHP
Drupal API
28/Febrero/2010 www.metadrop.net
Email
Arquitectura de módulos
Cliente
TarjetaFlash node
User
Flash card Attached
User
User
Node relationship
(customization)
Node relationship
(available cards)
Node relationship
(available cards)
Batch
DB
Guarda nodo tarjeta
Guarda registro
EmailEmail
28/Febrero/2010 www.metadrop.net
Uso de Drupal API
postcard.install
●
postcard_install()
●
postcard_uninstall()
●
postcard_schema()
28/Febrero/2010 www.metadrop.net
Uso de Drupal API
postcard.module (1)
●
postcard_perm()
●
postcard_menu()
●
postcard_settings()
28/Febrero/2010 www.metadrop.net
Uso de Drupal API
postcard.module (2)
●
postcard_process($nid)
●
_postcard_batch(&$node, $email, $name, $vars,
&$context)
●
_postcard_finished($success, $results,
$operations)
28/Febrero/2010 www.metadrop.net
Uso de Drupal API
postcard.module (3)
●
postcard_form_alter(&$form, $form_state,
$form_id)
●
postcard_email_validate($element, $form_state)
●
postcard_nodeapi(&$node, $op, $a3 = NULL,
$a4 = NULL)
●
postcard_mail($key = 'postcard_delivery',
&$message, $params)
28/Febrero/2010 www.metadrop.net
Uso de Drupal API
postcard.module (4)
●
postcard_clientlogoforuser($attributes = array())
●
postcard_status($postcard_id)
28/Febrero/2010 www.metadrop.net
Uso de Drupal API
module: 462 líneas de código (88 de comentarios).
install: 71 líneas de código (10 de comentarios).
1 parche en drupal core.
28/Febrero/2010 www.metadrop.net
Uso de Drupal API
module: 462 líneas de código (88 de comentarios).
install: 71 líneas de código (10 de comentarios).
1 parche en drupal core.
Ecards (personalizado):
module: 842 líneas de código (92 de comentarios).
install: 95 líneas de código (17 de comentarios).
28/Febrero/2010 www.metadrop.net
Conclusiones
28/Febrero/2010 www.metadrop.net
Conclusiones
Tiempo de desarrollo radicalmente menor (el
cliente ve resultados casi de inmediato).
Empleo de soluciones ya existentes y probadas
(reducción del trabajo de parcheo de seguridad).
Es posible hacer un planteamiento enfocado a
conseguir estabilidad y robustez.
Más trabajo de mantenimiento por el número de
módulos a mantener y actualizar.
28/Febrero/2010 www.metadrop.net
metadropbe water
www.metadrop.net
hi@metadrop.net
668 830 032
Madrid (Spain)

Mais conteúdo relacionado

Semelhante a Drupal RAD - Drupalcamp Spain 2010

Drupal User Points. MicroCharla marzo 2012
Drupal User Points. MicroCharla marzo 2012Drupal User Points. MicroCharla marzo 2012
Drupal User Points. MicroCharla marzo 2012Alessandro Mascherpa
 
UDA-Plugin UDA. Guia de uso de plantillas
UDA-Plugin UDA. Guia de uso de plantillasUDA-Plugin UDA. Guia de uso de plantillas
UDA-Plugin UDA. Guia de uso de plantillasAnder Martinez
 
Construcción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARConstrucción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARMarcos Martinez
 
Cómo contribuir en tu día a día
Cómo contribuir en tu día a díaCómo contribuir en tu día a día
Cómo contribuir en tu día a díaMontaña Franco
 
gvHIDRA: Framework de desarrollo de aplicaciones de gestión PHP
gvHIDRA: Framework de desarrollo de aplicaciones de gestión PHPgvHIDRA: Framework de desarrollo de aplicaciones de gestión PHP
gvHIDRA: Framework de desarrollo de aplicaciones de gestión PHPfelixant
 
Presente y futuro de la Drupal Admin UI - Drupal Camp Costa Rica 2020
Presente y futuro de la Drupal Admin UI - Drupal Camp Costa Rica 2020Presente y futuro de la Drupal Admin UI - Drupal Camp Costa Rica 2020
Presente y futuro de la Drupal Admin UI - Drupal Camp Costa Rica 2020Cristina Chumillas
 
Introducción a DDD
Introducción a DDDIntroducción a DDD
Introducción a DDDsergiopolo
 
Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet
Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNetAplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet
Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNetAsier Tarancón
 
Visteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisasVisteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisasJosé María Pérez Ramos
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionEdwin
 
Cv horacio vallejo-201302 - es
Cv   horacio vallejo-201302 - esCv   horacio vallejo-201302 - es
Cv horacio vallejo-201302 - esHoracio Vallejo
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharpfusilero
 
Introducción ASP .NET
Introducción ASP .NET Introducción ASP .NET
Introducción ASP .NET Universidad
 
ETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.pptETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.pptVAOC1984
 

Semelhante a Drupal RAD - Drupalcamp Spain 2010 (20)

Drupal User Points. MicroCharla marzo 2012
Drupal User Points. MicroCharla marzo 2012Drupal User Points. MicroCharla marzo 2012
Drupal User Points. MicroCharla marzo 2012
 
UDA-Plugin UDA. Guia de uso de plantillas
UDA-Plugin UDA. Guia de uso de plantillasUDA-Plugin UDA. Guia de uso de plantillas
UDA-Plugin UDA. Guia de uso de plantillas
 
Construcción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARConstrucción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEAR
 
Cómo contribuir en tu día a día
Cómo contribuir en tu día a díaCómo contribuir en tu día a día
Cómo contribuir en tu día a día
 
gvHIDRA: Framework de desarrollo de aplicaciones de gestión PHP
gvHIDRA: Framework de desarrollo de aplicaciones de gestión PHPgvHIDRA: Framework de desarrollo de aplicaciones de gestión PHP
gvHIDRA: Framework de desarrollo de aplicaciones de gestión PHP
 
Presente y futuro de la Drupal Admin UI - Drupal Camp Costa Rica 2020
Presente y futuro de la Drupal Admin UI - Drupal Camp Costa Rica 2020Presente y futuro de la Drupal Admin UI - Drupal Camp Costa Rica 2020
Presente y futuro de la Drupal Admin UI - Drupal Camp Costa Rica 2020
 
Introducción a DDD
Introducción a DDDIntroducción a DDD
Introducción a DDD
 
Temas Relacionados Web 2
Temas Relacionados Web 2Temas Relacionados Web 2
Temas Relacionados Web 2
 
Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet
Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNetAplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet
Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet
 
Visteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisasVisteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisas
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Gvpontis - Generalitat valenciana
Gvpontis - Generalitat valencianaGvpontis - Generalitat valenciana
Gvpontis - Generalitat valenciana
 
43
4343
43
 
Cv horacio vallejo-201302 - es
Cv   horacio vallejo-201302 - esCv   horacio vallejo-201302 - es
Cv horacio vallejo-201302 - es
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
 
Taller de desarrollo de aplicaciones móviles con la tecnología del SIG Corpor...
Taller de desarrollo de aplicaciones móviles con la tecnología del SIG Corpor...Taller de desarrollo de aplicaciones móviles con la tecnología del SIG Corpor...
Taller de desarrollo de aplicaciones móviles con la tecnología del SIG Corpor...
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
 
Manual free cad
Manual free cadManual free cad
Manual free cad
 
Introducción ASP .NET
Introducción ASP .NET Introducción ASP .NET
Introducción ASP .NET
 
ETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.pptETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.ppt
 

Mais de Jorge López-Lago

Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)Jorge López-Lago
 
Big guns for small guys (reloaded)
Big guns for small guys (reloaded)Big guns for small guys (reloaded)
Big guns for small guys (reloaded)Jorge López-Lago
 
Open event (Drupalcamp Sunderland 2015)
Open event (Drupalcamp Sunderland 2015)Open event (Drupalcamp Sunderland 2015)
Open event (Drupalcamp Sunderland 2015)Jorge López-Lago
 
Módulos imprescindibles que desconoces
Módulos imprescindibles que desconocesMódulos imprescindibles que desconoces
Módulos imprescindibles que desconocesJorge López-Lago
 

Mais de Jorge López-Lago (6)

Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)
 
Big guns for small guys (reloaded)
Big guns for small guys (reloaded)Big guns for small guys (reloaded)
Big guns for small guys (reloaded)
 
Open event (Drupalcamp Sunderland 2015)
Open event (Drupalcamp Sunderland 2015)Open event (Drupalcamp Sunderland 2015)
Open event (Drupalcamp Sunderland 2015)
 
DrupalMAD 2011-04
DrupalMAD 2011-04DrupalMAD 2011-04
DrupalMAD 2011-04
 
Open event presentation.3 2
Open event presentation.3 2Open event presentation.3 2
Open event presentation.3 2
 
Módulos imprescindibles que desconoces
Módulos imprescindibles que desconocesMódulos imprescindibles que desconoces
Módulos imprescindibles que desconoces
 

Drupal RAD - Drupalcamp Spain 2010