Ingeniería reversa configurable y automática con Maven
- Detalles
- Publicado: Martes, 23 Septiembre 2008 00:00
- Escrito por Diego Gomez
Mantener los diagramas UML y la documentación ha sido siempre un servicio dfiícil, por productivo y en función de lo que está documentado acaba convertiendose en documentación inútil.
Pensando en este problema fue desarrollado Jsigner, una herramienta que permite la ingeniería inversa a través de Maven, en una forma diferente a las conicidas. Jsigner tiene por objeto generar diagramas que realmente añadan valor a la comunicación y la documentación.
El concepto utilizado fue el mismo que para javadoc. Anotaciones en el código fuente se utilizan para generar los diagramas de clases, de forma muy simple ... Basta con anotar las clases que desea que se documenten con diagramas utilizando la anotación @Domain y pasando como parámetros los dominios a los cuales la clase pertenece. Para cada dominio se creará un diagrama separado, para no causar sobrecarga cognitiva a los lectores de los diagramas y, por tanto, generar diagramas claros y objetivos!
La configuración de esta herramienta permite:
- División de negocios en varios diagramas.
- Decidir que clase se mostrará en que diagrama.
- Configurar la omisión de métodos y atributos no deseados (getters, setters, equals, serialVersion etc..).
- Generación de diagramas a través de Maven.
He aquí una disculpa a todos los usuarios de sitios que ayudé a construir: "Lo siento si les hice sufrir refrescos innecesarios en las páginas". O al menos, esto es lo que me vino a la cabeza cuando aprendí lo facil que es usar jQuery para evitar los refrescos de página al enviar un formulario.
Cuando nos piden desarrollar una aplicación RIA, a muchos lo primero que se les viene a la mente es Flex. Cuando uno tiene el cuidado de preguntar bien las limitaciones del sistema (requerimientos no funcionles) a veces nos escontramos con usuarios que pretenden que las aplicaciones no dependan que las máquinas del cliente tengan instaladas alguna versión determinada de algún producto.
Intentaremos hacer una introducción a 
Un Working Set es un grupo de elementos que se muestran en las distintas vistas de eclipse. Estos conjuntos de trabajo se usan como filtros que permiten separar claramente los diferentes proyectos (o módulos de proyectos) en que se está trabajando.
Google Web Toolkit, el framework web de Google para Java, alcanzó hoy una nueva versión. Así, tenemos 
