SlideShare una empresa de Scribd logo
1 de 44
    RÁPIDO Y     PRODUCTIVO Anibal Gondaanibal@artech.com.uy Rodrigo Alvarezralvarez@artech.com.uy
    RÁPIDO Y PRODUCTIVO
http://www.eweek.com/c/a/IT-Management/10-Programming-Languages-You-Should-Learn-Right-Now/
2000
User Controls
Patterns integrado
Administración de KB Susana BlancoDesarrollo Web Nicolás SosaDesarrollo Win /Web Marcelo LuraschiDesarrollo Win Anibal Gonda Desarrollo Win/Web
Administración de KB XPW XPW Anibal Gonda CONSOLIDATOR XPW XPW Susana BlancoDesarrollo Web Nicolás SosaDesarrollo Win /Web Marcelo LuraschiDesarrollo Win Anibal Gonda Desarrollo Win/Web
Administración de KB Susana BlancoDesarrollo Web Nicolás SosaDesarrollo Win /Web Marcelo LuraschiDesarrollo Win Anibal Gonda Desarrollo Win/Web
COMMIT COMMIT
Documentación
Wiki
Wiki
Debug…
2009
2FAST 2FURIOUS
+RÁPIDO +PRODUCTIVO
coming soon… www.centromac.net
¡Muchas gracias!

Más contenido relacionado

Más de GeneXus

Más de GeneXus (20)

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 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsive
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 
Laboratorio GXserver (cont)
Laboratorio GXserver (cont)Laboratorio GXserver (cont)
Laboratorio GXserver (cont)
 
Laboratorio GXserver
Laboratorio GXserverLaboratorio GXserver
Laboratorio GXserver
 
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...
 
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y SaltoLaboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto
 
Laboratorio: Desarrollo para Smart Devices
Laboratorio: Desarrollo para Smart DevicesLaboratorio: Desarrollo para Smart Devices
Laboratorio: Desarrollo para Smart Devices
 
Laboratorio: Desarrollo para Smart Devices (continuación)
Laboratorio: Desarrollo para Smart Devices (continuación)Laboratorio: Desarrollo para Smart Devices (continuación)
Laboratorio: Desarrollo para Smart Devices (continuación)
 
Café con Deployment - Federico Salomón
Café con Deployment - Federico SalomónCafé con Deployment - Federico Salomón
Café con Deployment - Federico Salomón
 
T2VIDEO y el lenguaje gestual. De los conceptos a las aplicaciones GX - Claud...
T2VIDEO y el lenguaje gestual. De los conceptos a las aplicaciones GX - Claud...T2VIDEO y el lenguaje gestual. De los conceptos a las aplicaciones GX - Claud...
T2VIDEO y el lenguaje gestual. De los conceptos a las aplicaciones GX - Claud...
 

Último

Último (20)

Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccnaTELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdf
 
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 

052 Rapido Y Productivo Ag

Notas del editor

  1. Rodrigo:Permítanme contarles como comenzó esta charla, un día encontré esta Gráfica de conocimientos necesarios para hacer aplicaciones modernas, junto con Anibal nos encanta charlar de cómo va evolucionando la tecnología, lo que hay que saber hoy por hoy, en especial estamos muy ligados al proceso de incorporación de GeneXus en las universidades y esos nos hace estar viendo siempre cómo está el mercados…En especial estos son las habilidades que se piden en las ofertas de empleo del sector, así que podemos decir que es lo que se necesita para hacer aplicaciones hoy…AnibalNo eso no es así, te acordas lo que hicimos lo de Tenfield?
  2. Te voy a contar una historia, alla por el 97, por ahi tenemos a Matías Cuelho, nuestra contra parte en aquel proyecto, donde era un poco esceptico de nuestra solución, y hoy es nuestro representante en la República de Panamá...En aquel momento yo trabaja para VISA (la tarjeta de crédito) en RPG/400 pantallas verdes. Cuando Matías propuso este desafío, que era en dos ambientes, un Front End en Java, con DB2 para AIX, y un Back End en Visual FoxPro contra la misma plataforma, y para serte sincero jamás aprendí ningunos de esos lenguajes! Obviamente estábamos trabajando 100% con GeneXus! 
  3. Rodrigo:Y cómo hicieron ese efecto de que van pasando las noticias? Es flash???Anibal:Si, eso es flash, básicamente lo que hicimos fue embeber el código flash dentro de GeneXus y listo
  4. RodrigoSabías que ahora hay una nueva forma de usar componentes externos, son los llamados CustomsControls.
  5. RodrigoLa idea es bien interesante, con el avance de la tecnología se han ido desarrollando lenguajes específicos para la creación de interfaces, o cómo quién dice para poder tener en la presentación de una página web distintos controles que haga la aplicación mucho mas rica…Anibal:Eso va de la mano con el concepto de RIA (rich Internet Applications) no?Rodrigo:Exacto, aplicaciones que son tan usables y tan potentes que inclusive superan lo que se puede hacer en una aplicación windows Estándar.Ahora el problema es que estos nuevos lenguajes son tan potentes que el universo de controles que se pueden lograr es infinito, y se nos hacía imposible incorporar todas las posibilidades en GeneXus, entonces lo que se hizo fue abrir el concepto de control de manera de que cualquiera pueda hacer su propio control e incorporarlo a GeneXus.Muchos ya vienen incluidos en el propio IDE.
  6. AnibalCómo te ahorra tiempo esto!Tenemos un caso similar con la entrada de datos que metimos un editor HTMLLa verdad una vez que nos pasaron el código fue sencillo, pero para mi era un poco complicado porque obviamente no manejaba el lenguaje de JavaScript, por lo cual si movía algo luego me dejaba de andar....
  7. RodrigoNo, los UC sirven para esto también, mirá cómo se hace, es el FCKeditor
  8. RodrigoNotaron que la programación de eso era repetitiva?
  9. AnibalObvio, era siempre lo mismoRodrigoEso es el concepto de patternAnibalAlgo de eso había en la 8 y la 9, pero afuera
  10. RodrigoSi, ahora está dentro del propio GeneXus, teniendo todo el conocimiento dentro de la misma KB
  11. RodrigoY como hacian con los jugadores que no juegan mas?
  12. AnibalCómo cómo hacíamos? En cada for eachponiamos el where, simple...RodrigoPero eso lo tenías en cada programa que hacía la consulta?AnibalSi, claro!Rodrigo A..mirá....AnibalPorqué? está mal?
  13. RodrigoBueno, mal no, pero ahora hay algo llamado data selector que sirve para.....
  14. AnibalLo que si era complicado era administrar la KBRodrigoPor?AnibalTeniamos dos kbs, una win otra web, y eramos varios desarrollandoRodrigoY cómo hacían?AnibalTeníamos un responsable del nucleo
  15. AnibalLo que si era complicado era administrar la KBRodrigoPor?AnibalTeniamos dos kbs, una win otra web, y eramos varios desarrollandoRodrigoY cómo hacían?AnibalTeníamos un responsable del nucleo
  16. AnibalLo que si era complicado era administrar la KBRodrigoPor?AnibalTeniamos dos kbs, una win otra web, y eramos varios desarrollandoRodrigoY cómo hacían?AnibalTeníamos un responsable del nucleo
  17. Supongamos que tenemos un esquema con dos usuarios, cada uno de los cuales crea un nuevo objeto, en un caso representado por un triángulo y en el otro con un cuadrado.Nuestro usuario del cuadrado hace un commit, por lo que el cuadrado queda agregado como nuevo objeto en el servidor.Luego el otro usuario hace commit de su objeto, por lo que éste se agrega también en el servidor, en el que queda la versión consolidada del trabajo de ambos.
  18. Cuando se hace ‘merge’ podemos ver en detalle las diferencias entre las versiones en todos sus aspectos, pudiendo fácilmente revertir los cambios si así lo queremos.
  19. … GeneXus Server cuenta con un visualizador, que se puede acceder en forma remota (web) y que nos permite ver en varios formatos cómo está la KB, sus programas, modificaciones, versiones, etc.
  20. AnibalUna de las cosas que tuve que aprender fue a debuguear, y algunos no podía...
  21. RodrigoBueno, te cuento que ahora tenemos debug dentro de GX, cuento la historia.....originalmente era una cosa externa, ahora el IDE es extensible
  22. Te voy a contar una historia, alla por el 97, por ahi tenemos a Matías Cuelho, nuestra contra parte en aquel proyecto, donde era un poco esceptico de nuestra solución, y hoy es nuestro representante en la República de Panamá...En aquel momento yo trabaja para VISA (la tarjeta de crédito) en RPG/400 pantallas verdes. Cuando Matías propuso este desafío, que era en dos ambientes, un Front End en Java, con DB2 para AIX, y un Back End en Visual FoxPro contra la misma plataforma, y para serte sincero jamás aprendí ningunos de esos lenguajes! Obviamente estábamos trabajando 100% con GeneXus! 
  23. ANibalEntonces con GX X es todo mas rapido y mas productivoRodrigoClaro, entonces sería Tofast and tofurios