Introducción a Spring

Todo el mundo que lleva un tiempo considerable en el mundo de Java aunque sea de oídas a escuchado Spring. Si habéis empezado a ver ofertas y a mover vuestro CV, posiblemente hayáis podido comprobar que es un requisito determinante a la hora de decantarse por un candidato en Java es tener experiencia en dicho framwork.

¿Qué es un framework?

El termino de framework o si tratamos de forzar su traducción al español “Marco de trabajo”.

Nos proporciona un conjunto de reglas y herramientas destinadas a aumentar la velocidad del desarrollo de aplicaciones. Por tanto, nos ahorra mucho tiempo y con lo consiguiente también nos evita el tener que picar gran parte del código o de realizar tediosas configuraciones. Trata por tanto de reducir la complejidad del desarrollo de una aplicación con altas complejidades, es decir, “nos soluciona un poco la vida”, facilitando la automatización de muchos procesos (algunos ejemplos podrían ser el acceso a BBDD, inyección de dependencias…) de los que hablaremos más adelante.

Aunque un framework requiere una gran inversión de tiempo en su aprendizaje, a largo plazo recuperamos esa inversión de tiempo, además, nos facilitará una mejor experiencia tanto en el desarrollo como en el mantenimiento de aplicaciones.

¿Qué es Spring? ¿Porqué es tan importante Spring para la comunidad Java? ¿Porque está tan demandado?

Pues debido a que en la actualidad es el framework más utilizado y más popular de todo Java. Es open source (de código abierto) y nos permite crear aplicaciones. Spring, está principalmente enfocado a las aplicaciones empresariales en Java EE (aunque además también tiene soporte para Grooby y Kotlin).

Spring nace como otra vía de desarrollo como una alternativa al tradicional desarrollo de aplicaciones en JEE, teniendo como objetivo principal el de reducir la complejidad en el desarrollo de dichas aplicaciones en Java.

¿Porque nace Spring?

Si hacemos un viaje en el tiempo y nos situamos antes de la existencía de Spring (años 1999-2003), las aplicaciones se desarrollaban con J2EE. El cual tenía una gran complejidad y para colmo, J2EE, trabajaban con EJB (Entirprise Java Beans) que aumentaba otro escalón más, la dificultad a la hora de desarrollar dichas aplicaciones.

Con todo esto, os podréis imaginar que el desarrollo de aplicaciones era lento, costoso, complejo, denso… Para solventar todas esas necesidades, el programador Rod Johnson, creó Spring. Y se creó en una solución para la comunidad de desarrolladores de Java que se encontraron con dicho problema, por lo que hubo, un cambio por parte de muchos desarrolladores de J2EE a Spring.

¿Porque es tan popular Spring a día de hoy?

Más tarde, Sun Microsystem (los propietarios de Java Antes de Oracle) analizaron la situación y decidieron adaptar J2EE tratando de resolver dicho problema. La solución, vino de la mano de la versión 5 de Java, en la que también se modificó la nomenclatura de J2EE a JEE. JEE, trajó también la novedad de que la implementación de los componentes pasó a parecerse bastante a Spring, con un fácil implementación, rápidos en su ejecución y consumiendo menos recursos.

Durante unos años, ambas tecnologías se continuaron desarrollando en paralelo, pero las grandes diferencias que ambos tenían en sus inicios, cada vez se reduciendo más y más. Hasta llegar a un punto en que en la actualidad el desarrollo se asemeja mucho en ambos (aunque sigue siendo algo más ligero en Spring). Eso sí, como JEE no consiguió resolver esos problemas a tiempo, la comunidad de desarrolladores ya se había asentado en Spring, y no quería volver a migrar a JEE. Por ello, la mayoría de aplicaciones empresariales utilizan Spring.

Aunque la correcto para ser desarrolladores completos es dominar ambas maneras de desarrollar aplicaciones, JEE (por decirlo de alguna manera nativo de Java) y Spring Framework.

2 comentarios

  1. Ahaa, its fastidious dialogue on the topic of this post here at this blog, I have read all that, so
    at this time me also commenting at this place.

  2. I was extremely pleased to discover this website.
    I need to to thank you for ones time for this fantastic read!!
    I definitely liked every bit of it and I have you saved as a favorite to look at new stuff
    in your web site.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

La Ley 34/2002 nos obliga a avisarte de que usamos cookies propias y de terceros con objetivos estadísticos y de sesión y para mostrarte la 'publi' que nos da de comer. Tranquilo, este mensaje solo sale una vez. Más información

Java desde 0 comunica a los usuarios, a través de este aviso, que puede utilizar cookies cuando el usuario navega por las diferentes pantallas y páginas del sitio. Durante el uso de nuestra página Web usted acepta y autoriza expresamente el uso de cookies, de acuerdo con nuestra Política de Privacidad. Este sitio web utiliza las siguientes cookies propias: - Cookies de sesión, para garantizar que los usuarios que escriban comentarios en el blog sean humanos y no aplicaciones automatizadas. De esta forma se combate el spam. Este sitio web utiliza las siguientes cookies de terceros: - Google AdManager y AdSense: Utiliza cookies para mejorar la publicidad. Entre otros fines, suelen utilizarse para segmentarla según el contenido que sea relevante para los usuarios o su ubicación, mejorar los informes de rendimiento de las campañas y evitar mostrar anuncios que los usuarios ya hayan visto. Las cookies no contienen información personal identificable. Consulta cómo utiliza Google la información de sitios web o aplicaciones. y cómo bloquear determinados anuncios. - Google Analytics: Almacena cookies para poder elaborar estadísticas sobre el tráfico y volumen de visitas de esta web. Al utilizar este sitio web está consintiendo el tratamiento de información acerca de usted por Google. Por tanto, el ejercicio de cualquier derecho en este sentido deberá hacerlo comunicando directamente con Google. - Redes sociales: Cada red social utiliza sus propias cookies para que usted pueda pinchar en botones del tipo Me gusta o Compartir.

Cerrar