jueves, 7 de agosto de 2008

Aprendiendo con ejemplos

Ciertamente aprender de ejemplos desde distintas fuentes es básico, pero no es fácil. Hemos encontrado invaluables fuentes de conocimiento que podemos aprovechar para el proyecto.

Algunas, aunque ya tienen tiempo de haber sido publicadas, siguen vigentes. Particularmente he notado que se necesita tener un entorno de pruebas ad hoc, y que mientras se aprende con una guia, es necesario ir aplicando ese conocimiento al proyecto. En otras palabras, extraer lo que nos es útil y aplicarlo.

Mientras leo y practico los ejercicios, me doy cuenta de que cada vez los modelos de abstracción son más complejos, y que tratar de aplicarlos de manera inmediata no es posible. Se necesita una etapa previa para asimilar los conceptos que se manejan, mientras se trabaja con la idea de que esto nos ayudará en el futuro.

A final de cuentas, el trabajo de programar es abstracción. Creo que, al menos en mi caso, es más dificil esta tarea utilizando herramientas nuevas dada mi formación basada en escritura de código fuente, sin embargo, estoy consciente de que es el camino correcto.

Creo que cada nuevo proyecto es una oportunidad para aprender. El derecho de piso para poder utilizar el nuevo conocimiento es la mejora de nuestra técnica, siempre con calidad.

Este esfuerzo se verá reflejado en el producto final: tendremos que hacer un proyecto que sea, por lo menos, igual o mejor en calidad a nuestros anteriores.

martes, 5 de agosto de 2008

Démosle una oportunidad a WWF

Si, después de haber descartado esta herramienta del Framework de .NET 3.5 hace algunos meses, caimos a la cuenta de que necesitamos evaluar, de manera rápida y enfocada a lo que queremos, el uso de Windows Workflow Foundation (WWF) en la lógica de funcionamiento de las interfaces de usuario.

Aunque suena a trabajo repetido, creemos que WWF puede ayudarnos, de manera visual, a entender e implementar la funcionalidad requerida en los componentes de Integrall GTI.

Ayer veiamos la necesidad de controlar los mecanismos de control de las interfaces de usuario con una máquina de estados. Inclusive hicimos el diagrama de flujo e intentamos adecuarlo, pero nos dimos cuenta de que necesitaríamos crear una clase que tuviera una lista de actividades posibles, así como las condiciones, decisiones y ciclos para dar vida a la funcionalidad del sistema. Estábamos hablando de WWF, sin quererlo.

Así que hoy debemos decidir si lo usamos o no. Tenemos que integrar esta herramienta y adecuarla a lo que necesitamos.

Si no lo hacemos, tendremos que desarrollar nuestras propias clases que agrupen la complejidad del funcionamiento de las interfaces de usuario. Además, estaríamos desaprovechando esta herramienta.

Poniendo orden

Esta es la primera entrada del blog de Integrall.

Luego de varios meses de trabajo concentrado en el análisis, diseño, investigación y desarrollo previo sobre el cual se construye el actual sistema, hemos comenzado a reorganizar la construcción del Integrall GTI.

Este blog tiene como propósito documentar la experiencia de desarrollar un sistema de misión crítica, que al principio parece sencillo, pero que con el tiempo nos damos cuenta de que puede ser construido de manera ordenada y utilizando las herramientas tecnológicas que existen desde hace tiempo.

Agradeceré los comentarios que puedan poner en este blog, sobre todo los involucrados directa o indirectamente.