noviembre 10, 2007

DelphiSpeedUp en tus propios programas

Ya antes he mencionado el plugin DelphiSpeedUp creado por Andreas Hausladen, y ciertamente es un agregado que hace ganar una muy buena velocidad al IDE.

Pues bien, ahora Andreas ha creado una unidad que al agregarla al uses de nuestros proyectos hace que nuestros propios programas se vean beneficiados de las optimizaciones que hace al nivel de la RTL y la VCL.

La unidad se puede descargar desde aqui, y la he probado con unos muy satisfactorios resultados, ciertamente si tienes algún proyecto en el que se realice algún proceso algo pesado, el uso de esta unidad hará que veas una mejora bastante sustancial.

Definitivamente es un gran acierto de Andreas.

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.

junio 22, 2007

#E un escritorio hecho en Delphi

Muchas veces se ha dicho que con Delphi se puede hacer casi cualquier cosa, bueno este es un claro ejemplo de que tal aseveración es completamente cierta.

 #E (SharpE) es un Shell de escritorio para Windows hecho en Delphi completamente personalizable, puedes configurarlo a tu gusto con las opciones que más utilizas para hacer tu trabajo con Windows más accesible y cómodo.

Pero quizá la mejor parte de el asunto es que se puede descargar el código fuente de la aplicación y aprender enormidades de el. Sobre todo para los casos en que pretendes que tus aplicaciones se integren mas "naturalmente" al ambiente de Windows.

La URL svn para descargar el código fuente es:

"https://sharpe.svn.sourceforge.net/svnroot/sharpe"

Y si, si me ha pasado por la cabeza hacer una adecuación de este programa para basarlo en OpenGL y hacerlo un tanto más al estilo de las modernas interfaces 3D que están tan de moda últimamente; ya veremos que tal =:-)

junio 16, 2007

La web de Seoane

Definitivamente las webs que traten sobre Delphi y que además se encuentren en el idioma de Cervantes no abundan. Por este motivo cada que encuentro una que cumpla con estas características y que además ofrezca contenidos de alta calidad no resisto la tentación de comunicarlo.

Este es el caso de La Web de Seoane que es un sitio mantenido por Domingo Seoane, y que en definitiva me ha impresionado muy gratamente. Contiene muchos artículos tratando muy diversos temas, y lo mejor, no se ha tentado el corazón para compartir una gran cantidad de lineas de código.

Enhorabuena Domingo, muchas felicidades por el sitio, interesante todos y cada uno de tus artículos.

febrero 24, 2007

El Dragón Trovero

Ya es muy conocida en el ambiente la historia de los programadores matando un dragón y todas las estrategias que sigue cada uno de los diferentes tipos de programadores, bien aqui esta el punto de vista "trovero" de la misma historia, (recordarán que soy un fan de la música de trova, y en general de la poesía y me pareció curioso este hallazgo) Rodrigo Solis nos narra su poesía "El Dragón"... disfrutenla