miércoles, enero 19, 2005

MonoUML, escuela y proyectos con ganancias.

Finalmente he logrado escoger mis ultimas materias en la escuela, ahora ya solo me falta una más por cursar y abre terminado mis estudios. El horario es algo agradable, al menos a mi me gusta, pues la entrada es a las 12:00 y la salida es a las 21:00, mucho mejor que el del semestre pasado donde entraba a las 08:00 y salía a las 21:00, ahora podré dedicar más tiempo a MonoUML.

He agregado unas mejoras a MonoUML, básicamente ando integrando UMLCanvas# a todo el demás trabajo realizado en el proyecto, hasta ahora he logrado lo más sencillo: que al activar un elemento del canvas este muestre sus propiedades en la UMLPropertiesTab, tal y como se hace cuando se selecciona un elemento del Tree de la izquierda, es un claro avance, ahora solo falta agregar unos eventos más para cuando se modifiquen las propiedades.

Enlace logrado

He agregado una nueva clase llamada UMLNodeEntryContained, que busca crear widgets de UML que contienen una o varias UMLEntry y que necesariamente deben estar dentro del UMLElement, ya antes había hecho una similar llamada UMLNodeEntry, pero con la diferencia que esta última no le interesa si los UMLEntry estan o no dentro del UMLElement, cuando me refiero a "dentro" es de modo visual, pues obviamente dentro del código en ambas clases los UMLEntry estan en la clase.

De esta forma UMLNodeEntryContained será útil para elementos UML con formato texto-contenido-obligatorio como las Clases y los Casos de Uso, a diferencia de UMLNodeEntry donde no interesa la posición de los UMLEntry, como en los Actores.

He agregado un bonito ícono para aplicación: el mono-sonriente, de esta forma ya no aparece el ícono por defecto del stock. Además de que por el momento el cuadro de diálogo de selección de proyecto contiene íconos de stock de Gtk, mientras alguien nos diseña unos bonitos íconos. El ícono del Acerca de, ha sido también modificado, utilizando la imagén del sitio.

Acerca de

Selección de proyecto

Por otro lado estoy en pláticas para hacer un proyecto que utilizará entre otras cosas Web Services con PHP, sincronización de BDs remotas con locales, básicamente haré el Engine necesario para hacer funcionar lo anterior en sistemas diseñados para las PYMEs, ojalá y se confirme ya que necesito una portátil :), y por supuesto que utilizaré mono para lograr todo lo anterior.

Por cierto: 'He retrasado el lanzamiento de MonoUML 0.01, ¿razones? Mucha precipitación, se debe tener algo usable y útil antes de pensar en otra cosa, hay que hacer todo paso a paso, lento pero seguro.'