SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
DECONSTRUCTING
                               GRAILS-I18N-FIELDS
              NACIMIENTO Y EVOLUCIÓN DE UN POWER-PLUGIN DE GRAILS


                 JORGE URIARTE ARETXAGA   MADRID, 4 DE NOVIEMBRE DE 2011
                          @JORGEURIARTE
                          WWW.GAILEN.ES




viernes 4 de noviembre de 11
OBJETIVOS




viernes 4 de noviembre de 11
DEMOGRAFÍA




viernes 4 de noviembre de 11
TODO EMPEZÓ
                                 CUANDO...




viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
ANTES DE SALTAR...




viernes 4 de noviembre de 11
N*10K CONTENIDOS “VIVOS” MULTI-IDIOMA

                 SEO EN CADA IDIOMA

                 RENDIMIENTO

                 IMPACTO EN DESARROLLO




viernes 4 de noviembre de 11
¿SOLUCIONES?




viernes 4 de noviembre de 11
SYMFONY
                               I18N BEHAVIOUR




viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
¿Y EN   ?




viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
USO BÁSICO




                        ¿CÓMO SABEMOS QUÉ IDIOMA USAR?




viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
¿SUFICIENTE?
                               ¿NECESITAMOS UN PLUGIN?




viernes 4 de noviembre de 11
WTF...!

viernes 4 de noviembre de 11
WTF!!!




viernes 4 de noviembre de 11
CONTENIDOS MULTI-IDIOMA

                 SEO EN CADA IDIOMA

                 DECENAS DE MILES DE CONTENIDOS “VIVOS”

                 RENDIMIENTO
                                           WTF!
                 IMPACTO EN DESARROLLO




viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
¿QUÉ HACE UN PLUGIN?




viernes 4 de noviembre de 11
CLASES DE DOMINIO...
                                 CONTROLLERS...
                                   SERVICIOS...
                                     VISTAS...
                                        Y....




viernes 4 de noviembre de 11
TUNING DE SPRING...




viernes 4 de noviembre de 11
¡MÉTODOS DINÁMICOS!




viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
PRIMERA OLA
                 MÉTODOS DINÁMICOS

viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
PROBLEMAS




                     TAMAÑO DE LOS OBJETOS

                     SORPRESA...




viernes 4 de noviembre de 11
PROBLEMAS




                     TAMAÑO DE LOS OBJETOS                WTF!
                     SORPRESA: COMPORTAMIENTO INCONSISTENTE,
                     PROXIES DE HIBERNATE, VERSIONES ASM...




viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
SEGUNDA OLA
                               TRANSFORMACIONES AST

viernes 4 de noviembre de 11
MAYOR COMPLEJIDAD DEL PLUGIN

                 TECNOLOGÍA EN EVOLUCIÓN...




viernes 4 de noviembre de 11
LOS CAMPOS Y MÉTODOS SE GENERAN EN
                 TIEMPO DE COMPILACIÓN

                 CONSISTENCIA ASEGURADA, ADIOS A LOS
                 PROBLEMAS CON LOS PROXIES!




viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
EL HOMBRE DEL
                                  REFACTOR


                               @GGALMAZOR




viernes 4 de noviembre de 11
TERCERA OLA
                               EXTERNALIZACIÓN Y...
                                  ...MÁS ALLÁ???




viernes 4 de noviembre de 11
+10 LOCALIZACIONES INTERNACIONALES

                 MODELO DE ALMACENAMIENTO INEFICIENTE

                       YAGNI HA SERVIDO POR AHORA

                 LÍMITES DE BASE DE DATOS

                 PROBLEMAS DE GARBAGE COLLECTION




viernes 4 de noviembre de 11
MANTENIMIENTO DE TABLAS
                               “ASOCIADAS” PARA LITERALES




viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
HIBERNATE NOTIFICA LOS CAMBIOS




viernes 4 de noviembre de 11
TABLAS SEPARADAS




                ¿DATASTORES EXTERNOS?
                       ¿REDIS?




                USO EFICIENTE DE RECURSOS
                        SHARDING?



viernes 4 de noviembre de 11
AÑADIR ARTEFACTOS, CONTROLES, SERVICIOS, LÓGICA
                     “HORIZONTAL” A TU APLICACIÓN


                     REUTILIZAR COMPONENTES A LO LARGO DE APLICACIONES


                     MODIFICAR LAS CLASES DESDE UN PUNTO EXTERNO


                     TRANSFORMAR LAS CLASES TRANSPARENTEMENTE


                     EXTENDER FUNCIONALIDADES DE BASE (LISTENER DE
                     HIBERNATE?)


                     ...




viernes 4 de noviembre de 11
viernes 4 de noviembre de 11
IMÁGENES USADAS
              CONQUISTAR EL MUNDO - HTTP://WWW.FLICKR.COM/PHOTOS/RESTLESSGLOBETROTTER/2513014001/
              NO SALTAR! - HTTP://WWW.FLICKR.COM/PHOTOS/GUENDAL/4829424851/
              SALTO DE TRAMPOLÍN - HTTP://WWW.FLICKR.COM/PHOTOS/ROBIE06/4647048270/
              PAYASO TRISTE Y FELIZ - HTTP://WWW.FLICKR.COM/PHOTOS/THECAMPBELLS/5104241960
              GALAGA FINAL STAGE - HTTP://CRASH260.DEVIANTART.COM/ART/GALAGA-FINAL-STAGE-72145699
              MAGO AZUL - HTTP://WWW.FLICKR.COM/PHOTOS/RIEKHAVOC/




          REFERENCIAS DE TEXTO
              DOCUMENTACIÓN ONLINE DE GRAILS.ORG




viernes 4 de noviembre de 11

Contenu connexe

Plus de Gailen Tecnologías

From Big GORM-centered into a cloud of fast redis nodes
From Big GORM-centered into a cloud of fast redis nodesFrom Big GORM-centered into a cloud of fast redis nodes
From Big GORM-centered into a cloud of fast redis nodes
Gailen Tecnologías
 

Plus de Gailen Tecnologías (10)

Presentacion cas2013
Presentacion cas2013Presentacion cas2013
Presentacion cas2013
 
From Big GORM-centered into a cloud of fast redis nodes
From Big GORM-centered into a cloud of fast redis nodesFrom Big GORM-centered into a cloud of fast redis nodes
From Big GORM-centered into a cloud of fast redis nodes
 
Sesgo de confirmación, elección de bando, y el síndrome del Comprador de Coches
Sesgo de confirmación, elección de bando, y el síndrome del Comprador de Coches Sesgo de confirmación, elección de bando, y el síndrome del Comprador de Coches
Sesgo de confirmación, elección de bando, y el síndrome del Comprador de Coches
 
Bielsa, Guardiola, los principios ágiles, y el Scrum 4-4-2
Bielsa, Guardiola, los principios ágiles, y el Scrum 4-4-2 Bielsa, Guardiola, los principios ágiles, y el Scrum 4-4-2
Bielsa, Guardiola, los principios ágiles, y el Scrum 4-4-2
 
Groovy: Un nombre tonto para una palanca de productividad sobre Java
Groovy: Un nombre tonto para una palanca de productividad sobre JavaGroovy: Un nombre tonto para una palanca de productividad sobre Java
Groovy: Un nombre tonto para una palanca de productividad sobre Java
 
La alternativa ágil - Uniencounter
La alternativa ágil - UniencounterLa alternativa ágil - Uniencounter
La alternativa ágil - Uniencounter
 
Grails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGrails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacional
 
Gailen - En 3 minutos
Gailen - En 3 minutosGailen - En 3 minutos
Gailen - En 3 minutos
 
¿Agile y distribuido?
¿Agile y distribuido?¿Agile y distribuido?
¿Agile y distribuido?
 
Transición a proyectos ágiles
Transición a proyectos ágilesTransición a proyectos ágiles
Transición a proyectos ágiles
 

Dernier

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Dernier (11)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Deconstructing grails-i18n-fields plugin