Skip to main content

Informe del ecosistema JVM 2018

Escrito por
Headshot of Andrew Binstock

Andrew Binstock

JVM survey report faet

17 de octubre de 2018

0 minutos de lectura

Te damos la bienvenida a la encuesta más amplia que se ha realizado sobre desarrolladores de Java. Los datos de este informe se recopilaron a partir de más de 10,200 cuestionarios. Si participaste en la encuesta, muchas gracias por dedicar tiempo a compartir tu experiencia para beneficio de los demás.

Este informe se divide en cuatro publicaciones:

  1. Informe del ecosistema JVM 2018: acerca de tu JDK

  2. Informe del ecosistema JVM 2018: acerca de tus herramientas

  3. Informe del ecosistema JVM 2018: acerca de tu plataforma y aplicación

  4. Informe del ecosistema JVM 2018: acerca de tus procesos y de ti

También preparamos un atractivo informe en PDF que reúne toda esta información en un solo archivo descargable.

¡DESCARGA EL INFORME DEL ECOSISTEMA JVM 2018!

Introducción

La encuesta se dio a conocer a toda la comunidad de Java (principalmente a través de redes sociales), a grupos de usuarios de Java de todo el mundo, incluido Virtual JUG, y a suscriptores de Java Magazine, la publicación bimestral de Java de Oracle Corp. Como incentivo para completar la encuesta, sus patrocinadores, Snyk y Oracle, prometieron hacer una contribución a Devoxx4Kids.

Devoxx4Kids organiza eventos en todo el mundo donde los niños pueden desarrollar videojuegos, programar robots y también iniciarse en la electrónica. Su objetivo es acercar a los adolescentes a la programación, la robótica y la ingeniería de una manera divertida, y mostrarles que pueden hacer cosas más creativas con las computadoras.

Logotipo de Devoxx 4 Kids con letras negras y naranjas y la mascota de un robot sonriente con ondas de señal inalámbrica

Al final de esta encuesta se presenta información sobre los participantes, como su ubicación geográfica, el tamaño de la empresa en la que trabajan (si corresponde), su edad y su experiencia con Java.

Agradecemos los comentarios y las observaciones constructivas, especialmente sobre nuestro análisis. Si quieres que te contactemos para participar en futuras ediciones de esta encuesta, avísanos. Esperamos que disfrutes la lectura de este informe y encuentres información útil en sus resultados.

Perfiles de Simon Maple y Andrew Binstock con sus cargos, datos de contacto, nombres de usuario en redes sociales, retratos y firmas.

En resumen

Antes de empezar, te contamos que este informe es bastante largo. Por eso, aquí tienes un resumen de los aspectos más destacados. El informe contiene mucha más información, pero si solo tienes 30 segundos, esta imagen será tu mejor aliada.

Panel de tres filas con estadísticas sobre herramientas de desarrollo de Java y su adopción, incluidas Oracle JDK, OpenJDK, Java 8, IntelliJ IDEA, Maven, Jenkins, Git, JUnit y Spring,

Comienza con Capture the Flag

Aprende a resolver desafíos de Capture the Flag con nuestro taller virtual 101 a pedido.

Acerca de tu JDK

1. ¿El JDK de qué proveedor de Java usas en producción para tus aplicaciones principales?

Empezamos el informe con una pregunta clave. Muchos proveedores ofrecen sus propias implementaciones de JDK, pero ¿cuáles usan los desarrolladores en producción para sus aplicaciones? Oracle JDK y OpenJDK predominan claramente sobre el resto. 7 de cada 10 desarrolladores eligen Oracle JDK y otros 2 de cada 10, OpenJDK, así que hay poca competencia. Sin embargo, los cambios futuros en las licencias y el soporte podrían modificar estas cifras.

Gráfico de dona que muestra Oracle JDK con un 70 %, OpenJDK con un 21 %, Eclipse OpenJ9/IBM J9 con un 4 % y otras opciones con un 1–2 % cada una.

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

Java 9 trajo cambios estructurales importantes al JDK, que, según muchos, afectarían la migración y la adopción. Los resultados muestran que Java 8 sigue siendo la versión predominante (ten en cuenta que la encuesta estuvo abierta a medio camino entre los lanzamientos de Java 10 y Java 11): casi 8 de cada 10 participantes afirman que sus aplicaciones principales la usan en producción. También es significativo que menos de la mitad de los demás participantes, quienes no usan Java 8, estén en una versión más reciente.

Gráfico de barras que muestra el uso de versiones de JDK: JDK 8 lidera con un 79%, seguido de JDK 7 con un 9%, JDK 9 y 10 con un 4% cada uno, JDK 6 o anterior con un 3% y versiones desconocidas con un 1%.

3. ¿Cómo planeas responder al nuevo ciclo de lanzamientos de Java?

El lanzamiento de Java 9 trajo importantes cambios arquitectónicos y también introdujo una nueva cadencia de lanzamientos, con versiones de Java SE cada seis meses. Cada dos o tres años, una versión con soporte a largo plazo (LTS) ofrece un período de soporte más extenso, que incluye actualizaciones de seguridad, entre otras cosas. Ten en cuenta que Java 9 no es una versión LTS. Esta pregunta busca saber cómo responderán los equipos de desarrollo a esta nueva cadencia. Las respuestas fueron variadas, lo que sugiere que aún hay cierta incertidumbre sobre cómo proceder. De hecho, casi 1 de cada 3 desarrolladores todavía no sabe cómo responderá al nuevo ciclo de lanzamientos.

Esperamos que durante el próximo año surjan buenas prácticas y que las empresas adopten un ciclo de migración preferido, que probablemente variará considerablemente según la industria. Por eso, esperamos que disminuya el porcentaje de quienes respondieron «Todavía no lo sé», aunque no sabemos cuál de las otras opciones aumentará.

Gráfico de dona sobre los planes de actualización de Java: 8% a la versión más reciente, 30% versión por versión, 34% a versiones LTS y 28% aún no lo decide.

4. ¿Qué versión de Java EE usas para tus aplicaciones principales?

Casi 4 de cada 10 participantes afirman que no usan Java empresarial. De quienes sí lo usan, la mayoría tiene la versión 7. Java EE 8 se lanzó en septiembre de 2017, así que es alentador ver que, en menos de un año, ya casi es la versión más popular. A diferencia de Java SE, Java EE tarda más en adoptarse porque sus implementaciones demoran más en estar disponibles. Además, los proveedores de servidores de aplicaciones necesitan tiempo para adoptar e implementar las especificaciones.

Nos interesa ver cómo cambiarán estas cifras a medida que Jakarta EE 8 empiece a implementarse y adoptarse. También debemos tener en cuenta al 2 % que sigue teniendo dificultades con J2EE, cuya última versión principal se lanzó en 2003.

Gráfico de barras que muestra el uso de Java EE: J2EE 2 %, Java EE 5 2 %, Java EE 6 10 %, Java EE 7 27 %, Java EE 8 22 % y 38 % no usa ninguna versión.

5. ¿Cuál es el principal lenguaje de JVM que usas para tus aplicaciones principales?

Exactamente 9 de cada 10 usuarios de JVM usan Java para sus aplicaciones principales. Aunque hoy muchos proyectos se definen como multilenguaje o políglotas, la parte que se ejecuta en la JVM suele estar escrita principalmente en Java.

A pesar de esta clara preferencia por Java, los desarrolladores que trabajan con JVM han mostrado un interés constante en otros lenguajes de JVM, como demuestra la popularidad de los artículos sobre ellos en Java Magazine y en los principales sitios de programación. En los últimos años, Kotlin, de JetBrains, ha sido el lenguaje de JVM emergente y de moda, y sigue avanzando de forma constante. Ahora es un lenguaje compatible para desarrollar en Android y el segundo lenguaje más importante para escribir scripts para la herramienta de compilación Gradle (después de Groovy). Gracias a esta adopción, Kotlin superó a Scala y quedó ligeramente por delante de Groovy en nuestra encuesta.

Gráfico de dona que muestra el uso de lenguajes de la JVM: Java 90 %, Clojure 3.00 %, Kotlin 2.42 %, Groovy 2.36 %, Scala 1.83 % y otros 0.60 %.

El 3,0 % de Clojure es una cifra notablemente alta y, al menos para nosotros, refleja el interés sostenido en la programación funcional. La orientación funcional de muchas características de Java 8 demuestra la influencia de la programación funcional en el propio Java.

Resumen del JDK

  • 7 de cada 10 desarrolladores usan Oracle JDK en producción

  • 2 de cada 10 desarrolladores usan OpenJDK en producción

  • 8 de cada 10 desarrolladores usan Java SE 8 en producción.

  • 1 de cada 10 desarrolladores migró a la versión 9 o posterior

  • Casi 3 de cada 10 desarrolladores no saben cómo manejar la nueva cadencia de lanzamientos de Java

  • Más de 3 de cada 10 desarrolladores planean quedarse solo con las versiones LTS de Java

  • Solo 1 de cada 10 desarrolladores planea usar siempre la versión más reciente de Java

  • Casi 5 de cada 10 desarrolladores usan Java EE 7 u 8

  • Java EE 7 sigue siendo la versión empresarial de Java más popular: casi 3 de cada 10 desarrolladores la usan

  • 9 de cada 10 desarrolladores de JVM usan Java

  • Kotlin supera por poco a Groovy y Scala: se usa en el 2,42 % de los casos

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

  1. Informe del ecosistema JVM 2018: acerca de tu JDK

  2. Informe del ecosistema JVM 2018: acerca de tus herramientas

  3. Informe del ecosistema JVM 2018: acerca de tu plataforma y aplicación

  4. Informe del ecosistema JVM 2018: acerca de tus procesos y de ti

¡DESCARGA EL INFORME DEL ECOSISTEMA JVM 2018!

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.