May 14th, 2008AjGenesis, NAnt, TDD Y el Cooperator Framework
Gente les dejo una lista de artículos de AjGenesis, NAnt, TDD Y el Cooperator Framework, esto esta mas relacionado a la arquitectura y generación de códigos para .NET (Van a ver que es todo del mismo blog, así que es un sitio para prestarle atención semanalmente, ya que suele publicar cosas interesantes Carlos) .
Introducción a NAnt
NAnt es una herramienta de código abierto para automatizar procesos de construcción de software. Una build tool. Se puede extender mediante clases Tasks, no mediante comandos Shell, como la mayoría de estas herramientas. Esta característica la hace cross-platform. Los archivos de configuración se basan en sintaxis XML, tienen extensión .build y están compuestos por cuatro tipos […]
http://carlossantos.wordpress.com/2007/10/15/introduccion-a-nant/
Cómo generar código con AjGenesis sirviéndonos de NAnt - Parte I
Ya les conté someramente qué es NAnt, ahora…¿qué es AjGenesis?…AjGenesis es un generador de artefactos de texto de código abierto. Para más información dirigirse a http://www.ajlopez.com/ajgenesis Puede bajarse el generador, desde AjGenesis-0.5, ejemplos desde AjGenesisExamples.zip, más ejemplos en AjGenesisExamples3.zip, documentación en http://www.ajlopez.net/ajgenesis/documentation.php AjGenesis se basa en un modelo soportado en XML y plantillas.Para utilizar este generador sólo […]
http://carlossantos.wordpress.com/2007/10/30/como-generar-codigo-con-ajgenesis-sirviendonos-de-nant/
Cómo generar código con AjGenesis sirviéndonos de NAnt - Parte II
Sigo en la misma linea de la nota anterior. Ahora la idea es generar una aplicación web completa en VB.NET para Visual Studio 2005, trabajando con SQL Server 2005. Esta vez subo un conjunto de archivos somo ejemplo para que quien quiera haga sus pruebas. Los archivos pueden bajarse desde este link SyP.zip Pero para esto […]
http://carlossantos.wordpress.com/2007/11/17/como-generar-codigo-con-ajgenesis-sirviendonos-de-nant-parte-ii/
Extendiendo el Modelo, AjGenesis y NAnt
Para quien no tenga experiencia en desarrollar software con AjGenesis, recomiendo leer Introducción a NAnt, Cómo generar código con AjGenesis sirviéndonos de NAnt - Parte I y Cómo generar código con AjGenesis sirviéndonos de NAnt - Parte II. El código utilizado en esta nota puede descargarse desde acá. Partiendo de ejemplos similares que usé en las notas […]
http://carlossantos.wordpress.com/2007/11/23/extendiendo-el-modelo-ajgenesis-y-nant/
NAnt, lo que quedó en el camino
Después de las pruebas que fuí haciendo con NAnt, jugando con AjGenesis, encontré la forma de automatizar algunas tareas que me parece bueno compartir acá. Quiero agradecer a Ángel “Java” López y a Claudio Meschini que en más de una ocasión me asistieron con sus generosos aportes, en el marco del Grupo Google CodeGeneration donde nos […]
http://carlossantos.wordpress.com/2007/11/24/nant-lo-que-qued-en-el-camino/
Introducción a Cooperator Framework
Cooperator es otro Generador de Código, con otras características. El proyecto está pensado y desarrollado fundamentalmente por Daniel Calvin y Eugenio Serrano. Si bien Cooperator está en evolución, ya hay mucha gente que está desarrollando software de alta calidad con esta herramienta y entre ellos me cuento. Hay muy buen material de este proyecto, les recomiendo algunos links […]
http://carlossantos.wordpress.com/2007/11/24/introduccin-a-cooperator-framework/
AjGenesis y Preservación de Código
Una práctica fundamental en la Generacón Automática de Código es la Preservación del Código No Generado. En otras palabras que entre un ciclo de generación y el siguiente no perdamos el código que hayamos escrito manualmente. Para esto AjGenesis prevee un mecanismo muy sencillo y seguro. Este se basa en pequeñas modificaciones a los archivos .ajg y […]
http://carlossantos.wordpress.com/2007/12/31/ajgenesis-y-preservacion-de-codigo/
Cooperator, un ejemplo sencillo para comenzar
Para quien no conoce nada acerca de Cooperator Framework le recomiendo leer mi post anterior Introducción a Cooperator Framework. Comencemos por descargar la herramienta, aquí encontramos el último release de Cooperator Modeler, al finalizar la descarga, descomprimimos el archivo y podremos ver el ejecutable de nombre CooperatorModeler.exe, con un doble click veremos lo su interfaz gráfica: La prueba […]
http://carlossantos.wordpress.com/2008/02/02/cooperator-un-ejemplo-sencillo-para-comenzar/
Cooperator, modificando el modelo
Otra vez acá. Basado en el ejemplo del post anterior, voy a introducir modificaciones al modelo original con la idea de ver que tan fácil es hacerlo y regenerar código. Partimos entonces de la solución generada que pueden descargar desde acá. Supongamos que ahora nos piden que incluyamos un campo Telefono para la tabla Sucursal. Conviene agregar algunos registros […]
http://carlossantos.wordpress.com/2008/02/05/cooperator-modificando-el-modelo/
TDD… y las cosas, felizmente, no volvieron a ser las mismas…
TDD, Test Driven Development, es una técnica que establece que primero se escriben las pruebas y luego el código del aplicativo. Estas pruebas se efectúan de acuerdo a lo que se espera que haga el aplicativo, es por eso que algunos popes de esta disciplina dicen que practicándola intensivamente podemos prescindir de la documentación ya que […]
http://carlossantos.wordpress.com/2008/03/12/tdd-y-las-cosas-felizmente-no-volvieron-a-ser-las-mismas/
TDD, ¿por dónde empezar?
Este post es continuación de este otro. Supongamos que tenemos una aplicación que necesita recuperar una cadena. El Test que acá vamos a desarrollar es probar la recuperación de esta cadena. Ya tendríamos que tener instalada la última versión de NUnit. Sino, podemos descargarla desde http://www.nunit.org e instalarla. En el marco de nuestra solución vamos a agregar un […]
http://carlossantos.wordpress.com/2008/03/16/tdd-por-dnde-empezar/
TDD, ahora Refactoring.
Este post es continuación y cierre de estos dos: TDD… y las cosas, felizmente, no volvieron a ser las mismas… TDD, ¿por dónde empezar? De acuerdo a lo que expresé en los post anteriores, TDD se se lleva a cabo sobre ciclos. Al finalizar cada ciclo TDD, la técnica se completa con la práctica de Refactoring. Refactoring es la […]
http://carlossantos.wordpress.com/2008/04/13/tdd-ahora-refactoring/
TDD, otros atributos de NUnit
Esta nota viene a cerrar una serie de tres posts anteriores TDD… y las cosas, felizmente, no volvieron a ser las mismas…, TDD, por dónde empezar y TDD, ahora Refactoring. En este caso, a pedido de Luis Petek en un comentario al tercer post de la serie, explico algunos otros atributos de NUnit que podrían ser de utilidad. Así como […]
http://carlossantos.wordpress.com/2008/04/15/tdd-otros-atributos-de-nunit/
Saludos.














