jueves, marzo 22, 2012

Mi primer aplicación para Smart Devices hecha con GeneXus X Evolution 2 esta disponible!

Una de las cosas que disfruto es degustar de un buen vino, sobre todo los tintos. Por suerte en Uruguay tenemos muy buenas opciones y de muy buena calidad tanto en la variedad Tannat que es el estandarte de las bodegas uruguayas pero también les recomiendo que prueben la variedad Merlot.

¿A que viene esta introducción sobre mi gusto por los vinos? probando el nuevo generador para Smart Devices de GeneXus X Evolution 2 se me ocurrió hacer una aplicación donde cualquier usuario de la misma pueda catalogar vinos y bodegas. Es decir, que sirva de guía de los diferentes vinos que existen en el mundo así como datos de las bodegas existentes y que estos datos sean aportados por los propios usuarios de la aplicación.

Además lo que me interesaba es tener una manera sencilla de registrar los vinos que tengo en mi cava y de ahí el nombre de la aplicación la cual se llama "Mi Cava" (My Cellar en inglés) y que en este momento está disponible aquí en el market de aplicaciones Google Play. Para poder registrar los vinos de la cava o marcar mis favoritos es necesario identificarse con un usuario, para esto hice uso de la nueva funcionalidad de seguridad integrada llamada GAM que es una de las novedades de esta versión de GeneXus. Se puede usar tanto el usuario de Facebook como de Twitter o registrarse con un usuario local a la aplicación y todo esto gracias al GAM no tuve que programarlo más que habilitar estas opciones y poner los botones correspondientes en la pantalla de login.

Mi experiencia con estas nuevas funcionalidades de GeneXus es que es realmente algo increíble que en tan poco tiempo (no le dedique mas de 20 horas al tema)  tenga una aplicación que funciona tanto en teléfonos inteligentes con Android 2.1 o superior o las tabletas con Android, además esta disponible en español e inglés. Además desde las bodegas te da la opción de llamar por teléfono si lo ingresaron así como ver en el Google Maps la ubicación según la dirección que se haya guardado de la bodega, todas estas funcionalidades así como el login con Facebook y Twitter son cosas que ya vienen built-in y que a mi como desarrollador me facilitan la vida.

Creo que lo que mas me llevo tiempo fue el tema del diseño que usuarios con un ojo mas delicado en este aspecto se darán cuenta que no es el trabajo de un diseñador pero bueno esta es la primera versión y espero que la pueda hacer evolucionar para que los amantes del vino puedan compartir información a través de esta aplicación. Mis próximos pasos serán ajustar el diseño para que pueda publicarla en el store de Apple para que se pueda usar tanto desde iPhone como iPad.

Cualquier sugerencia o crítica será bien escuchada, los invito a aquellos que tengan dispositivos Android que la prueben y me den su feedback

https://play.google.com/store/apps/details?id=com.artech.micavav1hf.micava&hl=es


viernes, marzo 16, 2012

GXplorer 7.0 Beta

Hace unas semanas comenzó el proceso de betatest de la nueva versión de GXplorer. Esta versión va a sustituir lo que se conoce como GXquery 3.0 y GXplorer 6.0 unificándolo en un único producto. De esta forma se podrán realizar consultas tanto sobre la base de datos operativa como sobre la Data Warehouse que definamos con GeneXus.

La primera versión que liberemos de GXplorer 7.0 se va a centrar en poder realizar consultas sobre la base de datos operacional de los sistemas y de esta forma poder sustituir mucho de los informes y reportes que requieren nuestros usuarios de los diversos sistemas que existen actualmente en cualquier empresa.

Es una versión completamente renovada en cuanto su interfaz web, donde se busca dar la agilidad y claridad para que el usuario final pueda obtener rápidamente la información que está necesitando en el formato que está precisando. Para esto cuenta con controles de Pivots , Tablas y diferentes tipos de gráficas. Además esta versión esta mucho más integrada al IDE de GeneXus tanto para su versión X Evolution 1 como la recientemente liberada X Evolution 2.

Básicamente luego de instalar GXplorer 7.0 y la extensión del IDE de GeneXus que permite crear una metadata de GXplorer directo desde el IDE lo que debemos hacer para habilitar que los usuarios puedan crear sus propias consultas es abrir la Base de Conocimiento y usando esta extension crear dicha metadata. Acá se muestra como hacerlo en detalle.

Luego lo que resta es crear los usuarios para darles acceso a GXplorer y de esta forma puedan comenzar a crear sus propias consultas.



Los invito a ser parte de este nuevo proceso de Betatest para el cual se pueden registrar en www.genexus.com/gxplorer70

jueves, marzo 15, 2012

¡Hoy se libera GeneXus X Evolution 2!


En un rato en el IX Encuentro GeneXus México se anuncia la liberación oficial de una nueva evolución de GeneXus, la versión X Evolution 2. Como dice Gustavo en su blog esto no es más que "el fin del principio". Es cerrar una etapa de mucho trabajo para abrir una nueva que implicará seguir trabajando junto a la comunidad de usuarios e ir haciendo evolucionar GeneXus y sus productos asociados hacia caminos que es difícil de predecir.

En esta versión se ha puesto mucho foco en el generador para Smart Devices pero también se ha evolucionado en las funcionalidades que podemos obtener en nuestras aplicaciones Web haciendo hincapié en HTML 5.0, en nuestras aplicaciones basadas en Workflow con GXflow, en los dashboards que podemos construir basados en el objeto query y no menos importante un nuevo módulo de seguridad integrando en GeneXus llamado GAM que nos facilitará la implementación de los aspectos de autenticación y autorización de nuestras aplicaciones

El generador para aplicaciones para dispositivos móviles como tabletas y celulares "inteligentes" lo definiría  como algo mágico, es decir, difícilmente un programador en pocas horas de trabajo pueda tener como resultado una aplicación que funcione en iPhone, iPad, celulares y tabletas con Android y BlackBerry, que además la pueda hacer multi idioma. O sea tendría que aprender a programar para cada una de las plataformas y desarrollar 3 veces al menos la misma aplicación en diferentes lenguajes o variantes del mismo. Sin duda que la frase que han elegido desde el equipo de Marketing para esta versión es muy acertada "Be Smart, Create Once, Deploy Everywhere". 



Desde el punto de vista de las aplicaciones basadas en Workflow se ha potenciando el modelador de procesos incluyendo los símbolos pautados por el estándar BPMN 2.0 lo cual da mucho más expresividad a la hora de modelar procesos de negocios. También se ha incluído la posibilidad de exportar e importar diagramas utilizando el estándar XPDL lo cual permite traer diagramas hechos en otras herramientas hacia la Base de Conocimiento GeneXus donde estemos queriendo modelar o automatizar esos procesos. Se ha integrado en la interfaz de usuario final la posibilidad de consultar estadísticas en tiempo real que permiten analizar la performance de los procesos, tareas y personas. Además se cuenta con la posibilidad de utilizar el GAM como esquema de seguridad lo cual nos permite centralizar la administración de usuarios, roles y permisos de nuestra aplicación y de los actores que participan en el Workflow. 


En el objeto query viene con algunas novedades interesantes, por ejemplo, ahora cuando se accede desde un iPad o iPhone a un webpanel que usa el QueryViewer en formato Pivot o Table para mostrar datos se visualizan dichos datos en una versión Javascript de la Pivot. Es una versión beta de este control que hasta el momento estaba implementado con Flash, de esta forma marcamos el primer paso hacia la evolución del control QueryViewer a una implementación totalmente hecha en HTML 5 y Javascript lo cual da la posibilidad de visualizarlo en cualquier dispositivo que tenga un navegador moderno. Además ahora se tiene la posibilidad de mostrar las gráficas también en su versión Javascript.


El GeneXus Access Manager (GAM) es un módulo de seguridad basado en el modelo RBAC (Role Based Access Control) que mas allá de las siglas nos va a facilitar a los desarrolladores GeneXus la implementación de los controles de autenticación , chequeo de sesión y control de acceso a las distintas opciones de nuestras aplicaciones. Además nos ofrece built-in la posibilidad de autenticarnos con los usuarios de Facebook y Twitter además de hacerlo contra su propia base de usuarios o una base de usuarios que ya tengamos. Además nos da la posibilidad de generar automáticamente los controles de permisos de ejecución de los objetos de nuestra aplicación, acá pueden ver una serie de escenarios que podemos resolver.

Quería compartir este breve resumen de algunas de las cosas que se vienen con GeneXus X Evolution 2, seguro que si visitan el Wiki partiendo desde acá van a poder conocer mucho más.