¿Spring Framework tiene un gran futuro? ¿Y vale la pena aprender?

Bueno, para esto, sugeriría pasar por la respuesta de Juergen Hoeller ; cofundador del Spring Framework

“Es una pregunta interesante, pero dado que la reacción de la tasa de interés en los últimos años fue interesante por derecho propio. En muchas de las cosas que hemos estado haciendo, hemos visto reacciones muy, muy positivas. Al mismo tiempo, hay, por ejemplo, ciertas voces en la industria que ya tienen su interés personal en llamar al legado de Spring o elegir su término negativo de la temporada. Pero mi opinión sobre esto es muy diferente de todos modos. Con Spring estamos básicamente encendidos. Tenemos una cierta filosofía sobre cómo evolucionamos el marco. El marco supone que la infraestructura está básicamente allí, no necesariamente la elección del desarrollador. Es uno de los principios fundamentales: desacoplado de la infraestructura, lo que significa para un gran público que tiene que desplegar la infraestructura existente. Nuestro desafío, nuestro valor agregado es básicamente que les estamos permitiendo sacar el máximo provecho de la infraestructura que tienen.

Spring trae estilos de módulos de programación muy modernos y recientes a, por ejemplo, infraestructura más antigua. Eso es algo que siempre hemos estado haciendo y diría que es aún más importante en estos días en 2014, 2015. Es más importante de lo que solía ser hace 10 años, ya que lo que estamos viendo en la industria es una desconexión creciente entre lo que encuentra instalado en producción y lo que se anuncia como el último tipo de especificaciones en estos días. En este mismo momento, la mayoría de las personas tienen una era 2009: el entorno Java EE 6 de alguna forma. Spring Framework 4.1 es básicamente un marco de finales de 2014 que debería traer especias muy recientes a ese entorno. Realmente condimenta el entorno a un módulo de entrada web muy moderno en particular, perfectamente capaz de ejecutarse en la infraestructura de la era 2009, pero no atascado en los conceptos y limitaciones de programación de la era 2009.

Entonces, eso es algo que seguimos haciendo. Básicamente, cada año aparece una nueva infraestructura, pero la infraestructura antigua no desaparece. Por lo tanto, nos aseguramos de que funcionamos perfectamente en la infraestructura más reciente y simplemente conservamos nuestra capacidad de agregar el valor de Spring a los centros de datos más antiguos, todo tipo de infraestructura. Eso sigue siendo muy cierto, esa es básicamente una parte de mi pensamiento al respecto, es que los valores que proporciona Spring se aplican aún más que antes y el otro está, conectado con la charla que he dado aquí en VOXXED Days, es el fuerte filosofía de diseño detrás de Spring, incluso hasta los mismos detalles. Podría pasar horas discutiendo la filosofía de diseño detrás de conceptos específicos del módulo de programación Spring, entre las elecciones que hemos hecho, las compensaciones que hemos hecho. Siempre hay un poco de historia involucrada, pero principalmente está diseñada específicamente para ser un modelo integral y coherente para la generación actual.

La idea detrás de esto es que estamos creando de manera independiente un modelo de programación y configuración que no solo sigue algunos puntos comunes que alguien estableció en algún lugar. Más bien teníamos nuestra propia visión al respecto y evolucionamos en función de nuestra propia visión. Me parece bastante importante en estos días, ¿verdad? Es una diversidad en el ecosistema de Java que realmente agrega valor a ese mismo ecosistema en sí mismo y nos gustaría seguir avanzando hacia nuestra propia visión allí. A menudo nos enfrentamos a la cuestión de las especificaciones para fines específicos. A veces, esta es la respuesta cuando vamos por nuestros propios caminos, porque esta es nuestra propia visión que de repente es diferente de lo que puede terminar en los documentos de especificación. Así que seguimos evolucionando Spring de la manera en que lo hicimos durante los últimos 10 años, por las mismas razones, por razones muy similares que todavía se aplican mucho ”.

Sí, Spring es un buen marco, puedo apostar que continuará en el futuro, Spring tiene muchas características, por lo que es más popular, solo revise las características como se explica a continuación.

Spring es un marco de trabajo para el desarrollo de múltiples aplicaciones, proporciona clases grupales que se utilizan internamente en las clases proporcionadas por J2EE, por lo que podemos decir que spring es alternativo a struts pero complementa a j2ee,

Las características son:

Spring no es invasivo : eso significa que no necesita implementar ninguna interfaz o heredar ninguna clase de spring a sus clases, por lo que cuando quiera cambiar de spring a cualquier otra tecnología, no necesita cambiar las lógicas de su clase.

El resorte es liviano: el resorte es un marco amplio, por lo que las personas del resorte dividen todo el resorte en diferentes módulos, están diseñados de tal manera que ningún módulo depende de otro módulo, excepto el módulo de núcleo del resorte, por lo que de acuerdo con sus requisitos, puede aprender un módulo en particular, no necesita aprender todo el marco total.

Desarrollo de extremo a extremo: Spring admite todos los aspectos del desarrollo de aplicaciones, aspectos comerciales, aspectos de persistencia, etc., por lo que podemos desarrollar una aplicación completa utilizando Spring.

Spring admite todo tipo de desarrollo de aplicaciones: podemos desarrollar cualquier tipo de aplicaciones utilizando Spring, por ejemplo: Core java, aplicación web, aplicación distribuida, aplicación empresarial.

Spring es versátil: podemos integrar cualquier tecnología con spring, por lo que podemos decir que spring es versátil,

Spring admite la inyección de dependencia: Spring gestiona la dependencia entre clases.

Saber cómo crear una aplicación web con Spring Framework es una habilidad muy valiosa y útil. Más allá de eso, si profundiza y piensa por qué Spring hace las cosas de cierta manera, aprenderá mucho sobre buenos patrones de diseño y principios de programación orientada a objetos. El mejor ejemplo de esto es la inyección de dependencia, que es algo que incluye el framework Spring y es vital para desacoplar módulos en aplicaciones grandes.

Sí. Realmente vale la pena estudiar Spring Framework.

Gran futuro lo dudo. Pero no va a morir pronto. Hay alternativas livianas por venir. Otra escuela de pensamiento sugiere deshacerse de la inyección de dependencia en su conjunto. Spring también se está adaptando a los cambios del ecosistema como Java 8, etc. Definitivamente vale la pena aprender y usarlo en grandes proyectos.

No estoy seguro de su futuro, pero es uno de los mejores marcos para usar.

Es liviano, ya que solo se pueden usar los componentes que se necesitan y Spring Core y Spring AOP realmente son útiles a veces.

Y también vale la pena aprenderlo.

Sí, Spring Framework es una opción de facto para la aplicación Enterprise.