Spring domina el ecosistema Java: el 60 % lo usa en sus aplicaciones principales
5 de febrero de 2020
0 minutos de lectura¡Te damos la bienvenida a nuestro informe anual sobre el ecosistema JVM! Este informe presenta los resultados de la encuesta anual más amplia sobre este ecosistema, con más de 2000 respuestas recopiladas durante la segunda mitad de 2019. Queremos agradecer a todas las personas que participaron y compartieron sus opiniones sobre Java y temas relacionados con JVM.
Este informe se divide en seis publicaciones:
El 64 % de los desarrolladores afirma que Java 8 sigue siendo la versión más utilizada
Kotlin supera a Scala y Clojure y se convierte en el segundo lenguaje más popular en JVM
Spring domina el ecosistema Java: el 60 % lo usa en sus aplicaciones principales
También tenemos un informe en PDF cuidadosamente elaborado que reúne toda esta información en un solo lugar para descargar.
¿Usas Spring Framework?
Exactamente 6 de cada 10 personas dependen de Spring Framework para llevar sus aplicaciones a producción. Es una cuota de mercado notablemente alta para un framework de código abierto de terceros.

¿Qué versión de Spring usas en tu aplicación principal?
Spring lleva mucho tiempo en el mercado. Gracias a cambios e innovaciones importantes, se ha convertido en el framework dominante del ecosistema Java. Dos tercios de quienes usan Spring trabajan con Spring 5, lo que demuestra una fuerte adopción de las versiones más recientes.

¿Qué frameworks web del lado del servidor usas?
El lado del servidor sigue dominado por Spring: la mitad del mercado usa Spring Boot y casi un tercio, Spring MVC.
Es probable que frameworks como Micronaut y Quarkus tengan lo necesario para competir con Spring. Aun así, esperemos al informe del próximo año antes de sacar conclusiones. JHipster no parece ser tan popular como cabría esperar por la cantidad de charlas sobre el tema en conferencias. También es interesante ver que JSF sigue vigente.

¿Usas Enterprise Java? (J2EE, Java EE, Jakarta EE)
Todos los años preguntamos si los desarrolladores de Java usan la edición Enterprise (EE) de Java. Este año, sin embargo, modificamos ligeramente la pregunta. Agregamos la opción «Sí, a través de Spring u otro framework (por ejemplo, JPA o Servlets)» para que quienes usan EE de forma indirecta no eligieran la opción «No».
El 35 % de los desarrolladores afirma que no usa Java EE, así que el panorama no ha cambiado mucho desde el año pasado (38 %). Sin embargo, es importante señalar que 4 de cada 10 desarrolladores usan Enterprise Java de forma indirecta. Esto plantea algunas dudas sobre la popularidad de Java EE.

¿Qué versión de Java EE usas en tu aplicación principal?
Casi 4 de cada 10 personas usan la versión más reciente de Java EE, mientras que Java EE 7 sigue siendo bastante popular. Además, el 2 % de los desarrolladores afirmó que aún usa J2EE. Aunque parezca un porcentaje muy bajo, es una cifra significativa: casi iguala la cantidad de personas que usan Scala como lenguaje principal de sus aplicaciones.
También es importante mencionar que el 21 % de las personas encuestadas no sabe qué versión exacta de Java EE usa. Al cruzar las respuestas a esta pregunta con las de la pregunta anterior, descubrimos que el 95 % de los desarrolladores que no conocen su versión exacta de Java EE la usan de forma indirecta, a través de Spring Framework.

¿Cómo reaccionaste cuando Oracle y la fundación Eclipse no llegaron a un acuerdo sobre el uso continuo del espacio de nombres javax?
Tras varios meses de negociaciones, Oracle y la fundación Eclipse no lograron llegar a un acuerdo sobre el uso del espacio de nombres del paquete javax por parte de la comunidad de Eclipse Foundation. Oracle tiene la marca registrada del espacio de nombres javax, por lo que, de ahora en adelante, todas las mejoras que Eclipse Foundation realice en Jakarta EE deberán usar un nombre de paquete diferente. Como resultado, los cambios en Jakarta EE también implican migrar el código de las bibliotecas.
Aunque el cambio de nombre del paquete deja clara su titularidad —Oracle hasta Java EE 8 y Eclipse Foundation a partir de Jakarta EE 8—, afecta a todas las API de Enterprise Edition, ya que todas comienzan con javax.
Al preguntarles sobre este cambio, la gran mayoría de los participantes expresó su molestia por la postura de Oracle al respecto: 2 de cada 3 desarrolladores de JVM dijeron estar decepcionados con el resultado de las negociaciones. De hecho, las respuestas a esta pregunta plantean algunas dudas sobre Oracle. ¿Y si este resultado termina afectando la gestión de Java por parte de Oracle?

¿Considerarías cambiar a otro framework o tecnología para evitar migrar a una versión más reciente de Jakarta EE debido a los cambios en el espacio de nombres javax?
Aunque la mayoría de las personas encuestadas está bastante decepcionada con los cambios en el espacio de nombres javax, solo 1 de cada 10 desarrolladores cambiaría a otro framework. Según nuestra encuesta, el 66 % de los desarrolladores probablemente o definitivamente seguirá usando Jakarta EE a pesar de los cambios en el espacio de nombres. Es posible que los desarrolladores crean que estos cambios no les afectarán, ya que la mayoría usa la versión EE de forma indirecta, mediante frameworks como Spring. Esto indica que el cambio de espacio de nombres es más una molestia decepcionante que algo ante lo que los desarrolladores realmente vayan a actuar.

¿Qué otros lenguajes usa tu aplicación?
Hoy en día, ya no es común que las personas usen un solo lenguaje en sus aplicaciones. Se puede decir que la gran mayoría de los desarrolladores necesita dominar varios lenguajes, trabajar con todo el stack o ser políglota. Como muchos lenguajes cumplen una función específica, es lógico que los desarrolladores usen otros además de su lenguaje principal de JVM. Eso no significa que tengan que gustarles. Algunos lenguajes se consideran un mal necesario para cumplir con un propósito específico.
Es importante mencionar que se permitían varias respuestas a esta pregunta. Aun así, los resultados no sorprenden demasiado. JavaScript es el lenguaje más popular para el desarrollo de frontend, con un 62 %; SQL es el más popular para consultar bases de datos, con un 44 %; y Python es la opción más popular para aplicaciones de ciencia de datos y aprendizaje automático, con un 22 %.

¿Qué frameworks web del lado del cliente usas?
Los participantes podían seleccionar varias opciones para esta pregunta. ¿Para qué elegir un solo framework si puedes usar todos, verdad?
Al revisar las respuestas, Angular parece ser el claro ganador, con un 38 %. Sin embargo, como hay tantas versiones de Angular, no sabemos si aquí ganan las versiones más recientes o las más antiguas. React ocupa el segundo lugar, con un 31 %, seguido de cerca por jQuery, con un 28 %.
También es interesante señalar que, según nuestra encuesta, 2 de cada 10 desarrolladores no usan ningún framework. Veamos si esta lista cambia de forma significativa con el tiempo.

¡Este informe tiene mucho más! ¿Qué sección quieres leer a continuación?
El 64 % de los desarrolladores afirma que Java 8 sigue siendo la versión más utilizada
Kotlin supera a Scala y Clojure y se convierte en el segundo lenguaje más popular en JVM
Spring domina el ecosistema Java: el 60 % lo usa en sus aplicaciones principales



