Seguro que todos tenéis en algún rincón de vuestra mente la gran escena de Triniti en Matrix: “Tanque, necesito un programa de pilotaje para un helicóptero B-212, ¡Date Prisa!”
¿Os imagináis que algo así fuese posible? Pues para sorpresa de todos, es posible gracias a Radarc y los chicos de Icinetic que lo hacen posible, por ahora en nuestro mundo del bit&byte.
RadarC es un generador de código para .NET muy sencillo y realmente útil. Plantándonos unas reglas de diseño arquitecturales sólidas con las que cimentar nuestros proyectos. Y para muestra un botón, vamos a crear una pequeña aplicación en para MVC con RadarC, pero para ello tenemos que prepararnos el sistema.
Sólo tenemos que ir a la web de Radarc y seguir sus instrucciones de instalación, son muy sencillas. Acto seguido nos descargamos la Formula MVC, hay que hacer el proceso de compra pero es totalmente gratuito ;).
¿Qué es una Formula?
Una fórmula es una arquitectura empaquetada y configurada por defecto con todo lo necesario para centrarnos en nuestro negocio y preocuparnos de hacer lo que realmente aporta valor a nuestro proyecto. En el ejemplo que vamos a ha realizar se trata de una aplicación para ASP .NET MVC y la Formula MVC nos va a permitir crearla de forma muy sencilla y ordenada como veremos.
Manos al teclado.
Una vez preparado nuestro entorno, sólo tenemos que abrir Visual Studio 2010 e irnos al menú “Nuevo Proyecto”. Veremos que ha aparecido una nueva plantilla llamada Radarc:
Cuando hagamos clic en “OK” nos preguntará qué fórmula queremos usar, en nuestro caso seleccionamos “MVC Formula”:
En este momento nos pedirá cierta información que necesita para poder acceder a la base de datos, namespace por defecto, y el estilo básico (hemos seleccionado el Green) necesario para crear la estructura básica de toda la solución:
Una vez hagamos clic en “Finish” Radarc comenzará a crear la arquitectura básica y necesaria para un proyecto MVC:
Ahora podemos empezar a modelar nuestro negocio de forma muy sencilla. Fijaos que directamente nos deja abierto el diseñador de modelos de nuestro Entity Data Model para comenzar a modelar nuestro negocio. De esta manera vamos a añadir cuatro Entidades a este modelo directamente:
Las cuatro entidades y las propiedades que necesitamos son :
- Product:
- Description (string)
- UnitPrice (decimal)
- Order Detail:
- Ammount (Int16)
- Discount (Single)
- Order:
- OrderDate (DateTime)
- DeliveryDate (DateTime)
- ShippingAddress (String)
- Customer:
- CustomerCode (Int16)
- CompanyName (String)
- ContactName(String)
Así quedaría nuestro modelo:
Ahora toca establecer las relaciones entre nuestras entidades, tenemos que establecer las relaciones de
- Un Product está en varias OrderDetails
- Una Order tiene varias OrderDetails
- Un Customer tiene 0 o varias Order.
Guardamos los cambios y ejecutamos la aplicación, aseguraros de que el proyecto por defecto es el proyecto MVC, ya que si no lo hacéis, se puede establecer como proyecto de inicio otro y os dirá que no existe un punto de entrada.
Cuando ejecutamos la aplicación, RadarC comenzará a generar todo el código fuente, creando las entidades, test, vistas, servicios que exponen la lógica de negocio para ser consumida desde otros clientes, View Models y lanzará la aplicación lista para ejecutar:
Y ya, a partir de aquí tenemos una aplicación MVC lista para poder meterle datos y todo. Es una app totalmente funcional, id probando a añadir clientes, productos y todo lo demás.
Fijaos que incluso la aplicación ya está preparada para múltiples idiomas, si abrimos el Global.asax veremos este código y en el directorio App_GlobalResources tendremos los diferentes archivos de recursos:
Resumen
Los chicos de Icinetic han hecho un excelente trabajo con Radarc, un trabajo realmente envidiable.
Me ha sido posible acceder a una beta privada que tienen lista ya para VS 2012 y Windows 8 y el funcionamiento es exactamente igual.
Juan María Laó Ramos
Buenas!
Yo llevo tiempo usándolo para aplicaciones pequeñas y para prototipado sobre todo y es una pasada. Además, los amigos de Icinetic resuelven las dudas y se pican bastante en arreglar la herramienta en cuanto pillan algún posible fallo o punto para mejorar.
Además, en mi caso, me sirvió para aprender a usar Visual Studio y .NET, porque no tenía ni papa!
LikeLike
Buenas!
Yo llevo tiempo usándolo para aplicaciones pequeñas y para prototipado sobre todo y es una pasada. Además, los amigos de Icinetic resuelven las dudas y se pican bastante en arreglar la herramienta en cuanto pillan algún posible fallo o punto para mejorar.
Además, en mi caso, me sirvió para aprender a usar Visual Studio y .NET, porque no tenía ni papa!
LikeLike