Entradas

Inteligencia Artificial aplicada al desarrollo de aplicaciones.

Imagen
Generalmente cuando pensamos en el término Inteligencia Artificial (IA) lo asociamos a películas de ciencia ficción donde máquinas inteligentes superan al hombre. La realidad actual en la industria del software dista mucho de esta imagen. Si clasificamos los diferentes tipos de IA podemos encontrar ejemplos concretos en los cuales se ha avanzado. Por ejemplo, en el año 1997, una computadora llamada Deep Blue creada por IBM, le ganó al campeón de ajedrez Garry Kasparov. Esta computadora cae dentro de la categoría de Inteligencia Reactiva , básicamente era una máquina especializada en jugar ajedrez que usa la información contextual de cómo está el juego en ese momento y en base a esto calcula las mejores opciones de jugadas posibles para tomar una decisión. En este caso no es una máquina que aprenda de experiencias anteriores o la cual se la pueda entrenar previamente. Hoy nos encontramos en otro nivel de evolución de Inteligencia Artificial . Han surgido técnicas de Mach...

Un poco de mi historia y el porqué disfruto trabajando para crear GeneXus

En 1997 me encontraba en mi penúltimo año de la carrera de ingeniría en computación en la Facultad de Ingeniría de la UDELAR. Hacía poco menos de 4 años había llegado a estudiar a Montevideo desde Rocha y había comenzado a descubrir el mundo del desarrollo de software en un momento donde no existía la Web como la conocemos y la vivimos en cada cosa que hacemos en nuestra vida cotidiana de hoy. Aprendí a programar en Pascal y esos fueron mis primeros pasos, para luego aprender a programar en C y C++ y pasar luego por Visual Basic 4.0 y con esas herramientas salir a conocer el mundo laboral de las empresas que desarrollan software. Hasta mediados del 97 no había escuchado mencionar un lenguaje llamado GeneXus y mucho menos la existencia de la empresa Artech Consultores (hoy en día se llama GeneXus) y gracias a un gran amigo que me aviso de la posibilidad de aprender este lenguaje y luego hacer una pasantía en la empresa me interesó el tema y fui con la única carta de presentación que t...

Cómo hacer mirror de la pantalla de un smartphone Android hacia un PC sin permisos de root

Imagen
Les dejo un par de aplicaciones que les van a servir cuando quieren mostrar la pantalla del smartphone con Android en la pantalla de un notebook o PC. Lo primero que tienen que hacer es instalar la extensión AllCast Receiver en el Chrome. Luego instalan la app Mirror Beta en su celular, en mi caso tengo Android 5.0 (Lollipop) por lo cual no requerí permisos de root. Si alguien prueba con una versión anterior de Android y le funciona los invito a dejar los datos de su configuración en los comentarios. Para hacer el mirror asegurarse de tener el firewall de Windows desactivado y tanto el PC como el smartphone tienen que estar conectados a la misma Wifi , luego inician desde Chrome la extensión AllCast Receiver y se abre una pantalla como la siguiente: Siguiente paso iniciar la aplicación Mirror Beta y les tiene que aparecer en la lista NETWORK DEVICES la opción Chrome @ con la IP de tu PC. Seleccionas de esa lista esa opción y a partir de ese momento listo! y...

¿Cómo resolver error al iniciar el iPhone Configuration Utility en Windows 7?

Les dejo un tip de cómo resolver el error "IPCU detecto un punto de interrupción definido por el usuario..... Windows esta buscando una solución al problema" al momento de iniciar el programa iPhone Configuration Utility. En mi caso el problema lo tuve en un Windows 7 64 bits. Luego de buscar un buen rato llegue a este foro de Apple donde la solución propuesta por Edoardo Benussi me funcionó perfecto sin tener que reinstalar o reiniciar el PC. Simplemente hay que eliminar los archivos *.deviceinfo que están dentro de la carpeta C:\Users\[username]\AppData\Local\Apple Computer\MobileDevice\Devices (donde  [username] se corresponde con el usuario que usas para loguearte) Dado que es una solución sencilla y que quita tiempo encontrarla escribo a continuación en inglés la misma esperando que le sirva a más gente. Solution for the error "iPCU has encountered a user-defined breakpoint" Delete files with suffix *.deviceinfo in folder C:\Users\[username]\AppDat...

GXquery Beta 4 con muchas novedades

Imagen
Dimos un paso más hacia la liberación de GXquery 4.0  en este caso se trata de la Beta 4 en la cual hemos implementado muchas funcionalidades nuevas que buscan darle completitud al producto antes de pasar al siguiente paso que será la RC. Si te interesa conocer la lista de todas las funcionalidades y mejoras puedes consultar el log de nigth builds  a continuación resumo alguna de las más destacadas. Aplicación de GXquery para iOS Entre las funcionalidades a destacar, tenemos a la nueva aplicación para iOS, que les permitirá a los usuarios de GXquery conectarse a sus metadatas y, desde cualquier parte con sus dispositivos iOS, poder ejecutar las consultas que definieron a través de la interfaz web, teniendo en cuenta los niveles de acceso definidos. Simplemente se bajan la aplicación desde el Apple Store acá y pueden probar cómo es ejecutar consultas con la metadata de ejemplo, a la cual apunta esta aplicación cuando se instala. Si quieren apuntar contra un servidor de...

Cómo convertir tu notebook en un WiFi HotSpot para compartir internet con otros dispositivos

Imagen
Este video me fue útil para compartir mi conexión a Internet desde mi notebook el cual lo conecté por 3G a internet y luego conecté el teléfono y el iPad a la red Wifi que definí siguiendo los pasos del video. Siganlo paso a paso y no tienen como equivocarse y podrán convertir su PC o Notebook que tenga Window 7 como sistema operativo en un router Wifi.

Utilitario para renombrar muchos archivos al mismo tiempo en Windows

Imagen
Básicamente el problema que quería resolver es cambiar parte del nombre a una serie de archivos que estaban dentro de una estructura de carpetas que a su vez tenían varias subcarpetas. En mi caso los archivos eran del estilo *.src.js y quería dejarlos con el mismo nombre pero sin el .src , es decir, quería que me quedaran como *.js Lo resolví con este utilitario Bulk Rename Utility  el cual me resultó muy útil para esto y por eso lo comparto. Les dejo una captura de los seteos que tuve que hacer para resolver el cambio que en mi caso necesitaba.

Crear reportes y consultas dinámicas es una tarea muy sencilla con GXquery 4.0!

Imagen
A días de anunciar una nueva beta de GXquery 4.0 les dejo un video que muestra lo fácil que es crear una metadata partiendo de una KB en GeneXus X  Evolution 2 y luego de esto lo sencillo que es crear consultas con diferentes tipos de salidas en formato gráfica o Pivot. Además se muestra como definir formato condicionales, cómo hacer drill down para obtener más detalles sobre una consulta y como exportar esta informacíón a Excel. Los invito a que se sumen a los betatesters de esta versión en www.gxtechnical.com/betatesters

Beta 1 del GeneXus Business Process Modeler disponible!

Imagen
En el XXII Encuentro GeneXus se anunció la disponibilidad de la beta 1 del modelador de procesos GeneXus Business Process Modeler el cual se puede bajar accediendo a www.genexus.com/gxbpm El mismo se distribuirá gratis y nos permitirá usarlo para modelar y documentar procesos de negocios en la etapa de releva miento de requerimientos de un sistema en el cual necesitemos automatizar procesos. Básicamente creamos una Base de Conocimiento al igual que lo hacemos desde GeneXus y con la posibilidad de conectarnos a un GeneXus Server , y a través de esta herramienta podemos editar los Business Process Diagram que utiliza la notación BPMN 2.0 para poder representar los procesos de negocio. Además nos permite importar diagramas hechos en otras herramientas a través del formato estándar XPDL así como exportar los diagramas para usarlos en otras herramientas. Otro escenario importante donde podemos usar este modelador es para hacer cambios en los procesos e impactar dichos cambios...

Error HTTP 500.19 en IIS 7.5, URL Rewrite Module

Un error bastante común cuando se instala GXplorer 7.0, GXportal 5.0 o superior o una aplicación generada en .NET con GeneXus X Evolution 2  sea que este generando servicios REST o para el caso de una aplicación generada para Smart Devices, es que no se tiene instalado el módulo de URL Rewrite del IIS 7.5 o superior dado que este no viene instalado de manera predeterminada con el IIS 7.5 o superior. Entonces con lo primero que nos encontramos es con este mensaje "Error HTTP 500.19 - Internal Server Error" cuando queremos ejecutar nuestras aplicaciones o cualquiera de estos productos que mencione anteriormente que requieren este módulo instalado. Este blog me ayudo a encontrar rápidamente la causa del error y ahorrarme tiempo, además da información de otras causas posibles cuando se presenta este error. En el Wiki de GeneXus pueden encontrar este How To  que muestra como instalarlo

Nueva versión de GXportal 5.1 liberada

Imagen
Se liberó la versión 5.1 de GXportal disponible para instalar localmente o para usar en modalidad saas . Se agregaron nuevas funcionalidades que hacen que el sitio final que se puede diseñar sea más atractivo e interactivo y además de seguir perfeccionando la usabilidad del backend de GXportal. Acá pueden leer un resumen de las funcionalidades mas importantes. Se agregó un editor de imágenes que pueden verlo en acción en este video: El siguiente video muestra como diseñar un slider de imágenes y una galería de fotos: En este otro se puede ver lo sencillo que es publicar contenidos en el sitio:

Novedades que vamos a poder ver en el XXII Encuentro GeneXus

Dentro de la agenda del próximo encuentro sin duda que nos vamos a encontrar con muchas opciones interesantes para elegir y habrá mucho contenido sobre el desarrollo de aplicaciones para Smart Devices. Con novedades en cuanto a nuevos escenarios que se pueden resolver y nuevas funcionalidades además de conocer aplicaciones que se vienen desarrollando desde que se liberó GeneXus X Evolution 2. Pero también en torno a la familia de productos que agregan valor a toda la plataforma GeneXus tenemos unas cuantas cosas interesantes para mostrar por lo cual los invito a que repasen la agenda del encuentro y presenten atención a los siguientes temas: GXplorer 7.0, mostraremos la Beta 2 con nuevas funcionalidades para hacer la tarea de crear consultas dinámicas algo mucho mas trivial y potente al mismo tiempo. GXflow nuestro solución de Workflow también ha incorporado una interfaz para Smart Devices y además se presentará el GeneXus Business Process Modeler herramienta orientada ...

Procesos de negocio accesibles desde cualquier lugar con la ayuda de GeneXus y GXflow

Imagen
Una vez que has automatizado los procesos de negocio de tu empresa y organización y has logrado que todos los involucrados usen una misma bandeja de entrada de tareas a través de un aplicación web entonces seguramente estés mas cerca de dar un paso más y llevar el acceso de la bandeja de entrada de tareas hacia dispositivos como los Smart Phones (iPhone, Samsumg Galaxy, etc) y tabletas (iPad y la variedad de tabletas que hay con Android). Es por esto que en la versión GeneXus X Evolution 2 Upgrade 1 hemos liberado la primer versión del GXflow Client for Smart Devices, el mismo se distribuye para que cualquier usuario GeneXus pueda consolidarlo en su Base de Conocimiento y adpatarlo y personalizarlo a sus necesidades o usarlo tal cual se distribuye. El video a continuación muestra como es la interacción con la bandeja de entrada y salida usándolo desde un iPhone Los invito a que vean cómo se configura  y lo prueben. Si quieren conocer un poco más sobre GXflow hace un tiem...

Modelar, prototipar, ejecutar y monitorear procesos de negocios con GXflow y GeneXus Evolution 2

Motivaciones En general cuando estamos comenzando a embarcarnos en un proyecto nuevo cualquiera sea deberíamos preguntarnos por qué lo estamos haciendo cual es la motivación. Cuando hablamos de flujos de trabajo dentro de una empresa seguramente que lo primero que queremos es optimizar la forma en la cual trabajamos. Entonces, debemos preguntarnos por qué es importante automatizar los procesos de la empresa . Para hacer este ejercicio mental debemos enfocarnos en cómo estamos haciendo las cosas hoy de forma de comprender como ocurren los diferentes procesos en nuestras empresas para cumplir determinados objetivos. El hecho de enfocarnos en los procesos nos dará una mejor visibilidad de los mismos y podremos identificar posibles mejoras además de comprender el alcance de los mismos para evaluar si es posible automatizarlos. Con esto lograremos formalizar dichos procesos más allá del conocimiento que en general esta distribuido entre los diferentes actores de...

¿Cómo habilitar seguridad en mi aplicación web o para smart devices con GeneXus X Evolution 2?

Imagen
Algo que casi siempre necesitamos en cualquier sistema que hagamos es controlar el acceso de los usuarios que pueden usarlo y seguramente también necesitemos controlar qué permisos tienen dichos usuarios sobre las distintas acciones que ofrece el sistema. Por un lado entonces debemos resolver el problema de autenticación donde ya no es viable simplemente tener una tabla con usuarios y contraseñas pues los tiempos han cambiado y vemos que es cada vez más común que las aplicaciones y sitios nos ofrecen identificarnos con nuestras cuentas de Facebook y de Twitter. Ni que hablar que si vamos a implementar esto además tenemos que hacerlo siguiendo las buenas prácticas que dicta OWASP  y tener en cuanta no sólo la arquitectura de una aplicación web,  sino que ahora se nos suma el mundo de los smart devices agregando nuevas plataformas (iOS, Android, Blackberry) y por lo tanto haciendo más complejo lograr tener una aplicación que nos de la tranquilidad de poder dormir sin estar pen...

Como hacer consultas dinámicas con GeneXus X Evolution 1 y 2

Algo que nunca podemos prever cuando desarrollamos un sistema es la cantidad y variedad de informes que necesitan los usuarios del sistema una vez que este comienza a rodar. Generalmente lo que vemos que ocurre en cualquier empresa es que los usuarios para tomar ciertas decisiones necesitan de información que está almacenada en la base de datos operacional de la empresa y como en muchos casos estas consultas son totalmente ad hoc entonces recurren al área de sistemas para que les resuelva esa necesidad específica y acá es donde entramos en un círculo vicioso porque muchas veces para responder a este requerimiento el área de sistema tiene que lidiar con sus prioridades y demora en darle una solución al usuario por lo cual cuando obtiene la información que necesitaba seguramente ya sea tarde. Para cambiar esto lo que podemos hacer es darle el control a los usuarios finales para que ellos mismos puedan realizar consultas sobre la base de datos operacional y para esto es necesar...

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

Imagen
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 ...

GXplorer 7.0 Beta

Imagen
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...

¡Hoy se libera GeneXus X Evolution 2!

Imagen
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 ...

Pasó un nuevo encuentro GeneXus y van....

Creo que este es el encuentro número 13 que me toca vivir desde adentro, son tantos que no es fácil llevar la cuenta. Será por esto que cada vez me parece ver a más gente muy joven asistir al mismo (me pregunto si yo me veía así cuando tenía 22 años en mi primer encuentro ) y esto realmente es reconfortante pues muchos de estos profesionales que recién se están formando tendrán la oportunidad de desarrollarse dentro de la comunidad GeneXus. Algo que he notado entre este encuentro y el del año pasado es que la densidad en cuanto a la cantidad de personas que participan durante todas las actividades va en aumento, hay mucho más gente a toda hora. Vivirlo desde adentro es algo que se disfruta mucho y a su vez nos exige mucho esfuerzo tanto para preparar las charlas como para estar cien por ciento atentos a cada detalle durante los tres días del encuentro y cada vez que finaliza es una sensación de orgullo por el deber cumplido pero a su vez un gustito amargo por lo rápido que pasan ...