martes, septiembre 26, 2006

XVI Encuentro Internacional de Usuarios GeneXus - Seguridad en Aplicaciones GeneXus

Junto con Alexander Wolff, nos tocó exponer la metodología que utilizamos en Concepto para el estudio de los requerimientos de seguridad de una aplicación en el momento de su diseño.

Por tema de tiempo, tuvimos que recortar bastante lo que ibamos a presentar, pues nos resultó un poco dificil explicar lo que hacemos en una presentación de 45 minutos.

Por ejemplo, quedo afuera toda la explicación de como los usuarios tienen los roles deshabilitados en la base de datos y es la aplicación la que los habilita. Esto posibilita que si un usuario se conecta a la base con una herramienta externa no pueda ni siquiera ver las tablas.

Seguridad es uno de los temas mas relegados dentro de la comunidad GeneXus y creo que es bueno darle mas visibilidad para que todos los interesados podamos ir definiendo aplicaciones mas seguras.

La presentación de la charla puede bajarse aqui.

XVI Encuentro Internacional de Usuarios GeneXus - Charla sobre SummarizedBy Pattern

La segunda charla en la que Concepto participó en el XVI Encuentro Internacional de Usuarios GeneXus fue la que realizamos junto con Federico Dominioni (Federico el grande!!) de Genexus Consulting, explicando como se realizó el SummarizedBy y tratando de mostrar el proceso de generación de patterns en general.

Si bien tenemos una versión del pattern en GXOpen, aun falta bastante para dejarlo en estado usable. También falta la documentación, que es la etapa mas complicada de todas.

La presentación de la charla puede bajarse aqui.

XVI Encuentro Internacional de Usuarios GeneXus - Charla sobre Collaborative Projects

En el marco del XVI Encuentro Internacional de Usuarios GeneXus, junto con Marcos Crispino, contamos nuestra experiencia en el desarrollo del Proyecto Colaborativo del "SummarizedBy Pattern".

Fue una experiencia muy buena, donde junto con personas de tres paises diferentes, y utilizando algunas herramientas para el trabajo a distancia.

Se sugieren algunas ideas para los proximos proyectos colaborativos, como pueden ser:

  • Manejo de listas de tareas compartidas
  • Incorporacion de herramientas de Source Control.
  • Definición clara de roles entre los integrantes del grupo.
  • Definición clara de lo que cada participante quiere obtener del proyecto.

La presentación de la charla puede ser bajada/consultada aqui.

jueves, septiembre 07, 2006

Herramienta para generar reportes

En el SIGE nos hemos encontrado en varios casos con que los usuarios nos piden consultas que son muy específicas, que le sirven solo a un usuario de un determinado cliente, y que además las va a ejecutar de forma esporádica.

Hasta el momento no teníamos una solución estándar para resolver estas consultas. Lo que veníamos haciendo en estos casos, en general era hacer una consulta SQL que ejecutábamos en la base de datos, y le pasábamos los resultados al usuario en una planilla Excel.

Esta metodología tiene varios problemas:
  • cada vez que el usuario necesita la información, debemos dedicarle tiempo
  • las consultas no quedan guardadas (o con suerte le quedan solo al que las hace en el momento), por lo que la próxima vez hay que programarla nuevamente
Estuvimos buscando alternativas y encontramos una herramienta que permite hacer justo lo que necesitamos:
  • es un producto web desarrollado en Java que se puede instalar bajo Tomcat
  • los reportes se definen como una consulta SQL, pero al usuario se le muestra el nombre del reporte
  • se le pueden pasar parámetros a las consulta SQL, asignándole el tipo de datos y un valor por defecto
  • los resultados se muestran con paginado para no consumir demasiados recursos, y hay una opción para imprimir que muestra todos los datos de la consulta
  • se pueden exportar los datos a Excel.
Además cuenta con seguridad, pudiendo definir usuarios, grupos, y permisos de acceso a las consultas.

La herramienta que estamos usando es JavaEye Reporting Tool.

domingo, septiembre 03, 2006

Se liberó el SummarizedBy Pattern

Se liberó la primer versión del SummarizedBy Pattern y quedo publicada en GXOpen.

Desarrollando desde la trinchera.: SummarizedBy Pattern - Publicacion en GXOpen

El SummarizedBy Pattern se desarrolló en el contexto de los Collaborative Proyects, y será presentado en el XVI Encuentro Internacional GeneXus.

Se puede ver más información con respecto a este Pattern en la página del Wiki.