JavaRush /Blog Java /Random-ES /Cómo le fue a Java en 2017

Cómo le fue a Java en 2017

Publicado en el grupo Random-ES
2017 ya se ha convertido en historia, y ahora es el momento de detenernos un momento y observar qué eventos y cambios han ocurrido en el mundo de Java durante los últimos doce meses. Durante este tiempo sucedieron muchas cosas: desde el drama con Project Jigsaw hasta el retraso en el lanzamiento de Java 9; en general, lo vimos todo.
Cómo vivió Java en 2017 - 1

Enero

Java dio la bienvenida a 2017 con muchos eventos diferentes. Jeff Luszcz pasó por una serie de problemas con el uso de software Java "libre", en particular, la naturaleza "no libre" del JRE, que no es obvia para los usuarios de Java SE, así como el peligro potencial del uso incontrolado de software abierto. código fuente en los proyectos de uno.
Cómo vivió Java en 2017 - 2
La transición de MVC 1.0 al control comunitario ha comenzado. La incorporación de compatibilidad con TensorFlow 1.0 ha facilitado a los usuarios de Java la implementación y el uso del aprendizaje automático. Kotlin 1.1 recibió soporte para JavaScript y JVM, y también introdujo todo lo necesario para trabajar con el próximo Java 9. Y en ese momento apareció en el mundo JVM un nuevo lenguaje de programación verdaderamente funcional: Lux .

Febrero

Ha aparecido Java-micro , un nuevo framework diseñado para facilitar la creación de microservicios en Java. Se anunció JHipster 4 con soporte para Angular 2 y otras innovaciones. El nuevo DBMS NewSQL multiversión, altamente escalable y distribuido globalmente desarrollado por Google, Cloud Spanner , alcanzó el estado beta y recibió soporte completo para Java.
Cómo vivió Java en 2017 - 3
Al mismo tiempo, continúa el litigio entre Oracle y Google respecto a la API de Java, sin que se vislumbre un final.

Marzo

Por supuesto, la noticia más importante del mes fue Angular 4 . Sin embargo, no menos interesante fue la apertura del catálogo de programas de la NASA para todos.
Cómo vivió Java en 2017 - 4
IntelliJ IDEA 2017.1 se lanzó con soporte para Java 8.

Puede

¿Qué recuerdas de mayo? Lo que más preocupaba a los lectores eran las noticias del índice TIOBE que mostraban que Java había entrado en una pendiente descendente, aunque todavía ocupaba (y sigue ocupando) la posición de liderazgo. Sin embargo, durante la mayor parte de mayo, las noticias estuvieron dominadas por el drama que rodeaba a Java 9. La comunidad estaba dividida por disputas sobre los cambios propuestos en JDK 9 y Project Jigsaw, que más tarde se convirtió en la parte más importante de Java 9. El día de la votación, un Varios participantes no quisieron votar por Jigsaw , por lo que trasladaremos la fecha de lanzamiento de los “nueve” lo antes posible. En otras noticias, el padre de Java, James Gosling, ha firmado una empresa conjunta con AWS.
Cómo vivió Java en 2017 - 5
Entre las novedades de Eclipse se encontraba un avance de Eclipse Oxygen , que mostró mejoras significativas en usabilidad y entorno de trabajo en Sirius.

Junio

La gran noticia de este mes incluye el anuncio de la fecha de lanzamiento oficial de Java 9. Ahora es el 21 de septiembre. Georges Saab explicó por qué este retraso no cambia nada en el estado del Proyecto Jigsaw.

Julio

JetBrains, los padres de nuestro querido IDE IntelliJ IDEA 2017.2, no se demoró hasta el lanzamiento oficial de Java 9, pero lo lanzó a tiempo, implementando soporte para la nueva versión del lenguaje con anticipación. Hicieron lo mismo con JPMS (Java Platform Module System): la plataforma se actualizó según lo previsto.

Agosto

Más noticias sobre Java 9 nos van acercando poco a poco a la fecha de lanzamiento. Y un eclipse solar en el mundo real llegó al TOP 5 de publicaciones sobre Eclipse IDE según los resultados de agosto (el hecho es que la palabra "eclipse" se traduce como "eclipse").
Cómo vivió Java en 2017 - 6

Septiembre

El lanzamiento de Java 9 y Java EE 8 demostró que todos los retrasos valieron la pena. Después de mucha agitación con el lanzamiento de Java 9, Oracle propuso volver al antiguo modelo de lanzamiento de dos lanzamientos por año . Spring Framework 5 fue lanzado con gran fanfarria . Java EE se ha trasladado oficialmente a la Fundación Eclipse e IBM ha abierto su propia JVM.

Octubre

El flujo de novedades sobre Java 9 no cesa. En estos momentos circulan por Internet numerosas opiniones sobre la modularidad. Por lo tanto, Rabea Gransberger recomienda encarecidamente que los desarrolladores se familiaricen más con los módulos, y Simon Ritter enfatizó que "JDK 9 no trajo grandes innovaciones para los desarrolladores, el objetivo principal era hacer que el entorno fuera modular". Según Nicolai Parlog, "Java 9 puede hacer por la modularidad lo que Java 8 hizo por la programación funcional". Sin embargo, Lukas Eder insiste en que "los usuarios dejarán de demandar Jigsaw durante algún tiempo, ya que Maven y OSGi ya existen".
Cómo vivió Java en 2017 - 7
Gradle recibió soporte para Java 9 y la revisión preliminar preliminar de JDK 18.3 estuvo disponible para descargar. "The State of the Octoverse" confirmó el amor de GitHub por JavaScript, Python y Java.

Noviembre

Como parte de una iniciativa para acelerar el ciclo de desarrollo, Oracle anunció que "la mayoría de los lanzamientos importantes deberían contener al menos una o dos mejoras notables". También este mes se lanzó Javalin , un marco web liviano para usuarios de Java y Kotlin, y Apache Kafka , que ha estado en un infierno de desarrollo durante un tiempo terriblemente largo. También resultó que la mayor parte del código original de GitHub estaba escrito en Java.

Diciembre

Cuanto más nos acercamos al final del año, menos noticias importantes hay. Oracle anunció que la próxima versión de Java se llamará JDK 10. ¡Gracias, KO!
Cómo vivió Java en 2017 - 8

2018 y más allá

¿Qué le espera a Java el próximo año? Bueno, según el nuevo calendario de Oracle, la próxima versión debería estar lista a finales de marzo o principios de abril de 2018. Lo más probable es que la nueva funcionalidad en Java 10 esté representada por desarrollos que se encuentran actualmente en el JEP en el estado "Dirigido" o "Propuesto a apuntar". Por el momento es:
  • La inferencia de tipo de variable local es una propuesta para introducir la palabra clave var en Java, lo que eliminaría la necesidad de especificar explícitamente el tipo de una variable local.
  • Combinar el "bosque" JDK en un solo repositorio (actualmente hay ocho: root, corba, hotspot, jaxp, jaxws, jdk, langtools, nashorn).
  • Interfaz Garbage-Collector (mejora el aislamiento del código fuente de varios recolectores de basura utilizando una interfaz para Garbage Collector).
  • GC completo paralelo para G1 . En JDK9, G1 se convirtió en el recolector de basura predeterminado, mientras que anteriormente el recolector base era Parallel GC, que también tenía un recolector de basura completo paralelo, pero G1 no. Se propone hacer que el recolector de basura completo para G1 también sea paralelo.
  • Uso compartido de datos de clases de aplicaciones : este trabajo propone mejorar la carga y el seguimiento, ampliando la función de uso compartido de clases (CDS) existente para permitir que las clases de aplicaciones se ubiquen en un archivo común.
  • Apretones de manos locales de subprocesos : propone una forma de ejecutar una devolución de llamada entre subprocesos sin ejecutar un punto de seguridad global de VM. Una forma sencilla de detener subprocesos individuales, en lugar de todos (o ninguno).
Sin embargo, sólo el tiempo dirá qué sucederá realmente. Y a pesar de todos los giros y vueltas, ha sido un gran año para Java y ¡esperamos con ansias lo que traerá el próximo año!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION