Cel: +52 (55) 3040-5403 Correo: mariana.velazquez@recluit.com
post-tittle

¿Qué es Spring?

Por: Reclu IT

2 de mayo de 2022

Spring Framework (Spring) es un marco de aplicación de código abierto que proporciona soporte de infraestructura para desarrollar aplicaciones Java. Spring, es uno de los marcos más populares para Java y es una habilidad que destacará en relación al lenguaje.

En esencia y simplificado, se trata de un contenedor de inyección de dependencia, con un par de capas de conveniencia agregadas en la parte superior. Ayuda a crear aplicaciones Java de forma más rápida y cómoda.

Lanzado inicialmente en 2002, Spring y los diversos marcos construidos sobre él, como Spring Boot, han llegado a dominar la forma en que los desarrolladores de Java escriben código.

Al desarrollador Rod Johnson se le ocurrió la idea de Spring en 2002. Al año siguiente, Jonhnson, junto con Juergen Hoeller y Yann Caroff, desarrollaron Spring como un marco de código abierto. Esto con la finalidad de facilitar el desarrollo del lado del servidor de Java y permitir a los equipos de desarrollo crear sus aplicaciones más rápidamente.

En el libro donde Rod Johnson presentó originalmente los conceptos de programación que llevaron al marco de Spring, pidió un mayor uso de la inyección de dependencia y los POJO. A lo largo de su trabajo, Johnson escribió unas 30 mil líneas de código para demostrar cómo podría funcionar esto en Java EE. Una vez que se publicó su libro, su equipo comenzó a trabajar en su propio marco que podría incorporar estas ideas. Así nació la Spring.

Lanzado originalmente bajo la licencia de Apache como Spring 0.9, los desarrolladores adoptaron rápidamente este nuevo marco. Cuando se lanzó Spring 1.0 al año siguiente, ya contaba con una buena base para su comunidad.

Lo que hace que Spring sea muy utilizado es que se trata de un ecosistema fuerte, el cual crece a su alrededor a lo largo de los años y que sigue mejorando.

Aunque la lista de proyectos de Spring es larga y sigue cambiando, hay algunos que vale la pena mencionar:

  • Boot: nos proporciona un conjunto de plantillas muy opuestas pero extensibles para crear varios proyectos basados ​​en Spring a gran velocidad Hace que sea realmente fácil crear aplicaciones Spring independientes con Tomcat integrado o un contenedor similar.
  • Nube: proporciona soporte para desarrollar fácilmente algunos de los patrones de sistemas distribuidos comunes, como el descubrimiento de servicios, el disyuntor y la puerta de enlace API. Ayuda a reducir el esfuerzo de implementar tales patrones repetitivos en plataformas locales, remotas o incluso administradas.
  • Seguridad: proporciona un mecanismo robusto para desarrollar autenticación y autorización para proyectos basados ​​en Spring de una manera altamente personalizable. Con un soporte declarativo mínimo, obtenemos protección contra ataques comunes como fijación de sesiones, click-jacking y falsificación de solicitudes entre sitios.
  • Móvil: proporciona capacidades para detectar el dispositivo y adaptar el comportamiento de la aplicación en consecuencia. Además, admite la gestión de vistas basada en dispositivos para una UX óptima, gestión de preferencias de sitios y cambio de sitios.
  • Lote, o batch: proporciona un marco ligero para desarrollar aplicaciones por lotes para sistemas empresariales como el archivo de datos. Tiene soporte intuitivo para programar, reiniciar, omitir, recopilar métricas y registrar. Además, admite la ampliación para trabajos de gran volumen mediante la optimización y el particionamiento.

No hace falta decir que esta es una introducción bastante abstracta a lo que Spring tiene para ofrecer. Pero nos proporciona suficiente para que más desarrolladores se adentren a éste.

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)
post-tittle

¿Qué es Spring?

Por: Reclu IT

2 de mayo de 2022

Spring Framework (Spring) es un marco de aplicación de código abierto que proporciona soporte de infraestructura para desarrollar aplicaciones Java. Spring, es uno de los marcos más populares para Java y es una habilidad que destacará en relación al lenguaje.

En esencia y simplificado, se trata de un contenedor de inyección de dependencia, con un par de capas de conveniencia agregadas en la parte superior. Ayuda a crear aplicaciones Java de forma más rápida y cómoda.

Lanzado inicialmente en 2002, Spring y los diversos marcos construidos sobre él, como Spring Boot, han llegado a dominar la forma en que los desarrolladores de Java escriben código.

Al desarrollador Rod Johnson se le ocurrió la idea de Spring en 2002. Al año siguiente, Jonhnson, junto con Juergen Hoeller y Yann Caroff, desarrollaron Spring como un marco de código abierto. Esto con la finalidad de facilitar el desarrollo del lado del servidor de Java y permitir a los equipos de desarrollo crear sus aplicaciones más rápidamente.

En el libro donde Rod Johnson presentó originalmente los conceptos de programación que llevaron al marco de Spring, pidió un mayor uso de la inyección de dependencia y los POJO. A lo largo de su trabajo, Johnson escribió unas 30 mil líneas de código para demostrar cómo podría funcionar esto en Java EE. Una vez que se publicó su libro, su equipo comenzó a trabajar en su propio marco que podría incorporar estas ideas. Así nació la Spring.

Lanzado originalmente bajo la licencia de Apache como Spring 0.9, los desarrolladores adoptaron rápidamente este nuevo marco. Cuando se lanzó Spring 1.0 al año siguiente, ya contaba con una buena base para su comunidad.

Lo que hace que Spring sea muy utilizado es que se trata de un ecosistema fuerte, el cual crece a su alrededor a lo largo de los años y que sigue mejorando.

Aunque la lista de proyectos de Spring es larga y sigue cambiando, hay algunos que vale la pena mencionar:

  • Boot: nos proporciona un conjunto de plantillas muy opuestas pero extensibles para crear varios proyectos basados ​​en Spring a gran velocidad Hace que sea realmente fácil crear aplicaciones Spring independientes con Tomcat integrado o un contenedor similar.
  • Nube: proporciona soporte para desarrollar fácilmente algunos de los patrones de sistemas distribuidos comunes, como el descubrimiento de servicios, el disyuntor y la puerta de enlace API. Ayuda a reducir el esfuerzo de implementar tales patrones repetitivos en plataformas locales, remotas o incluso administradas.
  • Seguridad: proporciona un mecanismo robusto para desarrollar autenticación y autorización para proyectos basados ​​en Spring de una manera altamente personalizable. Con un soporte declarativo mínimo, obtenemos protección contra ataques comunes como fijación de sesiones, click-jacking y falsificación de solicitudes entre sitios.
  • Móvil: proporciona capacidades para detectar el dispositivo y adaptar el comportamiento de la aplicación en consecuencia. Además, admite la gestión de vistas basada en dispositivos para una UX óptima, gestión de preferencias de sitios y cambio de sitios.
  • Lote, o batch: proporciona un marco ligero para desarrollar aplicaciones por lotes para sistemas empresariales como el archivo de datos. Tiene soporte intuitivo para programar, reiniciar, omitir, recopilar métricas y registrar. Además, admite la ampliación para trabajos de gran volumen mediante la optimización y el particionamiento.

No hace falta decir que esta es una introducción bastante abstracta a lo que Spring tiene para ofrecer. Pero nos proporciona suficiente para que más desarrolladores se adentren a éste.

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)

Política de privacidad de www.recluit.mx

Para recibir la información sobre sus Datos Personales, la finalidad y las partes con las que se comparte,
contacten con el Propietario.