10. Optimizaciones Tiempos de Salvado de Objetos, IDE gral. Tiempos de Build Lista de Objetos a especificar 80% OFF Spec de objetos complejos 70% OFF Compilación .NET 40% OFF Compresión de KB – 30% OFF
24. ¡Muchas gracias! Lunes 12:00 a 13:00 Sala 2A Ciclo de desarrollo Lunes 14:30 a 15:30 Sala 2C Conversiones / Migraciones Martes 10:30 a 11:30 Sala 2A Desarrollando en equipo con GXserver
Notas del editor
Buenos días, soy Armin Bachmann, trabajo en el área de soporte de Artech y para comenzar les voy a contar la historia de mi viaje a Brasil este año.
Fui, principios de junio al evento de Brasil y una de mis tareas ahí fue, como miembro del equipo de soporte, ir y escuchar.Obtener feedback de los clientes, a ver cómo es que les estaba yendo con la X Evolution 1.Así que ahí fui, de la forma que siempre un soportista debe ir a hablar con un cliente. Trabajo hace 12 años en soporte así que conozco esa forma: La forma es: Con el casco puesto.Comienza el evento. En el hall empiezo a saludar gente y empiezo a preguntar como les estaba yendo, si habían adoptado la X Evolution 1.El primero que encontré fue Rodrigo Santiago, de Nestlé, justo a él le vengo a preguntar .. con el tamaño y complejidad de aplicaciones de Nestlé .. Le pregunté, con el casco puesto, recuerden,. .. Pero para mi sorpresa Rodrigo estaba realmente conforme con la versión, había convertido aplicaciones rpg, java y .net y todo estaba bien. Estaba hace días detrás de un problema pero no era de GeneXus. Así que todo bien.Eso me animó, no hay como de entrada tener una buena historia para contar. Seguí preguntando a Alexandre de Heurys, una software house importante y lo mismo: había convertido, tenía el equipo en la Xev1 y con Gxserver y estaba conforme.Un dato que me tiró: habíamos mejorado muchísmo a partir del Upgrade 2.Nataniel Strack, distribuidor, me dijo lo mismo: el Upgrade 2 había salido muy bien.Fernando Castilla tenía una aplicación de 1300 trns, .NET Win en xev1.Y así varios más que fui contactando esos días. Claro que había algun detalle, pero realmente todos estaban conformes.Y eso fue todo el encuentro. Al final del encuentro, yo ya no usaba casco, nos reunimos con una software house que estaba convirtiendo sus aplicaciones de Delphi y ahí se puso interesante: Tenían una lista de problemas que analizamos y todos solucionables, todo bien. Pero el punto era: Ellos ahora ya tenían varios miles de objetos en la KB y me comentaron esto: A fin de año seguramente tendrían 10.000 objetos en la KB y preguntaban si ibamos a soportar eso.No hay problema dije yo. Tenemos otras KBs / otros clientes en esa situación. OK me dijeron, pero mira que, de acuerdo a los acuerdos comerciales que hagamos, vamos a convertir 20 módulos más en paralelo a la Xev1 y si eso se concreta en un año o 2 tendremos una KB de 60000 objetos!No pude evitar pensar en el casco, en lo grande que es Brasil y en esto: Qué buen momento era para volver a Uruguay y seguir trabajando.
Lo que les conté es basicamente la historia de este año: Nosotros estabilizando y optimizando Genexus para las crecientes exigencias, bases de conocimiento y equipos cada vez más grandes.Y de eso se tratará esta charla: Mostrarles cómo GeneXus fue evolucionando este año hacia una versión cada vez más robusta y que cada vez soporta equipos de producción más grandes y bases de conocimientos grandes, de miles de objetos.Lo que quiero que vean es que Esta versión es un cambio de paradigma, es un cambio de orden de las cosas que podemos lograr con GeneXus y de cómo trabajamos con la versión.Todo nuestro equipo de desarrollo tiene que estar produciendo con esta versión porque es un salto en la eficiencia y además nos deja a un paso para cosas más grandes que mencionó Nicolás hoy.En concreto veremos qué mejoramos en nuestros procesos de producción para ganar máxima estabilidad, qué funcionalidades tienen uds. para producir más eficientemente con GeneXus y qué mejoras está obteniendo el usuario final de nuestras aplicaciones al nosotros estar trabajando en el último upgrade.Finalmente nuevamente algo más personal, qué es lo que creo es lo más relevante de GeneXus X Evolution 1.
Pasemos a ver qué implementamos en Artech para garantizar máxima estabilidad.
Antes que nada un fuerte énfasis en Test. Tenemos 1200 pruebas, esas son kbs de test y kbs grandes y pequeñas de clientes donde se prueba todo: desde el import hasta las reorganizaciones, navegaciones, tiempos de todo esto, ejecución, etc.Cada vez más pruebas de estas se están ejecutando con Gxtest.Por otro lado además de tener tests internos implementamos proceso de Previews, un estilo de Betas de los Upgrades para así maximizar compatibilidad entre upgrades y que los arreglos prometidos realmente funcionen bien en los ambientes reales.Además seguimos trabajando en documentación, help, videos para que uds. tengan un soporte adecuado para producir.
Les recuerdo, la evolution 1 fue liberada el 2 de setiembre del 2009 y el 3 de setiembre del 2010 se liberó el Upgrade 3.En el interín fuimos agregando 80 funcionalidades y más de 600 mejoras y correcciones que hacen a la estabilidad de esta versión.
Ahora, qué es lo que todo esto dejó para uds. como equipo de producción de software con GeneXus.Veamos algunas de esas funcionalidades que agregamos
En primer lugar facilitamos todo lo que es teamdevelopment. Que trabajar en equipos grandes con GeneXus sea un proceso aceitado.Implementamos funcionalidades que les facilitan la metodología.También agregamos otras que debíamos, como el import/export de propiedades de environments, versiones, etc.
Mejoramos el comparador de objetos, agregamos la posibilidad de comparar revisiones de los webforms
Y Optimizamos por todos lados el IDE.En los tiempos de salvado, en los tiempos de Build. En .NET por ejemplo ahora si tienen varios procesadores, se compila en paralelo.Los datos de las KBs ahora se comprimen, eso ayuda especialmente a los que están con SQL Server Express por el límite de tamaño de 4 Giga.
Ahora, y qué de sus clientes, de las aplicaciones que generan?También ahí agregamos funcionalidades y estabilizamos mucho.Estuvimos trabajando muchísimo en el detalle: En el manejo del foco, en el cálculo automático del tamaño de popups y demás sutilezas en las que no queremos que uds. gasten tiempo.
Agregamos la posibilidad de tener distintos tipos de grillas en sus aplicaciones.
Agregamos la posibilidad de tenerplanillas enlasaplicaciones web como un control más.Asítambiénagregamosmáspotencia al control Agenda.
En el QueryViewer estamos ahora manteniendo el estado en la sesión con lo cual si van y vuelven entre páginas, se van manteniendo sus configuraciones.
A nivel de webservices ahora se puede definir en un mismo webservice varios métodos.Esto sirve para agrupar servicios y es algo que fue muy pedido por uds.También agregamos soporte de SOAP nativo en .NET y WCF
Esto fue algo muy pedido, un dolor de cabeza de siempre:Tengo una aplicación web y quiero mandar a imprimir el reporte de la factura directamente en la impresora conectada al cliente.Esto es una funcionalidad muy importante y vital para los que venden como SaaS sus aplicaciones.
Eliminamos un cuello de botella en nuestros jscripts y eso mejoró sustancialmente la performance de las aplaciones.Es muy considerable la mejora de performance, por favor apliquen el último upgrade.
Otra mejora en el HTML generado es que ahora soportamos la generación de HTML estándar.Eso también es cada vez más importante y es parte del camino a HTML 5.
Vimos entonces las mejoras que hicimos en GeneXus en este último año, déjenme contarles ahora cuáles fueron, según mi experiencia, las funcionalidades que más impacto generaronSon las funcionalidades que hacen ver un cambio de categoría en GeneXus.Son las que implican una necesidad de uds. en estar en esta versión para ser más eficientes y no perder competitividad.
La primera es a nivel de las aplicaciones generadas. La riqueza de controles web es impresionante, y la necesidad de poder ver, de un simple vistazo, la situación general de determinada realidad también.Así que el haber abierto la posibilidad de que cualquiera pueda extender la interfaz de las aplicaciones generadas dio un salto cualitativo en lo que el usuario final obtiene.
Aquí les muestro algunos más agregados este úlimo año.HoverPanels, tweetbutton, colorpicker, calculadora, gantt , treemap y postit
La segunda impacta en la confianza y en la productividad.Tener trazabilidad en la KB, es decir, que puedo saber en todo momento quién hizo qué cambio cuándo se ha vuelto fundamental!Eso aumenta la seguridad con la que trabajan en equipo, elimina todos los grises, aumenta la confianza y la productividad en consecuencia.A su vez es la base para otras funcionalidades, de poder comparar versiones, de poder volver atrás, de trabajo en equipo, etc.
La tercera y también, al igual que la segunda es consecuencia de la nueva arquitectura de GeneXus, es la extensibilidad.Mejor dicho, el uso que se le dio a la extensibilidad. Veo una gran diferencia de productividad entre los que usan Patterns y los que no, por diversos motivos.Workflow integrado y trabajo en equipo con gxserver amparado en la funcionalidades de merge y trazabilidad son otros ejemplos.Gxtest: no era parte de la cultura latina tener tests automatizados, pero una vez que se tiene tests, no se sabe cómo se podía dormir tranquilo sin ellos.En definitiva hubo un cambio en nuestra cabeza, GeneXus significa ahora mucho más, y es un must tener nuestros equipos de desarrollo y nuestras aplicaciones en producción en X Evolution 1.