Entradas

Mostrando las entradas de septiembre, 2015

Reflexiones sobre Controles de Usuario GeneXus.

Imagen
La extensibilidad que GeneXus brinda a traves de los Controles de Usuario (user controls) o extensiones, es muy util. Permite, sin demasiado esfuerzo, agregar funcionalidades a nuestras aplicaciones que de otra forma nos hubiese costado muchisimo, haciendo de los user control una herramienta muy poderosa.

Ahora, como dice Spiderman
Todo gran poder, conlleva una gran responsabilidad Cuando se revisa el Marketplace en busca de alguna funcionalidad, muchas veces encontramos productos de muy buena calidad y otros que no lo tienen tanto. Aun que no son muchos los usuarios que hacen evaluaciones, las mismas son muy útiles para medir el grado de madurez de los Controles.

Mi experiencia con los UC, es que hay que usarlos, luego de una evaluación cuidadosa.

También he visto muchos desarrolladores que gastan mucho tiempo tratando de hacer adaptaciones "mínimas" (por ejemplo de estética) en los controles de usuario. Como ejemplo, pongo el Uplodify, que es un control excelente para pode…

Arreglo en el SmoothNav Menu.

Imagen
En el post Optimizaciones en aplicación WEB GeneXus Evolution 3 contaba como había encontrado algunos problemas de performance en una aplicación GeneXus WEB revisando los pedidos (request) de la misma al IIS.
En particular había uno raro que duplicaba el pedido de parte del Menu ejecutando dos veces el programa. 
La gente de Simplifica (es la empresa que desarrolló el User Control SmoothNavMenu) estudió el tema y me mandó una versión corregida que soluciona el problema. 
Comparando la versión corregida con la versión anterior que tenia el error, no me resulto nada obvio porque se producía la carga duplicada. 
Según me explicaron:
"El error daba cuando se intentaba cargar la imagen de fondo del menú que por defecto viene vacía, ese get con url="", recargaba la pagina :<, ahora solo se setea el background-image cuando recibe una imagen."
Un error bastante dificil de detectar, para mi gusto, pero que hacia que el sistema funcionara bastante mas lento que lo que deb…

Como ver donde demora una pagina WEB.

Imagen
Cuando desarrollamos con GeneXus, trabajamos a un nivel alto de abstracción, que nos libera de estar pensando en muchos detalles técnicos que permite tener mucha mayor productividad.
Esto trae como consecuencia, que no somos del todo conscientes de todo las tareas que se realizan en la ejecución de las aplicaciones por nosotros desarrolladas.

Me preguntaron varios ( dos personas diferentes, ya son varios, no? ) como hacia para saber donde estaba demorando una pagina WEB y como podian hacer para mejorar su performance.

No tengo una metodología demasiado definida, ni me considero un especialista en el tema, pero cuento que es lo que uso, con la esperanza que les pueda servir a alguien mas.

Lo que me resulta mas facil, es probar la aplicacion con Chrome y usar la extension
Chrome Apps & Extension Developer Tool  que tiene algo mas de informacion que las herramientas que vienen que Chrome en forma nativa, pero tampoco hace la diferencia.
Cantidad de request Después ejecuto la aplicació…

Deployment en el #GX25

Imagen
En el 25 Encuentro GeneXus, la tarea de Instalación (o Deployment) de aplicaciones tomó mas importancia que en años anteriores.

Van a existir algunos anuncios de productos para el manejo de deploy de aplicaciones GeneXus en diferentes proveedores de la nube, pero también mostrarán tareas MSBuild que permite automatizar  nuestros propios procesos de instalación de aplicaciones.

Habrá una charla Café con Deployment donde Federico Salomón mostrará los avances que se han realizado en el tema en los últimos meses y yo estaré para apoyar moralmente y servir café.

Si les interesa el tema, va a estar bueno para intercambiar ideas y necesidades.

Algunas preguntas para la comunidad Genexus.

Imagen
Cada tanto me gusta hacerme preguntas para analizar como serán los próximos años en el ambiente de desarrollo de aplicaciones, en particular con GeneXus.

Las preguntas son solo un "ejercicio mental", para poder delinear soluciones.  Generalmente tienen varias respuestas que sirven  y  me gusta tenerlas en mente antes del Encuentro Genexus para ver si puedo mejorar algun área de proceso de desarrollo.



Algunas de las preguntas son:

Requerimientos
¿Los usuarios de mis aplicaciones, pueden plantear mejoras/quejas a las mismas?
¿Que requerimiento aporta mas valor a mis usuarios?
¿Cuantos requerimientos de usuario voy a poder hacer en un mes?

Diseño
¿Como adaptaremos nuestras aplicaciones a la Internet de las Cosas?
¿Estamos preparados para manejar GRAN volumen de datos?
¿Como manejaremos diversos orígenes de datos (base de datos, servicios web, mensajes, archivos, etc?
¿Puedo manejar varias aplicaciones en diferentes versiones de GeneXus sobre los mismos orígenes de datos?

Análisis