Angel "Java" Lopez

NET, Java, PHP y Desarrollo de Software

This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

.NET

ASP.NET

Windows Form

VB.NET

C#

Sitios

Blogs

Mas generacion de codigo con AjGenesis

Hola gente!

En estos dias he escrito nuevos ejemplos para mi generador de codigo AjGenesis open source. El proyecto y los ejemplos los pueden bajar desde

http://www.ajlopez.com/ajgenesis

Los ejemplos nuevos estan el zip AjGenesisExamples.zip. Sobre un solo modelo, se generan tres implementaciones: una en PHP, otra en VB.Net, y otra en VB.Net con NHibernate. El modelo, como en las versiones anteriores, se expresa en XML. No dejo de destacar que el modelo es algo que el usuario del AjGenesis define. No está fijo, sino que cada cual puede especificar su propio modelo.

Si uno quiere modelar sistemas que sólo emitan un mensaje (el clásico Hola Mundo), podría diseñar un modelo:

<Project>
<Message>Hola, AjGenesis</Message>
</Project>

tranquilamente (hay un ejemplo así en la solución principal).

También levanta modelos de XMI, pero todavía no hay template para tomarlo. Pueden probar de levantar un modelo con el AjGenesisWinConsole que viene en la solución, y hacer un File Open desde ahi

Observen que desde el lenguaje del AjGenesis, se puede acceder a esos valores con nombres no estándar con corchetes:

[UML:Diagram].name

Desde el año pasado, le incorporé integración con NAnt, así se ve un ejemplo desde el NAnt-GUI:

 

 

Esos ejemplos nuevos, tienen cada uno, un archivo .build para lanzar las tareas desde el NAnt o el NAnt-GUI. En el directorio Templates se encuentran plantillas para distintas tecnologías (VbNet, PHP, MySql, MSSql....). En el directorio Tasks se colocaron las tareas a ejecutar desde el NAnt. En Projects estan los proyectos, en este caso, uno solo, descripto en Project.xml, y varios archivos Technology*.xml que describen el modelo dependiente de la plataforma.

Este es un vistazo de la estructura

 

En el caso del proyecto Vb.Net, genera la solución, y varios proyectos (hay que publicar uno como sitio web antes de levantar la solución en el VS 2003). Vean como queda:

 

 

Espero que lo puedan usar, se aceptan sugerencias, críticas, contribuciones a los templates, ideas...

Nos leemos!

 

Published Tuesday, March 07, 2006 1:07 PM by lopez

Comments

# re: Mas generacion de codigo con AjGenesis@ Tuesday, March 07, 2006 7:47 AM

Nosotros lo hemos utilizado en un proyecto con resultados muy satisfactorios. Este generador no es igual a los demas. El hecho de poder crear los modelos a piaccere brinda una gran flexibilidad. Yo por ejemplo modele en XML formularios con sus respectivos campos para despues generar en PHP controladores y templates para esos formularios.

Una gran herramienta!
Saludos,
Matias

Matias Woloski

# re: Mas generacion de codigo con AjGenesis@ Monday, September 18, 2006 9:54 PM

Hola Angel, una consulta rapida.

Estoy probando el generador de Sitios Web, resulta que tengo en mysql en otro directorio, donde debo instanciar el atributo Project.MySqlDir ?

para no tener que hacer esta modificacion al template ?

<#

if not Project.MySqlDir then

Project.MySqlDir="C:/Archivos de programa/xampp/mysql"

end if

#>

Lo puse en default.build pero no hubo caso, es case sensitive ??

Saludos

Y gracias

Nicolas Machado

# re: Mas generacion de codigo con AjGenesis@ Friday, June 01, 2007 5:31 AM

Hola Angel, estoy super entusiasmado con esta forma de programar le adapte el entlib.3 al modelo porque estoy mas acostrumbrado a usarlo para el acceso a datos.

Ahora estoy adaptando los templates para vb.net forms tenes algun ejemplo de tpl para forms busque en todos los ejemplos que pusiste pero no lo puedo encontrar.

Muchas Gracias,

Si te interesa el modelo completo basado en el tuyo cuando lo termine te lo mando va desde el uml hasta el final.

Saludos

Eduardo G. Silva

Leave a Comment

(required) 
(required) 
(optional)
(required)