Participación en Jornada 11 Febrero

miércoles, 25 de enero de 2012

Spring framework y su uso actual en aplicaciones web

Spring es uno de los frameworks más empleados en el desarrollo de software en lenguaje java, que mantiene en la actualidad una cuota de mercado (muestro las tendencias de varios frameworks en los últimos años dentro del contexto de desarrollo de aplicaciones web y online) equiparable a Struts, un marco de trabajo mucho más veterano que Spring. Sin embargo, cuando se navega por la red no es visible fácilmente qué aplicaciones hacen uso de Spring. Por ello, ante la pregunta de qué empresas trabajan con Spring y qué websites lo incorporan, me dediqué durante un rato a buscar respuesta, y la verdad es que fue relativamente fácil dar con ella.

Actualmente, una gran parte del desarrollo de aplicaciones JEE requieren del uso de uno o varios frameworks, principalmente motivado por la complejidad de las aplicaciones, necesidades de integración entre plataformas de diversa naturaleza, uso de servicios webs, etc.

Como muestra dejaré varios enlaces, que servirán para tener una idea del vasto campo en el que se mueve este framework. Para empezar podemos acceder a la página de la empresa española Devel, una consultora ubicada en Valencia, que ofrece en su sección Casos de éxito, algunas muestras de aplicaciones desarrolladas bajo esta tecnología. Una de ellas es la página de la jugadora de baloncesto Anna Montañana. Para conocer más empresas que desarrollan aplicaciones con este marco de trabajo, basta con pasarse por las páginas de servicio de oferta de empleo en la red. Como muestra, tecnoempleo ofrece en la categoría de jee muchas en las que, entre otros frameworks, se requiere Spring.

Detectar qué páginas han sido desarrolladas en Spring es más complicado que saber las empresas que lo emplean en su desarrollo, pero conociendo varias de ellas nos podemos hacer idea de la robustez de este framework al ser escogido por empresas como BBVA, el Ayuntamiento de Barcelona o la Agencia de Informática y Comunicaciones de la Comunidad de Madrid.

Es más podemos encontrarnos sorpresas como que Alfresco (una plataforma para gestión de contenidos), incorpora Spring en su código, o que también es el caso de la red social LinkedIn, tal como se reseña en la página de la propia SpringSource, en el apartado de casos de estudio.

Así pues, Spring es una opción muy válida a fecha de hoy a la hora de desarrollar una aplicación JEE y un framework que debería ser familiar para cualquier programador Java.

Existen muchos recursos desde los que tener una buena toma de contacto con Spring, pero aquí dejo algunos de ellos, para abrir boca:

Bibliografía básica


Fundamental:
Spring - Craig Walls
Amazon (tercera edición)  Casa del Libro Amazon.es


Spring recipes -
Gary Mak; Josh Long; Daniel Rubio
Amazon.com

Manual de referencia de Spring Framework 3.1
Api Javadoc de Spring Framework 3.1

Screencasts
Crear un proyeco Spring con Maven
Crear un proyecto simple con Spring MVC
Acceso a bases de datos con Spring y JDBC (Parte 1)
Acceso a bases de datos con Spring y JDBC (Parte 2)

Páginas oficiales de SpringSource

http://www.springsource.org/
http://www.springsource.com/
Documentación: http://www.springsource.org/documentation
Tutoriales: http://www.springsource.org/tutorials
Descargas: http://www.springsource.org/download
Foro: http://forum.springsource.org/
Ejemplos de codificación: http://www.springsource.org/samples

Y para finalizar, otros recursos disponibles en la red

Twitter: http://twitter.com/springframework
Spring IDE 2.8.0 para Eclipse:
 Helios: http://dist.springsource.com/release/TOOLS/update/e3.6/
 Indigo: http://dist.springsource.com/release/TOOLS/update/e3.7/

Tutoriales:
David Marco: http://www.davidmarco.es/tutoriales/spring-mvc-sbs/
Comenzando con MVC: http://viralpatel.net/blogs/2010/06/spring-3-mvc-create-hello-world-application-spring-3-mvc.html
 http://www.vaannila.com/spring/spring-tutorial/spring-tutorial.html
http://www.roseindia.net/spring/
http://www.roseindia.net/spring/spring3/spring-3-hello-world.shtml
Spring Hispano: http://www.springhispano.org/
Manual rápido de Spring MVC: http://maestric.com/doc/java/spring
Página de Craig Walls: http://www.jroller.com/habuma/

No hay comentarios:

Publicar un comentario