Con la llegada del Visual Studio 2008 y el cada vez más popular framework WPF (Windows Presentation Foundation), el uso del patrón MVVM para el desarrollo de aplicaciones se ha hecho prácticamente indispensable. Actualmente ya existen varios frameworks MVVM, algunos de ellos son de código libre, como por ejemplo Cinch.
La máxima del patrón MVVM es la separación de las capas de presentación y negocio. Esto se consigue con el nuevo lenguaje declarativo llamado XAML que permite establecer el binding entre los elementos visuales y los elementos del dominio, en nuestro caso las propiedades de las clases. Así, imaginemos que queremos enlazar un atributo de la clase que represente el nombre del empleado con la caja de texto que al iniciar la aplicación se muestre el nombre. En Windows Forms deberíamos crear el manejador de evento de carga del formulario, declarar la instancia de nuestra clase Empleado, e inicializar el valor de la propiedad Text de la caja de texto. Sin embargo en WPF, basta con escribir una instrucción en XAML que enlace nuestra caja de texto con el atributo. Lo mejor de todo es que al modificar el valor del texto, también se actualizará el valor del atributo que representa el nombre del empleado, y al revés.
Si no estabais seguros de la temática de este blog, algunos me llamareis ¡loco!, otros os estaréis preguntando qué es eso de Spring y porqué es tan famoso, otros pensaréis que ya está otro pesao vendiéndonos el framework este. De cualquier modo, lo que busco en esta entrada es introducir este framework y emplear el blog en dar a conocer mi experiencia personal en el uso del Core de Spring. Como algunos de vosotros ya conoceréis, Spring posee multitud de aplicaciones y puesto que no puedo explicarlas todas en una entrada, para eso está este blog. Tiempo al tiempo...
La primera versión de Spring fue escrita por Rod Jonhson, quien lo lanzó primero con la publicación de su libro "Expert One-on-One Java EE Design and Development", basado en las mejores prácticas aceptadas. Tras la publicación, sus lectores le solicitaron que el código que acompañaba al libro fuera liberado bajo una licencia Open Source. A raíz de eso, se formó un pequeño equipo de desarrolladores que esperaba trabajar en extender el framework, y se creó el primer proyecto en Sourceforge en febrero de 2003. Después de trabajar en su desarrollo durante más de un año, la primera versión (1.0) fue lanzada en marzo de 2004, momento a partir del cual Spring ganó mucha popularidad en la comunidad Java, debido en parte al uso de Javadoc y de una documentación de referencia por encima del promedio de un proyecto de código abierto.


