Smart Code Generator…. desde ASP.NET

http://sergiot2.com/blogimages/2008/09Sep/18-writing-code.jpg

Nuevamente en Lima y con nuevo trabajo laburo, curro, tengo que terminar una aplicación que está al 80%, y da mucha lata pereza hacer código tradicional (creación de entidades, de clases de acceso a datos, etc)

Bajo demanda (ósea cuando los necesite), iré revisando los diversos generadores de código existentes.

http://www.smartcodegenerator.com/index_files/image001.gif

Smart Code Generator, es un generador de código a nivel de clases, que tiene como front-end una aplicación Web ASP.NET (VS2005, VS2008). Desde una página Web nosotros podemos generar archivos (Vb, C#), pero en teoría podemos generar cualquier tipo de contenido como Java por ejemplo. Y lo mejor de todo, es que la generación de contenido es a través de plantillas, que son fácilmente personalizables. Como dice su slogan: La generación de código nunca fue tan fácil…

Después de haberlo descargado desde codeplex, e instalado, tendremos disponible un nuevo template en Visual Studio. Desde el explorador de soluciones podemos ver el contenido de la Web, pero hay una carpeta que es clave:

http://sergiot2.com/blogimages/2008/09Sep/18-VSSolution.jpg

Cada archivo dentro de la carpeta Templates es para un archivo específico, podemos tener un plantilla para la clase de entidades por ejemplo, una para clase de acceso a datos y así.

Y en cada template nosotros podemos personalizar el contenido:

http://sergiot2.com/blogimages/2008/09Sep/18-Template.jpg

Una de las cosas interesantes, es que podemos hacer uso de las clases de .Net dentro de la generación de código.

Ejecutamos la página Default.aspx:

http://sergiot2.com/blogimages/2008/09Sep/18-DBSchema.jpg

Como ven, ingresamos una conexión, mostramos las tablas disponibles, y seleccionamos aquellas sobre las cuales queremos generar.

Y nada al generar, crea todos los templates que tengamos por cada tabla (NroTemplates*NroTablasSeleccionas):

http://sergiot2.com/blogimages/2008/09Sep/18-Files.jpg

Y si no lo creen, aquí esta un archivo generado:

http://sergiot2.com/blogimages/2008/09Sep/18-CodeBody.jpg

No es tan completo como el paquete de Acceso a Datos del Web Service Software Factory, que genera los proyectos, procedimientos almacenados, uso de buenas prácticas, entre otras. Pero creo que la gran ventaja es la personalización, es decir si tienes tu propio core o framework de clases, las haces Templates, las copias a este Sitio Web, le dices que tablas vas a usar, y vualá: hecha la magia.

Autor del proyecto: Shahed Khan (MVP), y más features (en inglés) de esta herramienta Smart Code Generator (Asp.Net):

  • All development can be done in VS2005 OR VS2003.
  • Integration with NAnt and Cassini.
  • Extensible Template Generation Engine.
  • Open source Database Schema discovery API for MS SQL, Oracle and MySQL.
  • Uses existing ASP.NET 2.0 website application OR ASP.NET 1.1 web application concepts
  • Generates text based output
  • Fully customisable template-based code generation
  • Remembers custom property data entries

P.D.: La plantilla usada en el ejemplo de arriba no viene por defecto, pero también esta como descarga en los releases del proyecto.

Rock tip: Run as in Windows Vista.

Saludos,

3 comentarios en “Smart Code Generator…. desde ASP.NET”

  1. Al igual que devsoftx
    te recomiendo Mygeneration
    es gratuito muy util, de hecho ya hay muchos
    templates descargables para capa de acceso de datos entre otras
    Aparte de que se puede integrar con Nhibernate

    saludos…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *