Java Digest para el 27 de diciembre


  • Ron Presler armó y subió un nuevo prototipo "oficial" de Project Loom (fibras Java). Se utiliza JDK 14 como base. Puede descargarlo aquí , leer el anuncio aquí . La gente está comenzando a involucrarse lentamente en el tema, y ​​en GitHub ya hay varios proyectos que usan Loom: Loom Date Server , Fibry (actores de implementación con soporte para fibra), RxJavaFiberInterop (puente entre RxJava 3 y Loom), y un par de ejemplos de uso de Loom ( uno , dos ) Por si acaso, les recuerdo que Ron está en Reddit , a veces escribe anuncios allí y deja buenos comentarios detallados.


  • InfernoPlus publicó un video sobre cómo crearon un juego de fanáticos en el género Battle Royale sobre Super Mario, que inesperadamente se convirtió en hypanul. En la parte posterior había Java + Tomcat. El final de la historia: los autores recibieron una llamada de Nintendo y prometieron demandar, por lo que tuvieron que matar el juguete.


  • Oleg Shelaev escribió un excelente artículo "Comenzando con GraalVM" . Oleg respondió brevemente, clara y simplemente preguntas: ¿Qué es GraalVM? ¿Por qué es necesario? ¿Qué vale la pena ver para mantenerse actualizado? Una discusión reciente sobre Reddit , donde el autor ideó el fabuloso "código de bytes nativo", es una buena ilustración del hecho de que, aunque GraalVM ha ido a las masas, para muchos todo es un bosque oscuro. Algo debe hacerse con esto.



Para recibir noticias sobre GraalVM a tiempo, necesita:



  • Se lanzó Debezium 1.0.0 , que se autodenomina la mejor biblioteca de Java para CDC (Change Data Capture). Incluso tienen su propio sitio de preguntas frecuentes. CDC se trata de grabar eventos de cambio de datos. Por supuesto, puede arrastrar Hibernate Envers , pero esto agregará sobrecarga en tiempo de ejecución. En cambio, puede leer los eventos de cambio directamente desde la base de datos de registro de rehacer: analizarlos y reaccionar de alguna manera, que es lo que debe hacer Debezium. Y ella lo hace en modo asíncrono, es decir sin frenar su aplicación OLTP. No solo se admiten Oracle, MySQL, PostgreSQL (intuitivamente, el registro es necesario para proporcionar D en ACID), sino también para MongoDB . Lea más en el artículo de Vlad Mihalcea .
  • Alguien eXsio publicó en GitHub QueryDSL EntityQL , una pequeña biblioteca de 28 confirmaciones que le permite realizar consultas SQL nativas utilizando entidades JPA en forma de una API fluida. El secreto es que utiliza la reflexión para recopilar toda la información DDL y construir el metamodelo QueryDSL. Los metamodelos se recopilan en RAM; no se requiere la generación de código en el sistema de archivos.
  • Vincenzo Palazzo continúa adornando a Swing, la versión v1.1.1-beta de la biblioteca material-ui-swing acaba de ser lanzada . El enlace tiene capturas de pantalla y gifs.
  • El 28 de noviembre, resultó que Apache Camel 3 fue lanzado. No entró en el resumen, porque no había resúmenes en ese momento. Más vale tarde que nunca. Ahora Camel es una familia de varios proyectos, incluido Camel 3 (un enchufe que conocemos en todos los barriles de integración), Camel K (Serverless, Kubernetes, Knative), Camel Quarkus . Java 11 es oficialmente compatible. El camel-core se ha cortado de un solo contenedor de basura mega en 33 archivos JAR, las API están en camel-api , y en camel-support encuentra RouteBuilder y todo tipo de clases básicas útiles para desarrollar complementos. Todo comenzó a funcionar más rápido y a comer menos memoria. Se agregó DSL para una descripción segura de los puntos finales (en lugar de URI infernales en cadenas). Se agregaron reactividades dentro del motor, y tan pronto como Java 11 se convierta en la versión mínima admitida (alguien tose y se desmaya), la interfaz externa también funcionará en la API Java 9 Flow . Agregamos integración con Microprofile e hicimos demostraciones de aplicaciones completamente independientes que comienzan con el lanzamiento de Camel. En resumen, la vida ha mejorado, la vida se ha vuelto más divertida.
  • Kafka 2.4 salió de una interesante: el corredor ahora puede transferir a la réplica más cercana (en la nube, esto es mucho dinero). Hemos agregado una nueva API de Java Authorizer , que le permite omitir los bunts que solían ser con kafka.security.auth.Authorizer .
  • Inmediatamente con el lanzamiento de Kafka, salió el Spring correspondiente para Kafka 2.4 RC1 . Todo es igual que para 2.3, solo compilado para la nueva versión de clientes, y con soporte para el nuevo protocolo de equilibrio.
  • Se han anunciado fechas de EOL para Spring Cloud Hoxton y Greenwich, y el próximo lanzamiento importante se llamará Ilford. Además, se ha lanzado Hoxton Service Release 1 (SR1) . Solo hay correcciones de errores , es necesario actualizarse.
  • Puedes leer más sobre Spring en el semanario de Josh Long. Hay un lanzamiento para el 18 de diciembre y para el 24 de diciembre . Por cierto, en 2020, Josh celebra su aniversario, 10 años de trabajo en el equipo de Spring y, en consecuencia, diez años de digestión.
  • Dmitry Zhemerov publicó la hoja de ruta de la plataforma IntelliJ para 2020. Hay una traducción al ruso en el hubBlog de JetBrains.
  • IntelliJ IDEA 2019.3.1 lanzado . Se corrigieron algunos errores desagradables. Por ejemplo, los usuarios de varios monitores ya no necesitan arrastrar ventanas a un segundo monitor después de iniciar Ideas. Arreglaron un error monstruoso cuando el Tomcat local comenzó antes de que Maven trabajara en la construcción.
  • Eclipse 2019-12 lanzado . Desde Java 13, se han agregado expresiones de cambio y bloques de texto. Hay un video en YouTube que describe nuevas características que son leídas por una emisora ​​con un fuerte acento de "noticias". Obviamente, junto con esto, la plataforma de herramientas web de Eclipse se actualizó y similares, enumerar la lista interminable de IDE basados ​​en Eclipse no tiene sentido.
  • Inmediatamente en varias plataformas IDE (Eclipse, Visual Studio Code, Theia) se lanzó Spring Tools 4.5.0 . Por supuesto, esto se debe principalmente a la nueva versión de Eclipse, pero corrigieron algunos pequeños errores e hicieron mejoras estéticas.
  • Jens Reimann continúa publicando pequeñas noticias sobre el estado de Eclipse IoT. En una nueva publicación, habló sobre la introducción de Helm Charts, comenzaron con Ditto.
  • Gregor Riegler publicó un video sobre cómo practicar la refactorización condicional de Lift Up. Discusión relacionada sobre Reddit .
  • Se publicó una entrevista con Krzysztof Ciesielski , autor de Alpakka Kafka (de dónde vino y qué se describe en el artículo).
  • Google Cloud Spanner finalmente ha presentado el dialecto oficial de Hibernate. El artículo tiene un ejemplo de trabajo en GitHub, donde Quarkus se usa como plataforma.
  • Google Cloud anunció el marco de AutoML Natural Language . Al usarlo, puede extraer información de los textos, participar en su clasificación barata y organizar los comentarios de los clientes, es decir, aproximadamente lo que el informe de aprendizaje automático de la empresa en 2020 consideraba las principales aplicaciones del aprendizaje automático en 2020.
  • Square (los que son agregadores comerciales) han lanzado un nuevo SDK para Java .

Habr



La imagen de atención fue proporcionada por el fotógrafo Bryson Hammer y fue realizada en la ciudad canadiense de Cochran, en el territorio de Bow Valley High School. Bryson se especializa en fotografías de las frías afueras del norte, las montañas y la vida silvestre que viven allí.

Source: https://habr.com/ru/post/482218/


All Articles