SlideShare a Scribd company logo
1 of 13
Taller de User Controls Nicolás Cardelino Gonzalo Cuiñas
Agenda Conceptos generales Creando un user control UC: Edit in place Q&A + Tips&Tricks
Conceptos Generales	 ¿Qué es un user control?
Conceptos Generales	 ¿Para qué sirve?
Conceptos Generales	 ¿En qué tecnologías se programa?  Silverlight  Flex  Javascript Otras…
Conceptos Generales	 ¿Cómo crear un user control? User Control Editor Composición (4 archivos) Control definition file (.control / xml) Properties file (xml) Design render file (xsl) Runtime render file (js)
Conceptos Generales
Conceptos generales ¿Cómo funciona un UC? Container div id=“HelloWorld1"></div> Instanciación de clase instancia = new HelloWorld(); Asignación de propiedades instancia.Prop1 = prop1delGrid Instancia.Prop2 = prop2delGrid ….. Show instancia.Show()
Práctico HelloWorld user control EditInPlace user control
Tips&Tricks	 GXAPI this.ContainerName this.GetContainerControl() this.IsPostBack gx.evt.on_ready( window,<myFunction>); gx.dom.el(id) gx.html.setInnerHtml(targetEl, html, process)  gx.staticDirectory
Tips&Tricks	 Actions Snippets de código Creación de variables Asignación de variables
Tips&Tricks	 Eventos gx.fx.obs.addObserver(nombreEventoGX, scope, handler) ‘grid.onafterrefresh' 'gx.onready‘ 'gx.onbeforeevent‘ 'popup.close‘ 'gx.onafterevent' 'gx.onload'
Gracias Nicolás Cardelino Gonzalo Cuiñas

More Related Content

Viewers also liked

Gene Xus X Evolution 2 upgrade #3
Gene Xus  X Evolution 2 upgrade #3Gene Xus  X Evolution 2 upgrade #3
Gene Xus X Evolution 2 upgrade #3GeneXus
 
Laboratorio GXquery 4.0
Laboratorio GXquery 4.0Laboratorio GXquery 4.0
Laboratorio GXquery 4.0GeneXus
 
Innovando con GeneXus y SAP - Eugenio García
Innovando con GeneXus y SAP - Eugenio GarcíaInnovando con GeneXus y SAP - Eugenio García
Innovando con GeneXus y SAP - Eugenio GarcíaGeneXus
 
Get started with dropbox
Get started with dropboxGet started with dropbox
Get started with dropboxkhurlee kosmos
 
Siif y Sice en un solo click - Maya Chiz
Siif y Sice en un solo click - Maya ChizSiif y Sice en un solo click - Maya Chiz
Siif y Sice en un solo click - Maya ChizGeneXus
 
Recursos para diseño de ui (1)
Recursos para diseño de ui (1)Recursos para diseño de ui (1)
Recursos para diseño de ui (1)GeneXus
 
Recursos a utilizar en UX de aplicaciones para SD
Recursos a utilizar en UX de aplicaciones para SDRecursos a utilizar en UX de aplicaciones para SD
Recursos a utilizar en UX de aplicaciones para SDGeneXus
 
Localización aplicada - Desarrollando aplicaciones corporativas con la plataf...
Localización aplicada - Desarrollando aplicaciones corporativas con la plataf...Localización aplicada - Desarrollando aplicaciones corporativas con la plataf...
Localización aplicada - Desarrollando aplicaciones corporativas con la plataf...GeneXus
 
¿Cómo desarrollamos aplicaciones basadas en Workflow con GeneXus Evolution 2?
	 ¿Cómo desarrollamos aplicaciones basadas en Workflow con GeneXus Evolution 2?	 ¿Cómo desarrollamos aplicaciones basadas en Workflow con GeneXus Evolution 2?
¿Cómo desarrollamos aplicaciones basadas en Workflow con GeneXus Evolution 2?GeneXus
 
Laboratorio SD
Laboratorio SDLaboratorio SD
Laboratorio SDGeneXus
 
Fútbol con GeneXus: De 0 a 1.000.000 de usuarios - Gonzalo Gallotti
Fútbol con GeneXus: De 0 a 1.000.000 de usuarios - Gonzalo GallottiFútbol con GeneXus: De 0 a 1.000.000 de usuarios - Gonzalo Gallotti
Fútbol con GeneXus: De 0 a 1.000.000 de usuarios - Gonzalo GallottiGeneXus
 
Laboratorio GXflow GX23
Laboratorio GXflow GX23Laboratorio GXflow GX23
Laboratorio GXflow GX23GeneXus
 
Integrar e Incluir, no es lo mismo
Integrar e Incluir, no es lo mismoIntegrar e Incluir, no es lo mismo
Integrar e Incluir, no es lo mismoGeneXus
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
 
GeneXus Apps UI / UX Kit - Gabriel Simonet
GeneXus Apps UI / UX Kit - Gabriel SimonetGeneXus Apps UI / UX Kit - Gabriel Simonet
GeneXus Apps UI / UX Kit - Gabriel SimonetGeneXus
 
117 Historia Clinica Electronica Del Mito A La Realidad
117 Historia Clinica Electronica Del Mito A La Realidad117 Historia Clinica Electronica Del Mito A La Realidad
117 Historia Clinica Electronica Del Mito A La RealidadGeneXus
 
El diseño visual revoluciona las apps - Belén Olivera
El diseño visual revoluciona las apps - Belén OliveraEl diseño visual revoluciona las apps - Belén Olivera
El diseño visual revoluciona las apps - Belén OliveraGeneXus
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!GeneXus
 

Viewers also liked (18)

Gene Xus X Evolution 2 upgrade #3
Gene Xus  X Evolution 2 upgrade #3Gene Xus  X Evolution 2 upgrade #3
Gene Xus X Evolution 2 upgrade #3
 
Laboratorio GXquery 4.0
Laboratorio GXquery 4.0Laboratorio GXquery 4.0
Laboratorio GXquery 4.0
 
Innovando con GeneXus y SAP - Eugenio García
Innovando con GeneXus y SAP - Eugenio GarcíaInnovando con GeneXus y SAP - Eugenio García
Innovando con GeneXus y SAP - Eugenio García
 
Get started with dropbox
Get started with dropboxGet started with dropbox
Get started with dropbox
 
Siif y Sice en un solo click - Maya Chiz
Siif y Sice en un solo click - Maya ChizSiif y Sice en un solo click - Maya Chiz
Siif y Sice en un solo click - Maya Chiz
 
Recursos para diseño de ui (1)
Recursos para diseño de ui (1)Recursos para diseño de ui (1)
Recursos para diseño de ui (1)
 
Recursos a utilizar en UX de aplicaciones para SD
Recursos a utilizar en UX de aplicaciones para SDRecursos a utilizar en UX de aplicaciones para SD
Recursos a utilizar en UX de aplicaciones para SD
 
Localización aplicada - Desarrollando aplicaciones corporativas con la plataf...
Localización aplicada - Desarrollando aplicaciones corporativas con la plataf...Localización aplicada - Desarrollando aplicaciones corporativas con la plataf...
Localización aplicada - Desarrollando aplicaciones corporativas con la plataf...
 
¿Cómo desarrollamos aplicaciones basadas en Workflow con GeneXus Evolution 2?
	 ¿Cómo desarrollamos aplicaciones basadas en Workflow con GeneXus Evolution 2?	 ¿Cómo desarrollamos aplicaciones basadas en Workflow con GeneXus Evolution 2?
¿Cómo desarrollamos aplicaciones basadas en Workflow con GeneXus Evolution 2?
 
Laboratorio SD
Laboratorio SDLaboratorio SD
Laboratorio SD
 
Fútbol con GeneXus: De 0 a 1.000.000 de usuarios - Gonzalo Gallotti
Fútbol con GeneXus: De 0 a 1.000.000 de usuarios - Gonzalo GallottiFútbol con GeneXus: De 0 a 1.000.000 de usuarios - Gonzalo Gallotti
Fútbol con GeneXus: De 0 a 1.000.000 de usuarios - Gonzalo Gallotti
 
Laboratorio GXflow GX23
Laboratorio GXflow GX23Laboratorio GXflow GX23
Laboratorio GXflow GX23
 
Integrar e Incluir, no es lo mismo
Integrar e Incluir, no es lo mismoIntegrar e Incluir, no es lo mismo
Integrar e Incluir, no es lo mismo
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus Apps UI / UX Kit - Gabriel Simonet
GeneXus Apps UI / UX Kit - Gabriel SimonetGeneXus Apps UI / UX Kit - Gabriel Simonet
GeneXus Apps UI / UX Kit - Gabriel Simonet
 
117 Historia Clinica Electronica Del Mito A La Realidad
117 Historia Clinica Electronica Del Mito A La Realidad117 Historia Clinica Electronica Del Mito A La Realidad
117 Historia Clinica Electronica Del Mito A La Realidad
 
El diseño visual revoluciona las apps - Belén Olivera
El diseño visual revoluciona las apps - Belén OliveraEl diseño visual revoluciona las apps - Belén Olivera
El diseño visual revoluciona las apps - Belén Olivera
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 

Similar to Taller De User Controls

Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicketAdrià Solé Orrit
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015Globant
 
Taller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con DjangoTaller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con DjangoJuan Rodríguez
 
6.android introduccion
6.android   introduccion   6.android   introduccion
6.android introduccion guidotic
 
Grails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasGrails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasCarlos Camacho
 
Joomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensionesJoomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensionesdeivit86
 
Codemotion 2017 - Taller de JHipster
Codemotion 2017 - Taller de JHipsterCodemotion 2017 - Taller de JHipster
Codemotion 2017 - Taller de JHipsterAdolfo Sanz De Diego
 
Tutorial Java Script
Tutorial Java ScriptTutorial Java Script
Tutorial Java Scriptsemuvi
 
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptxGabriela Soto
 
Reglas de Oro para el Desarrollo con Windows Vista
Reglas de Oro para el Desarrollo con Windows VistaReglas de Oro para el Desarrollo con Windows Vista
Reglas de Oro para el Desarrollo con Windows Vistajuliocasal
 
Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Luis Fernando Aguas Bucheli
 
Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Androidjezabelink
 
Parte-1.-PowerShell-y-Azure.pdf
Parte-1.-PowerShell-y-Azure.pdfParte-1.-PowerShell-y-Azure.pdf
Parte-1.-PowerShell-y-Azure.pdfcarlosperez689362
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelosdokeosla
 
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...Luis Eduardo Telaya Escobedo
 

Similar to Taller De User Controls (20)

Creación de Procesos en Android
Creación de Procesos en AndroidCreación de Procesos en Android
Creación de Procesos en Android
 
Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicket
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015
 
Taller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con DjangoTaller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con Django
 
S2-PD2-1.2 Web Forms
S2-PD2-1.2 Web FormsS2-PD2-1.2 Web Forms
S2-PD2-1.2 Web Forms
 
6.android introduccion
6.android   introduccion   6.android   introduccion
6.android introduccion
 
Android bootcamp 101 v2.0
Android bootcamp 101 v2.0Android bootcamp 101 v2.0
Android bootcamp 101 v2.0
 
Grails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasGrails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - Sistemas
 
Joomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensionesJoomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensiones
 
Grails
GrailsGrails
Grails
 
Codemotion 2017 - Taller de JHipster
Codemotion 2017 - Taller de JHipsterCodemotion 2017 - Taller de JHipster
Codemotion 2017 - Taller de JHipster
 
Tutorial Java Script
Tutorial Java ScriptTutorial Java Script
Tutorial Java Script
 
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
 
Reglas de Oro para el Desarrollo con Windows Vista
Reglas de Oro para el Desarrollo con Windows VistaReglas de Oro para el Desarrollo con Windows Vista
Reglas de Oro para el Desarrollo con Windows Vista
 
Introduccion a Android
Introduccion a AndroidIntroduccion a Android
Introduccion a Android
 
Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700
 
Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Android
 
Parte-1.-PowerShell-y-Azure.pdf
Parte-1.-PowerShell-y-Azure.pdfParte-1.-PowerShell-y-Azure.pdf
Parte-1.-PowerShell-y-Azure.pdf
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelos
 
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
 

Recently uploaded

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.pptxMiguelAtencio10
 
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 JUNITMaricarmen Sánchez Ruiz
 
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 estossgonzalezp1
 
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.pdfvladimiroflores1
 
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...JohnRamos830530
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
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 ASPECTOSpptxJorgeParada26
 
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 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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.FlorenciaCattelani
 
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.pptxAlan779941
 

Recently uploaded (11)

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
 
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
 
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
 
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
 
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
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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.
 
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
 

Taller De User Controls

Editor's Notes

  1. ¿Qué es un user control?Un UC es exactamente igual a cualquier otro control de los estandar de GX con la diferencia de que puede ser construido por cualquier persona con los requerimientos adecuados para luego incorporarlo en GX. Al igual que le resto de los controles estandar, un user control: lo podremos arrastrar y usar desde la Toolbox se podrá manipular como cualquier control en diseño y runtime. pueden estar “bindeados” a datos podrán tener propiedades y responder a eventos
  2. ¿Para qué sirve?Un user control nos permitirá crear interfaces más ricas en términos de usabilidad e interacción. Están orientados a brindar una mejor experiencia al usuario final de nuestras aplicaciones. De nada sirve tener un excelente “backend” si no somos capaces de transmitirle la información al usuario de la mejor manera posible. Los user controls buscan precisamente presentar la información de la mejor manera posible y además permitir una interacción más natural.
  3. ¿En qué tecnologías se programa?Los user controls siempre requerirán un mínimo de programación en javascript pero el “core” del control podrá ser programado en cualquier tecnología cliente como: silverlight flex javascript
  4. ¿Cómo crear un user control?Para crear un user control utilizaremos en primera instancia el UserControlEditor (UCE de aquí en adelante) el cual se encuentra en el directorio de instalación de GX. El UCE editor creará todos los archivos necesarios para “enganchar” nuestro control en GX. Esos archivos son:Control definition file (.control / xml)Properties file (xml)Design render file (xsl)Runtime render file (js)El UCE se divide en tabs donde cada tab se corresponde (en cierta manera) con cada uno de los archivos anteriores.