Skip to main content

Spring domina el ecosistema Java: el 60 % lo usa en sus aplicaciones principales

Escrito por
jvm with logos feature

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:

  1. Informe sobre el ecosistema JVM 2020: introducción

  2. El 36 % de los desarrolladores cambió de Oracle JDK a otra distribución de OpenJDK durante el último año

  3. El 64 % de los desarrolladores afirma que Java 8 sigue siendo la versión más utilizada

  4. Kotlin supera a Scala y Clojure y se convierte en el segundo lenguaje más popular en JVM

  5. Spring domina el ecosistema Java: el 60 % lo usa en sus aplicaciones principales

  6. IntelliJ IDEA domina el mercado de los IDE, con una adopción del 62 % entre los desarrolladores de JVM

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.

Pictograma que muestra seis figuras moradas marcadas «Sí» y cuatro figuras azul claro marcadas «No», con un logotipo de Snyk

¿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.

Gráfico de barras que muestra las tasas de adopción por versión: 5.1.x 48 %, 5.0.x 18 %, 4.3.x 17 % y las demás, 5 % o menos.

¿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.

Gráfico de barras horizontales que muestra Spring Boot con un 50 %, Spring MVC con un 31 %, JSF con un 11 % y otros frameworks de Java con un 3–5 %; el 21 % no seleccionó ninguno.

¿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.

Gráfico de dona que muestra que el 24 % lo usa directamente, el 41 % usa Spring u otro framework y el 35 % no lo usa.

¿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.

Gráfico de barras que muestra Java EE 8 con 37 %, Java EE 7 con 29 %, Java EE 6 con 9 %, Java EE 5 y J2EE con 2 % cada uno, y un 21 % de personas que no están seguras.

¿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?

Gráfico de la encuesta que muestra las reacciones: 37% muy decepcionados, 32% un poco molestos, 17% no tienen problema, 2% están contentos y 14% no están seguros.

¿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.

Gráfico de dona que muestra las respuestas: 10 % definitivamente sí, 24 % probablemente, 36 % probablemente no y 30 % no, Jakarta EE sin duda.

¿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 %.

Gráfico de barras horizontales que muestra que JavaScript de frontend (62 %) y SQL (44 %) son las tecnologías más mencionadas, seguidas de Python y Node.js (22 % cada una).

¿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.

Gráfico de barras horizontal que muestra Angular 38 %, React 31 %, jQuery 28 %, Ninguno 20 %, Vue 11 % y Backbone 2 %; se permitían varias respuestas.

¡Este informe tiene mucho más! ¿Qué sección quieres leer a continuación?

  1. Informe sobre el ecosistema JVM 2020: introducción

  2. El 36 % de los desarrolladores cambió de Oracle JDK a otra distribución de OpenJDK durante el último año

  3. El 64 % de los desarrolladores afirma que Java 8 sigue siendo la versión más utilizada

  4. Kotlin supera a Scala y Clojure y se convierte en el segundo lenguaje más popular en JVM

  5. Spring domina el ecosistema Java: el 60 % lo usa en sus aplicaciones principales

  6. IntelliJ IDEA domina el mercado de los IDE, con una adopción del 62 % entre los desarrolladores de JVM

Descarga el informe ahora!

Leer más

Blog

Los modelos de frontera encontraron las vulnerabilidades. Solo el atacante encontró las cadenas.

El análisis estático encontró las fallas, pero solo las pruebas de ataque en vivo demostraron cómo podían encadenarse para provocar brechas. Una comparación de Evo COS, Claude Security y Claude Code Security.

feature insights context
Blog

Los ataques autónomos ya están aquí. La defensa debe estar a su altura.

Los atacantes autónomos están reduciendo el tiempo disponible para defenderse. Descubre cómo el descubrimiento, la corrección, la validación y la prevención continuos pueden ayudar a los equipos de seguridad a seguirles el ritmo.

Blog

Por qué los agentes de programación con IA siguen generando fallas de control de acceso

Los agentes de programación con IA pueden generar lógica de autorización que compila y supera la revisión, pero expone los datos de un inquilino a otro. Descubre por qué es difícil detectar el control de acceso roto y cómo prevenirlo.