Skip to main content

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

Escrito por

5 de febrero de 2020

0 minutos de lectura

¡Te damos la bienvenida a nuestro informe anual sobre el ecosistema de JVM! Este informe presenta los resultados de la encuesta anual más grande sobre este ecosistema, con más de 2000 respuestas recopiladas durante el segundo semestre de 2019. Queremos agradecer a todas las personas que participaron y compartieron sus opiniones sobre Java y temas relacionados con JVM.

Este informe está dividido en seis publicaciones:

  1. Informe sobre el ecosistema de 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 para 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 preparamos un informe en PDF cuidadosamente diseñado que reúne toda esta información en un solo documento descargable.

¿Qué versión de Java SE usas en producción para tu aplicación principal?

La introducción de Java 9 trajo cambios estructurales importantes al JDK. El año pasado, observamos indicios de que estos cambios posiblemente impedían que las personas actualizaran a versiones posteriores a Java 8. Este año, las cifras son un poco diferentes. La cantidad de personas que usan Java 8 en producción sigue siendo muy alta; sin embargo, con el lanzamiento en septiembre de 2018 de Java 11, la primera versión de Java con soporte a largo plazo (LTS), el panorama está cambiando lentamente. Una cuarta parte de los desarrolladores que participaron en esta encuesta ya usa Java 11 en producción.

Gráfico de barras que muestra las versiones de soporte a largo plazo (LTS): 7 o anteriores, 3%; 8, 64%; 9, 2%; 10, 2%; 11, 25%; y 12, 4%.

¿Por qué motivos no has actualizado a una versión más reciente?

Aunque el nuevo ciclo de lanzamientos se introdujo hace más de dos años, todavía no vemos una adopción significativa. Muchas personas no pueden o no quieren migrar cada seis meses para mantenerse al día. El 51% de las personas encuestadas dice que su configuración actual funciona bien y que no necesita cambiarla. Como el costo de la migración parece demasiado alto, muchas empresas se muestran reacias a adoptar cambios con tanta rapidez.

La gran pregunta es: ¿los desarrolladores y las empresas tienen la culpa de quedarse en una versión anterior? De hecho, migrar cada seis meses no necesariamente ofrece un retorno real de la inversión. Aun así, es posible que tengamos que esperar un poco más para ver los efectos de la migración de los usuarios a versiones más recientes.

Algunos de los motivos que mencionaron las personas participantes en la categoría «Otros» incluyen que los servidores de aplicaciones o las bibliotecas tardan demasiado en admitir las versiones más recientes del JDK.

Gráfico de barras horizontal que muestra los motivos para no migrar, encabezados por la configuración actual funciona bien (51 %) y el costo de migración es demasiado alto (32 %).

¿Qué estrategia sigues para adoptar nuevos lanzamientos del JDK en producción?

La mayoría de las personas (55%) planea quedarse con las versiones de soporte a largo plazo. No sorprende, ya que estas versiones se lanzan cada tres años, un ritmo similar al que la gente ya conoce del ecosistema JDK. Aun así, el 22% de las personas encuestadas afirma que planea decidir si actualiza o no con cada lanzamiento, para evaluar si las nuevas funciones justifican la migración.

Gráfico de dona que muestra las preferencias de versiones de Java: 55 % versiones LTS, 11 % la versión más reciente, 22 % versión por versión y 12 % sin decidir.

Al comparar las cifras de 2018 con las de este año, es interesante observar cómo cambió la estrategia de adopción del JDK. En 2018 había más desarrolladores indecisos y más personas que afirmaban que decidirían si actualizar con cada lanzamiento.

Gráfico de barras que muestra las preferencias de versiones de Java: +3 % por la versión más reciente, -8 % por cada versión, +21 % por las versiones con soporte a largo plazo y -16 % de personas indecisas.

¿Qué tan bien entiendes el nuevo modelo de lanzamientos cada seis meses y las condiciones de soporte actualizadas para cada versión?

Con el nuevo modelo de lanzamientos de Java cada seis meses, las funciones pasan a estar disponibles, total o parcialmente, para los desarrolladores con mayor rapidez entre las versiones LTS. Esto significa que el soporte oficial para una versión que no es LTS dura solo hasta que se lanza la siguiente, es decir, cada seis meses. Aproximadamente cada tres años —al igual que con el ciclo anterior— se designa una versión como LTS y se ofrecen opciones de soporte extendido hasta la llegada de la siguiente versión LTS.

También es importante señalar que, según los responsables de mantener Java, las versiones que no son LTS no son versiones alfa ni beta: son versiones de Java con soporte completo y listas para producción.

Cuando preguntamos a la comunidad qué tan bien entiende este nuevo modelo de lanzamientos, las respuestas fueron bastante positivas. Al observar los resultados generales, podemos afirmar que la mayoría de los usuarios de Java entiende muy bien el nuevo ciclo de lanzamientos: más de la mitad se calificó con 7 o más sobre 10.

Gráfico de líneas que muestra un aumento de la comprensión del 4 % en el nivel 0 al 20 % en los niveles 7 y 9, con las etiquetas media, mediana y moda.

¿Con qué rapidez aplicas las actualizaciones de seguridad críticas del JDK?

Para mantener un sistema en buen estado, es esencial aplicar las actualizaciones de seguridad críticas del JDK. Sin embargo, el 17% de las personas encuestadas afirma que no aplica ningún parche de seguridad. Da miedo, ¿verdad? Aun así, es un alivio ver que la gran mayoría de los desarrolladores (61%) se toma en serio la seguridad y aplica las actualizaciones durante el mes posterior a su lanzamiento.

También queremos reconocer a ese 15% de las personas encuestadas que aplica las actualizaciones de seguridad casi inmediatamente después de su lanzamiento. ¡Excelente trabajo!

Cronología que muestra cuándo los encuestados aplican actualizaciones: 15% en unos días, 27% en 1–2 semanas, 19% en 1 mes, 11% en 3 meses, 6% en 6 meses, 5% después de 6 meses y 17% no lo hacen

¡Hay mucho más en este informe! ¿Qué sección quieres leer a continuación?

  1. Informe sobre el ecosistema de 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 para 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!