Spring Framework 4.0 comienza a gestarse
Juergen Hoeller ha anunciado que la siguiente iteración de Spring Framework será la versión 4.0 y que, por tanto, la actual versión 3.2 es el final de las versiones 3.X. La primera milestone de Spring Framework 4.0 está planeada para abril de este año, y la versión estable se espera que llegue hacia finales de 2013. En la versión 4.0 las principales novedades serán:
- Soporte para Java SE 8, incluyendo cosas como expresiones lambda y el JSR-310 Date and Time.
- La posibilidad de desarrollar y configurar aplicaciones Spring empleando Groovy 2.
- Soporte para buena parte de las tecnologías de Java EE 7, como JMS 2.0, JPA 2.1, Bean Validation 1.1, Servlet 3.1, WebSockets (JSR-356) y JCache
- La posibilidad de usar eventos y mensajes de grano fino dentro de la aplicación
- Deshacerse de algunas dependencias y actualizar otras. Por ejemplo, ahora será necesario emplear Java SE 6 y superior.
Mi impresión es que estas características son un poco decepcionantes. Me explico. Spring Framework ha sido tradicionalmente un "líder", un innovador, y Java EE le ha seguido, adoptando muchas de sus ideas dentro de la especificación. Sin embargo, parece que Spring Framework 4.0 deja de ser un líder para simplemente "seguir" a los demás. Prácticamente todo lo que van a hacer es incorporar/soportar funcionalidad de otros.
¿Compartis mi opinión sobre Spring Framework 4.0?
Reader Comments (3)
Hace tiempo que Spring creció demasiado como para poder evolucionar rápidamente y poder incorporar características rompedoras.
Conforme aumenta el tamaño de una aplicación hay que dedicar cada vez más esfuerzo a mantenimiento y tareas internas con lo que va quedando menos tiempo para incorporar nuevas funcionalidades.
De hecho, cuando el tamaño de una aplicación aumenta demasiado llega a colapsar sobre sí misma y formar un agujero negro.
SpringSource tiene más posibilidad de innovar en subproyectos pequeños, por ejemplo en spring-data sí que se han hecho cosas muy interesantes.
Interesante lo que comenta zemi, quizá es un poco ciclo de vida de un producto:
Parece que Spring está más en fase de mantenimiento y adaptación (pues Java EE va a entrar fuerte y ahora mismo lidera), mientras que JavaEE viene con evolutivos (nuevas ideas) y estándares de mercado que les dan una buena posición.
Spring está manteniéndose, Java EE están en I+D, al innovar, gana posición. Además no olvidemos que es Java (y la JCP) quien marca la línea a seguir.
Ese es mi punto de vista.
Saludos,
zemi, coge tus 3 primeros parrafos y cambia Spring por Java y espero que tú mismo te des cuenta de lo que has dicho