Saturday, January 15, 2005

Nueva versión de Expert Coder

Esta mañana liberé una nueva versión de Expert Coder, la 20050115. Esta versión incorpora, entre otras cosas, todas las mejoras que se hicieron a la libería de UML 2.0 mientras se avanzó con MonoUML.

Además, tiré un par de líneas en los emails de anuncio, avisando que se necesita ayuda; si bien el conjunto de librerías está bastante funcional, hay muchas áreas donde se puede colaborar.

Luego de liberar la versión, comencé a trabajar en un proyecto que tenía en mente desde hace tiempo: brindar algún mecanismo para que sea posible preguntarle a un sistema experto cuales son los parámetros que espera, y que además simplifique el uso de parámetros en las reglas. Resultó ser más sencillo de lo que pensaba, y el mecanismo en cuestión ya está implementado (en CVS).

Como me quedó algo de tiempo, implementé un par de visores más para la pestaña de propiedades UML de MonoUML: uno para Classifier.Generalization y otro para BehaviredClassifier.InterfaceRealization. En otras palabras, permite indicar las herencias entre clasificadores y las interfaces que implementa un clasificador - clase, tipo de dato, tipo primitivo, etc. Todo en CVS, por supuesto.

Voy a comenzar a pensar en un mecanismo de plugins para MonoUML, que permita escoger un generador de código, generar dinámicamente un formulario para asignar sus parámetros, y ejecutarlo. Este proyecto va de la mano con otro: crear un formato de archivo para MonoUML. Este nuevo formato deberá permitir almacenar no solo el modelo UML y los diagramas, sino también las preferencias de generación de código de cada generador que el usuario haya utilizado, para evitar tener que indicar los mismos parámetros una y otra vez. Me gustaría hablar con Mario acerca de estos temas para conocer su opinión; será la próxima vez que nos encontremos en #monouml.

A propósito, la lista con el avance en la librería de UML 2.0 está aquí, y aquí el avance de la versión en cvs.

0 Comments:

<< Home