Informe del ecosistema JVM 2018
Andrew Binstock
17 de octubre de 2018
0 minutos de lecturaTe 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:
Informe del ecosistema JVM 2018: acerca de tu JDK
Informe del ecosistema JVM 2018: acerca de tu plataforma y aplicación
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.

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.

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.

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.

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.

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

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.

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.

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?
Informe del ecosistema JVM 2018: acerca de tu JDK
Informe del ecosistema JVM 2018: acerca de tu plataforma y aplicación
Informe del ecosistema JVM 2018: acerca de tus procesos y de ti



