Entradas

#TIP4 Una forma sencilla de integrarnos con otras aplicaciones.

Imagen
En esta oportunidad queremos compartir otro punto importante y de mucha utilidad a tener en cuenta para el desarrollo de aplicaciones. En K2BTools contamos con vasta experiencia en la integración con aplicaciones de terceros, principalmente por la participación y uso de la herramienta en diferentes proyectos de mediano y gran porte. Basados en esa experiencia es que buscamos la forma de poder facilitar a los desarrolladores el manejo de estas integraciones. Hemos detectado que algunas integraciones deben hacerse con objetos externos. Por ejemplo es posible integrarse con el GAM de GeneXus para poder tener un backend de gestión de la seguridad de nuestro sistema (En los próximos tips profundizaremos sobre la seguridad), o con librerías necesarias para complementar el desarrollo. Pero además de la integración con objetos externos, muchas veces tendremos que integrarnos con Web Services. Hay veces que será necesario para integrarnos con aplicaciones de terceros, otras que t

Tip #3: La importancia de las interfaces de análisis enfocadas en visualizar la realidad del negocio.

Imagen
Un siguiente punto que agrega mucho valor, y potencia la aplicación que estamos desarrollando, es que tenga interfaces para poder explotar de forma eficiente los datos de nuestra aplicación, lo que permitirá el análisis del negocio y la toma de decisiones en tiempo real. La implementación de este tipo de interacciones no es sencilla. Hay que trabajar para poder mostrar y analizar la información que estamos esperando ver, que se pueda visualizar de forma cómoda y entender sin mucha complejidad. Además, seguramente queramos tener diferentes opciones de vista de los datos, manejando distintos tipos de gráficos y poder filtrar la información de forma eficiente, ya sea para obtener cierta respuesta o para que varios usuarios con diferentes roles exploten los datos de acuerdo a sus requerimientos.  Incorporar estas interacciones a nuestros proyectos, se manifiesta en horas de desarrollo que, en muchos casos, terminan siendo más de las que nos imaginábamos en un comienzo. Es así que

Tip #2: La importancia de contar con todas las interfaces para el mantenimiento de entidades.

Imagen
Hoy en día, cuando usamos o desarrollamos cualquier tipo de aplicación web, es muy probable que nos encontremos con interfaces para poder mantener nuestros datos.   Por ejemplo, si nos basamos en un modelo donde tenemos una tabla de PRODUCTOS, al momento de interactuar vamos a necesitar modificar algún dato, crear nuevos productos o eliminar algunos de ellos. Esto es lo que ya conocemos como el Work With de nuestra aplicación, y K2BTools ofrece la generación del mismo a través de su patrón Entity Services. En la siguiente imagen podemos verlo aplicado a la transacción de productos:  Con el Entity Services no solo vamos a tener creadas las operaciones de insert, update y delete, sino que también vamos a obtener muchas otras funcionalidades generadas de forma automática. Veamos los siguientes ejemplos: Generación de diferentes opciones de filtros.   Asociados a todos los grid, automáticamente se generan filtros genéricos para poder buscar por cualquiera de los ca

#Tip1: La aplicación debe tener muy buen diseño y una excelente experiencia de usuario

Imagen
Generando aplicaciones con excelente experiencia de usuario. Para este primer Artículo queremos compartir el testimonio de Ignacio Rocca integrante del equipo de UX y QA de GeneXus Consulting. K2BTools forma parte del stack tecnológico de GeneXus Consulting desde hace años. Todos los proyectos se implementan usando K2BTools y por lo tanto es importante comprender cómo esta herramienta nos ayuda a lograr buenas experiencias de usuario. Esta experiencia se ve afectada por el resultado de las interacciones con la aplicación o servicio en todos sus puntos, es un concepto amplio. Pero para lograr una buena UX tenemos que tener una buena usabilidad en nuestro producto. La usabilidad se define como la eficacia, eficiencia y satisfacción con la que un producto permite alcanzar objetivos específicos a los usuarios en un contexto de uso determinado. Los conceptos clave de esta definición son el objetivo o tarea, el usuario y el contexto en el cual la tarea se ejecuta. Nuestro

Optimizando los registros de auditoría

Imagen
K2BAudit permite auditar todos los cambios realizados sobre las tablas críticas de sistemas desarrollados con GeneXus. En algunos casos, el volumen de cambios provoca que el registro de auditoría crezca más de lo deseable. Esto trae varios problemas, asociados a la facilidad de búsqueda en la base de datos para encontrar los registros relevantes, la performance de la explotación de estos datos, y espacio en disco utilizado por la base de datos de auditoría. Para mitigar este problema, K2BTools ofrece mecanismos para disminuir el tamaño de este registro. Primer paso: ¿Cuáles tablas debemos auditar? Un enfoque habitual cuando se inicia el uso de K2BAudit es intentar auditar todas las tablas de la aplicación. Esto sin dudas lleva a registros de auditoría voluminosos, ya que cualquier operación realizada en el sistema deja su traza en el registro. En algunos contextos, esto puede ser necesario dada la estructura de la base de datos y los requerimientos de la aplicación. En m