| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

van-2009-09-26-generacion-codigo

This version was saved 14 years, 5 months ago View current version     Page history
Saved by Angel J Lopez
on October 27, 2009 at 11:57:48 am
 

VAN - Septiembre 26 de 2009 - Generación de Código 

 

Formato

     Reunión virtual

 

Duración:

     Vídeo: 1:58 horas

 

     Nota: La presentación del tema a cargo de Angel "Java" Lopez comprende 1:14 horas y a partir de ahí continua la sección de preguntas y discusión.

 

Síntesis:

En esta reunión virtual, se presentaron al comienzo algunos conceptos de generación de código; situación actual del desarrollo que nos lleva a plantearnos una solución pragmática que es la generación de código; y un ejemplo ("prueba ácida") con una herramienta de código abierto, AjGenesis. El ejemplo consistió en ¿cómo generar un Hola Mundo? en distintas tecnologías. Fueron presentadas entonces, las características de un sistema de generación de código:

- Que parta de un modelo, libremente definido

- Que sea de código abierto

- Que genere el código que hubiéramos generado nosotros

- Que genere código para cualquier tecnología, librerías, frameworks (porque la tecnología, librerías y frameworks cambian)

- Que tome decisiones en el medio de la generación (un lenguaje de programación, más que un lenguaje de templates)

- Que se integre con la plataforma de base (.NET en este caso, pero podría ser Java)

- Que genere para distintas plataformas

- Que pueda ser invocado como librería, para integrarlo en nuestros proyectos

 

Se presentó un ejemplo más completo, donde basado en un modelo libremente definido, se generó una aplicación para .NET, para Java, y para PHP.

 

Y como última demo, se mostró la capacidad de generar código como servicio, desde una interfaz web, usando AjGenesis Web Studio.

 

En la segunda parte, se plantearon discusiones, sobre qué generar o no, y se mencionaron proyectos que generan código o generan código, y los pro y contra de la generación de código (que como se mencionó, no es una "bala de plata" que resuelve todos los problemas).

 

Enlaces:

  •   AjGenesis herramienta de código abierto, que genera código basado en modelos libremente definidos, tareas y plantillas (código, ejemplos, enlaces, incluye AjGenesis Web Studio)
  • AjGenesis Studio interfaz Windows para usar sobre AjGenesis
  • Posts en español sobre AjGenesis, explicando ejemplos, los lenguajes que usa, y próximos pasos.
  • CodeSmith Generador basado en plantillas, similares a ASP.NET
  • MyGenerationSoftware
  • MDA
  • Andromda
  • CodeGeneration.NET Sitio de Generación de Código (actualmente, preparando la conferencia Code Generation 2010)
  • Cooperator Framework que genera código .NET mapeando objetos a bases de datos (Object Relation Mapping, ORM)
  • CSLA.Generator
  • Sculpture
  • Enlaces de @ajlopez sobre Code Generation en general
  • The Model Driven Software Network comunidad interesada en el desarrollo dirigido por modelos

     

 

Lecturas

  • Code Generation with .NET

  • Code Generation in Action

     

Video

 

Comments (0)

You don't have permission to comment on this page.