SlideShare una empresa de Scribd logo
1 de 53
Descargar para leer sin conexión
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

Más contenido relacionado

Más 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 nodesGailen Tecnologías
 
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 Gailen Tecnologías
 
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 Gailen Tecnologías
 
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 JavaGailen Tecnologías
 
La alternativa ágil - Uniencounter
La alternativa ágil - UniencounterLa alternativa ágil - Uniencounter
La alternativa ágil - UniencounterGailen Tecnologías
 
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 multinacionalGailen Tecnologías
 

Más 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
 

Último

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 

Último (20)

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 

Deconstructing grails-i18n-fields plugin