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?
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!
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
RodrigoSabías que ahora hay una nueva forma de usar componentes externos, son los llamados CustomsControls.
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.
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....
RodrigoNo, los UC sirven para esto también, mirá cómo se hace, es el FCKeditor
RodrigoNotaron que la programación de eso era repetitiva?
AnibalObvio, era siempre lo mismoRodrigoEso es el concepto de patternAnibalAlgo de eso había en la 8 y la 9, pero afuera
RodrigoSi, ahora está dentro del propio GeneXus, teniendo todo el conocimiento dentro de la misma KB
RodrigoY como hacian con los jugadores que no juegan mas?
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?
RodrigoBueno, mal no, pero ahora hay algo llamado data selector que sirve para.....
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
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
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
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.
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.
… 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.
AnibalUna de las cosas que tuve que aprender fue a debuguear, y algunos no podía...
RodrigoBueno, te cuento que ahora tenemos debug dentro de GX, cuento la historia.....originalmente era una cosa externa, ahora el IDE es extensible
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!
ANibalEntonces con GX X es todo mas rapido y mas productivoRodrigoClaro, entonces sería Tofast and tofurios