miércoles, 6 de diciembre de 2006

Model Driven Design y un ejemplo

En el día de ayer 5 de Diciembre, Angel "Java" Lopez realizo en el club de programadores un charla sobre Model Driven Design, una de las viejas nuevas formas de modelar el software. El seminario se baso sobre los dichos del autor Eric Evans en su libro, que espero muy ansiado conseguirlo. De por cierto llegue a estos estados por haberme acercado a otro seminario dictado tambien por Angel "Java" Lopez en el cual explico sobre la generación de código, o sea en pocas palabras "muchachos no perdamos tiempo escribiendo una y otra vez lo mismo, seamos prácticos y usemos ese tiempo en el desarrollo o el uso de alguna herramienta de generación automática" en pocas palabras, les recomiendo que lean y consulten sobre Code Generation que al parecer si hacemos bien las cosas con Model Driven Design estamos mas holgados a la hora de ir de un cliente al otro...
Por otra parte realice una mínima prueba de concepto sobre lo dicho en el seminario del día de ayer, no en .Net como los ejemplos de Angel sino en Java. El proyecto esta armado en Eclipse y el uml en EnterpriseArchitect herramienta no open source pero se puede descargar un demo. Por supuesto que hay que seguir destilandolo pero como ya dije es sola una prueba de concepto.
El ejemplo lo van a poder descargar desde aca. Una cosa mas los test del modelo conceptual corren tanto desde JUnit como asi también usando Spring, esto es mas allá del modelo y pasa a ser parte de la infraestructura (creo). El ejemplo es medio tirado a la deriva pero provechoso para ver la relación entities, services y repository; me falto buscar el caso de agregates y factories pero prometo realizarlo y pasarlo a maven que es muchos mas flexible. El ejemplo lo pueden descargar desde aqui.
Bueno saludos y espero les sirva, seran bienvenidos los comentarios.

lunes, 4 de diciembre de 2006

Inicio

Hola a todos, inicio el blog del proyecto alexPucara con el primero de los tips recomendados: Maven, como herramienta de generación, gestión, compilación, etc de proyectos en J2EE. Esta herramienta es OpenSource perteneciente al grupo de Apache Software Foundation, comunidad que viene trabajando incansablemente desde antes de 1999 y aun hoy en día sigue creciendo.
Bueno para comenzar ver la página principal de Maven, desde aqui van a poder descargar la versión estable 2.0.4 con la cual yo trabajo.
La instalación es sencilla:
  1. Tener instalado Java SE. Asegurarse de tener seteado el JAVA_HOME de la JDK en el sistema.
  2. Descomprimir el archivo en algún directorio como por ejemplo C:\tools\Maven2.
  3. Agregar en el path del sistema "C:\tools\Maven2\bin".
  4. Ir a la consola y correr "mvn --version" verificar que sea la misma versión que tratamos instalar.
Un ayuda es tener todo ordenado en la maquina, por ejemplo desde el C: crear tres directorios JDK (para SE y EE); Tools para herramientas de compilación, entornos de desarrollo y web servers o aplication server; Source como directorio de proyectos. Entonces desde ahi creo en el path JDK_HOME, TOOLS_HOME y SOURCE_HOME para luego detallar dentro del path ="%TOOLS_HOME\M2_HOME\bin%".