julio 26, 2007

G Framework y CapableObjects

Hoy estuve presente en la "Hora Delphi" que regularmente organiza CodeGear, y esto porque hablarían de un tema que particularmente me interesa y es el de los Frameworks de Desarrollo.

Le hicieron una entrevista a Steve Kramer, quien desarrolló un framework para aplicaciones basadas en web llamado G. Este es un framework OpenSource, muy práctico, en el que solo se definen las clases del modelo con las reglas de validación y el framework se encarga del resto. Pueden ver de que va viendo las dos presentaciones que se encuentran disponibles y que muestran lo sencillo que resulta su uso.

Si, es un poco como Ruby on Rails; solo que en Rails hay que definir un controlador para cada clase, mientras que en G la aplicación es el controlador, y solo se ocupa uno del modelo y la vista. Se ha tratado de simplificar las reglas más comunes de validación, así como las formas más comunes de búsquedas en las entidades para dejar que lo simple siga siendo simple. También maneja un esquema de plantillas para poder presentar los datos a nuestro propio gusto, y se ve muy flexible.

Me parecio muy curioso que cuando le preguntan a Steve que cosas le gustaría que tuviera el lenguaje que le facilitarían el desarrollo de este framework, entre otras cosas mencionó las Variables de Clase y que objetos que fueran variables locales en los procedimientos se liberaran automáticamente cuando el procedimiento terminara, como lo hace algunas implementaciones de C++.  Buenas observaciones aunque tal vez yo hubiera agregado muchas cosas más.

Por si fuera poco, G usa Firebird como motor de Base de Datos, y tiene una muy particular manera de manejar la persistencia de los objetos, y la concurrencia en las operaciones de actualización, lo cual lo hace una muy buena opción a considerar. Sin lugar a dudas un excelente framework que esperemos crezca mucho, mucho mas. A mi me parecería fantástico poder ver en este framework un editor de clases como el que integra InstantObjects, estaría de lujo y entonces si sería un SuperWebRad!!

Y a proposito de Frameworks, tambien se dió a conocer la noticia de que el equipo que desarrollaba ECO, se ha separado de CodeGear para formar una nueva empresa llamada CapableObjects. Particularmente me parece una muy buena noticia, se abren las puertas para que la tecnología de ECO se pueda integrar en ambientes como Visual Studio donde auguro que podría tener una mejor acogida, siendo este ambiente el mas apropiado para el desarrollo en .Net; ECO es un gran framework, pero el estar atado a Delphi .Net era un lastre que no le permitia salir a donde realmente se le apreciara.

Y quien sabe tal vez en un futuro no muy lejano pudieran liberar una versión para Win32. Difícil, tal vez, pero uno nunca sabe.