miércoles, diciembre 09, 2009

La versión beta de GXportal 5.0 está por salir a la calle

En www.gxportal.com ya es posible registrarse como beta tester de la nueva versión de GXportal

Esta beta será online, es decir, al estilo de un esquema SaaS se podrá usar la beta sin necesidad de instalar nada simplemente accediendo con un navegador en base al usuario y clave que se les pasará a los betatesters.

Los invito a que se registren y aquellos que quieran pueden ver un video que muestra la nueva interfaz.

viernes, octubre 16, 2009

Modelando procesos de Workflow con GeneXus X Evolution 1

En la Evolution 1 de GeneXus X el modelador de procesos de negocio está soportando el estándar BPMN como lo había mencionado en un post anterior

Acá pueden ver un video que muestra como modelar y prototipar un proceso de Workflow donde se puede apreciar el modelador y también la interfaz de GXflow en ejecución.



viernes, octubre 09, 2009

Los principios del "Lean software development"

Hace poco me suscribí al blog de Sandy Kemsley el cual me interesa porque escribe buenos artículos relacionados al tema BPM entre otras cosas.

Estos últimos días ha estado participando de la "Gartner BPM Summit in Orlando" y me ha llamado la atención el término "Lean IT" y no pude con mi curiosidad y me fui a la Wikipedia a ver de que trata este tema. El artículo en inglés lo pueden encontrar acá, a continuación va un resumen/traducción de lo que entendí del tema.

Básicamente trasladaron los principios y prácticas de lo que se conoce como lean manufacturing al dominio del desarrollo de software.

Se puede resumir en siete principios:

  • Eliminar la basura: es decir, eliminar funcionalidades y código que no es necesario, requerimientos que no son claros, burocracia, la comunicación interna que detectemos como lenta.
  • Amplificar el aprendizaje: cuanto antes podamos presentar un prototipo de lo que estamos desarrollando a nuestros clientes más rápido podremos enseñarle con algo concreto cual será el resultado final que obtendrá con el sistema y más rápido podremos ajustar el mismo en base al feedback que nos den. O sea, cuanto mas cortos sean los ciclos de desarrollo, mas feedback podremos obtener y mejor posicionados estaremos para hacer ajustes para la siguiente iteración.
  • Decidir lo más tarde posible: esta ligado al tema de que si estamos en un proceso iterativo de desarrollo hay ciertas decisiones que podemos tomarlas cuando realmente tengamos algo tangible para discutir con los usuarios, es decir, acá esta la pantalla y esta es la funcionalidad este bien o mal en ese momento podemos tomar mejores decisiones y no basarnos en supuestos o asumir cosas que muchas veces es lo que hacemos como desarrolladores de software.
  • Entrega lo más rápido posible: la velocidad en la entrega nos asegura que estamos dando lo que el cliente necesita hoy y nos posiciona muy bien para la próxima iteración del sistema. Esto no quiere decir que le demos un producto defectuoso sino que debemos concentrarnos en resolverle el problema que el cliente realmente quiere y no distraernos en otros aspectos menos importantes.
  • Empower the team: (no encontré una traducción que me gustara a esta frase y creo que se entiende el concepto) el rol del gerente ha cambiado, la idea es que no le tenga que decir a los desarrolladores lo que tienen que hacer sino que cada integrante del equipo sea capaz de determinar cuales son los caminos a seguir. El gerente tiene que ser un líder que sepa escuchar a su equipo, que guíe el barco y ofrezca ayuda en las situaciones complicadas.
  • Construir integralmente: el cliente necesita ver el sistema en todo su conjunto, como es entregado, desarrollado, accedido, que tan fácil es de usar y como le resuelve los problemas. Debe haber comunicación de ida y vuelta en cada instancia y asegurarnos que la suma de las partes, es decir cada componente del sistema cuando son integrados funcionan correctamente y no por eso perdemos flexibilidad y eficiencia en el proceso de construirlo.
  • Ver el todo: “Think big, act small, fail fast; learn rapidly” es importante que todos los involucrados entiendan estos principios, en definitiva se trata de un trabajo en equipo que implica personas de distintos perfiles y lo que debemos lograr es encontrar la manera de que todos se relacionen de la mejor forma para llevar adelante un proyecto.
Sin duda que estos conceptos están relacionados con lo que se conoce como Agile development software, repasando estos principios me doy cuenta de que es lo que intentamos hacer en el día a día cuando usamos GeneXus para desarrollar nuestros productos y donde el desarrollo incremental que nos permite GeneXus se adapta muy bien a estos principios.


jueves, octubre 08, 2009

Videos con demos de GXplorer

Este video muestra como el usuario final puede realizar sus propias consultas sobre la base de datos operacional accediendo a la interfaz web de GXplorer



Estos otros muestran la interfaz integrada en Excel de GXplorer. En este caso se realizan consultas sobre la Data Warehouse






miércoles, septiembre 09, 2009

Mi agenda para el XIX Encuentro Genexus

Estas son las conferencias que tengo agendadas, algunas como asistente, en algunas de ellas como orador (GXportal for dummies y GXplorer for dummies) y en los cara a cara y 2025 para interactuar con los asistentes.

jueves, agosto 27, 2009

Mis recomendaciones de charlas técnicas para el XIX Encuentro GeneXus

Acá va la lista de charlas que a mi entender le van a dar un buen overview sobre los distintos productos de Artech:
Para aquellos que no conocen los productos es recomendable que vayan a la serie de charlas "for dummies", además de participar en los 2025 donde tienen 25 minutos para realizar preguntas sobre el producto que se este presentando.

En la medida que vaya analizando la oferta de charlas para este encuentro seguramente recomiende otras.

¡Espero verlos el 14 de Setiembre!

jueves, junio 11, 2009

Modelador de procesos de GeneXus basado en BPMN


¿Qué es BPMN? es un estándar de notación gráfica para modelar procesos de negocios. BPMN = Business Process Management Notation. Más info en la Wikipedia

¿Qué tiene de bueno? básicamente al tratarse de un estándar que ha sido adoptado por la mayoría de las suites BPM y modeladores de procesos de negocio les da a todos los analistas de negocios y desarrolladores un lenguaje común para representar los distintos flujos de trabajo (workflows) que tienen que modelar. Además existe otro estándar que permite intercambiar diagramas de una herramienta a otra que se llama XPDL por lo cual también se tiene mejor portabilidad de los modelos creados. La notación es sencilla y fácil de comprender pero sobre todo da una capacidad de expresividad que hace que el modelado de procesos sea una tarea simple.

¿Qué se hizo en GeneXus? con la versión X de GeneXus se había integrado el modelador de procesos de GXflow dentro del IDE apuntando sobre todo a que integrar las aplicaciones desarrolladas a un proceso de Workflow fuera algo sumamente simple y sobre todo que se pudiera reutilizar los mismos programas que se usaban en otras partes del sistema dentro de los procesos de negocio sin tener que modificar a priori la programación para poder hacer esto. Ahora con la versión X Evolution 1 el Business Process Diagram que es el objeto que permite modelar workflows soporta la notación BPMN lo cual le da una capacidad de expresividad mayor manteniendo la simpleza a la hora de modelar los procesos de negocio.

Así se ve el nuevo modelador:

viernes, febrero 06, 2009

Comunicación clara y efectiva en el diseño de sitios

Aquellos que están por embarcarse en el desarrollo de un nuevo portal o quienes quieran rediseñar uno que ya existe les recomiendo el artículo "Clear and Effective Communication In Web Design".

Expone de una manera sencilla y con buenos ejemplos como debemos encarar una comunicación efectiva a través de nuestros sitios.

miércoles, enero 28, 2009

Internet Explorer 8.0 RC1

Ayer me bajé esta nueva versión del IE para ver que había de nuevo y probar obviamente nuestro software en esta nueva versión.

Realmente no me sorprendió demasiado dado que la mayoría de cosas novedosas ya las había visto en Chrome y hasta en el Opera. Por ejemplo ahora se tiene la opción de navegar en forma "privada" de manera que no queda registrado en la historia las páginas que uno visita en este modo. Cuando se abre una pestaña nueva te muestra los links a las pestañas que recientemente cerraste y te da la opción de usar lo que llaman "aceleradores" por ejemplo para acceder a herramientas de búsqueda, blog, traducción, etc. También mejoraron en las sugerencias que dan cuando se escribe en la barra de direcciones.

Una cosa nueva que no había visto es lo que llaman "Sitios sugeridos" que basado en la historia de navegación te sugieren sitios que posiblemente te puedan interesar. Le voy a dar la oportunidad para ver si realmente me sorprende.

En mi opinión algo que le falta que si tiene Chrome es que cuando abres una nueva pestaña el Chrome te muestra una lista de sitios con una imagen en miniatura que esta basada en la frecuencia en la cual accedes a los sitios. Es decir, es una lista dinámica que te muestra el ranking de tus sitios que más usas.

Estas son las cosas mas visibles, después en las toolbars se ve que han agregado muchas opciones por el tema de seguridad pero estas cosas el usuario común ni siquiera las ve o le interesan.

Algo que me sorprende (irónicamente) es el botón de Compatibilidad que aparece al lado del botón de Refrescar. La idea es que si el sitio no lo ves muy bien con esta versión del IE entonces presionas ese botón y lo que tengo entendido es que el propio IE pasa a funcionar internamente para mostrar ese sitio como si fuese la versión 7.0. Otra muestra de que cuando un Browser intenta apegarse al estándar definido por la W3C no siempre le va bien mostrando el HTML dado que los desarrolladores web en general primero hacen que las cosas funcionen en todos los navegadores posibles y después se preocupan si cumplen o no a raja tabla con el estándar cosa que en la mayoría de las veces es imposible.

En resumen me da la sensación que esta versión del IE esta llegando muy atrasada con respecto a las nueva versión del Opera y ni que hablar de Chrome.