Sunday, December 09, 2007

nUML 0.5 released

I just released a new version of nUML, namely 0.5.

Besides the usual bug fixes, in this version you can find improvements regarding both, functionality and performance, in the XSLT stylesheets for converting models from and to ArgoUML.

Also, there's a preview version of a new namespace, NUml.Uml2.Stereotyping, which contains helper classes for managing profile applications and stereotype instances. I'll try to write some documentation about this module in the wiki - if you're interested, leave a comment here or better post something in the project forums - sometimes I feel I'm writing docs just for myself.

So go get it, and report bugs if you find some.

Labels: ,

Sunday, July 01, 2007

nUML 0.4 liberada

Como hace más de ocho meses que no se libera ninguna versión de nUML, y considerando que se ha avanzado bastante en varias áreas (sobre todo manejo de perfiles y estereotipos), hoy he decido liberar la versión 0.4 de la librería.

En este release se rompió la API en el módulo de XMI (todas las sobrecargas de AddDomain) y el namespace raíz ahora es NUml (era NUML).

Aparte de eso, no debería haber muchos inconvenientes a la hora de hacer upgrade - por ejemplo, MonoUML ya compila contra esta versión (me refiero al código de que está en SVN).

Cuando junte ganas y tiempo, voy a ir publicando artículos acerca de las bondades de este release, ya sea aquí o en el wiki.

Un posdata: una manera fácil de apoyar al proyecto es apuntarlo con enlaces; me gustaría mejorar el page rank para consultas del tipo UML library C# .NET. A los que puedan ayudar creando enlaces como el que precede (o similar) en su sitio/blog, desde ya muy agradecido.

Labels:

Tuesday, May 22, 2007

Soporte para estereotipos en nUML

Hace unos días incorporé soporte para estereotipos a nUML. Incluso es posible importar modelos hechos con ArgoUML donde se usen stereotypes, tag definitions y tagged values - la plantilla de transformación convierte estas construcciones de UML 1.4 a sus equivalentes de UML 2.0.

Los detalles se pueden encontrar en el wiki de nUML, artículo Profiles and Stereotypes (está en inglés).

Como siempre, todos los comentarios son bienvenidos; en este caso con más razón, porque (como se explica en el wiki) tuve que salirme del estándar para poder concretar la implementación.

Labels:

Friday, January 12, 2007

La noticia más importante

El domingo 31 de diciembre de 2006 nació mi hijo Tomás por parto normal, a las 10:43 am, pesando 3,075 kg; es una alegría indescriptible tenerlo en casa. Afortunadamente todo salió bien así que 48 horas después del parto ya estábamos en casa los tres.

Tuvimos la suerte de que mis padres y hermanos estaban en Buenos Aires ese día (prácticamente de paso), así que pudieron conocer a Tomás antes de tomarse vacaciones. Tomás también recibió la visita de sus abuelos por parte de madre, quienes viajaron desde Santa Fe para conocerlo. Estoy muy agradecido con ellos, especialmente mi suegra, por toda la ayuda que nos han dado en estos días.

Labels:

Sunday, October 29, 2006

nUML 0.3 liberada

Bueno, dicho y hecho: ya se puede bajar la versión 0.3 de nUML.

Labels:

Saturday, October 28, 2006

Poniéndose al día

Hace mucho que no posteo, así que voy a hacer un breve resumen de todo lo que ha sucedido en estos días:

  • Lo más importante: ¡voy a ser papá! así es, mi esposa y yo estamos esperando un bebé para mediados de enero.
  • He comprado (crédito mediante) un departamento, al cual le hacen falta algunos arreglitos menores, así que estaré mudándome pronto - lo ideal sería antes del nacimiento del bebé.
  • Muchísima carga en mi trabajo, lo cual sumado a los dos puntos anteriores ha afectado mi posibilidad de avanzar en los proyectos FLOSS de los que formo parte.
  • He conocido en persona a Mario Carrión, lo cual fue un gusto enorme.

Existe la posibilidad de que se use nUML en un proyecto del trabajo, así que tal vez se incorporen mejoras a las librerías si me topo con problemas, aunque he estado usando la versión 0.2 sin ningún inconveniente por ahora. Lo que sí me parece prioritario es liberar una versión 0.3 pronto, porque entraron varios cambios al SVN desde entonces.

Por otra parte, he estado trabajando en un generador de código para generar una futura versión de nUML, teniendo como objetivo UML 2.1. Esta vez voy a evitar un error que cometí al iniciar el proyecto: en vez de generar una versión inicial y mantenerla a mano modificando este código, voy a montar un esquema que permita generar código en base al XMI de la especificación actual y aplicar cambios hechos manualmente pero mantenidos en archivos externos. De esta forma, al cambiar la especificación la librería se mantendrá sincronizada rápidamente.

También sería bueno comenzar a incorporar características de C# 2.0, tales como generics. Pero a esto no lo veo factible en el futuro cercano.

Labels: ,

Sunday, May 14, 2006

nUML versión 0.2 liberada

Se acaba de liberar la versión 0.2 de nUML. Esta version incorpora varias mejoras:

  • El serializador de UML acepta los espacios de nombres XML (xml namespaces) más usados por las herramientas CASE, lo cual permite leer modelos creados con estas herramientas sin modificaciones previas - siempre y cuando se trate de UML 2.0 y XMI 2.1.
  • La librería de MOF está mucho más ajustada a la especificación del estándar.
  • Se proveen archivos XSLT para convertir archivos XMI de versiones anteriores (1.0, 1.1 y 1.2) a la nueva versión 2.1. Esto permite leer, previa transformación, modelos creados con ArgoUML, por ejemplo.

Estos avances se hicieron realidad gracias a la ayuda de varios colaboradores.

Labels: