Resumen de Java para el 28 de enero



  • JUnit 5.6 lanzado . any() y none() agregaron para ejecutar pruebas sin ninguna etiqueta adicional, ReflectionSupport.findNestedClasses() puede encontrar bucles en la jerarquía de clases internas, TestExecutionSummary.Failure se puede serializar y todo eso. Es interesante que si los errores anteriores se registraron y se ocultaron, ahora se expulsan explícitamente durante el análisis de prueba (pero puede devolver el comportamiento anterior configurando el parámetro junit.platform.discovery.listener.default ).

  • Maven Central eliminó completamente el acceso sin cifrar a través de http, ahora solo https.

  • En Gradle 6.1.1, el caché de dependencia se puede copiar y transferir a los agentes de compilación efímeros para reutilizar los archivos de dependencia precargados. El agente efímero es "lanzado y desechado".

  • IntelliJ IDEA 2020.1 EAP : Java 14, mejoras en el complemento Git y ... en general, por qué escribo esto, lo he actualizado y olvidado.

  • Además, JetBrains está abandonando el soporte heredado de Microsoft Team Foundation Server (TFS) (hasta 2014 inclusive). Este no es el TFS que es el servidor Azure DevOps moderno, sino el eco sombrío del pasado. ¡Bastante libertinaje! :-)

  • Se han lanzado JMetro 11.6.5 y 8.6.5 . JMetro es una biblioteca de estilo para JavaFx. Agregamos tres nuevos estilos para controles (pestañas con una línea inferior, un control deslizante con una selección de rango, celdas más hermosas en los controles que usan celdas) y correcciones en los estilos existentes.

  • Se ha lanzado la primera versión de jlWebScraper , un raspador web con una API simple, codificación LUA y todo el poder de Java. De hecho, esta es una utilidad muy simple que usa dentro de jLuaScript.

  • Hablando de jLuaScript! Esto es cosa del mismo autor que jlWebScraper, recientemente lanzado la versión 1.2 . El autor arrojó un poco de documentación y arregló los stacktraces. En general, nadie ofrece usarlo realmente, pero por si acaso saber acerca de la presencia de esta cosa es útil, porque la licencia es LGPL3 y, en casos extremos, este código puede inspirarse.

  • iText ha anunciado el lanzamiento de un nuevo producto llamado pdfRenderer, que puede convertir archivos PDF a imágenes. Desafortunadamente, esta biblioteca se distribuye como un complemento para iText con fuentes cerradas. En código abierto solo tienen iText, pdfHTML, pdfSweep y RUPS. Por cierto, ¡iText cumplirá veinte años este febrero!

  • Se lanza la segunda versión beta de Jaybird : controladores JDBC para Firebird 4, que admite nuevos tipos de datos y características de Firebird 4.



Lenguaje y plataforma Java



  • JEP 371 actualizado : Clases ocultas . Esta funcionalidad fue hace mucho tiempo, pero no era Unsafe , y este JEP ofrece algún tipo de API legal.

  • La gente ya ha probado Panamá y ahora está tratando de hacer algunas cosas con él. Hace solo un par de días, apareció el repositorio Crosspoint con 35 confirmaciones, en las que el autor intenta hacer una simple abstracción de alto nivel para trabajar con la API de acceso a memoria. Además, el autor quiere intentar empujar allí la Biblioteca de administración de NVIDIA (NVML) .

  • JetBrains deja de ser compatible con JetBrains Runtime 8 y migra a JBR11.

  • Una recolección de basura de conteo de referencia pura en Java . El autor trató de escribir un pequeño código java basado en el documento de Bacon, los resultados se pueden ver en su repositorio de pruebas. Cabe señalar que el mismo localizador hizo GC en Kotlin / Native.



Empresas y servicios



  • GitLab 12.7 acaba de agregar canalizaciones padre-hijo. Para todos los usuarios (incluso los gratuitos) agregaron una versión beta de Windows Shared Runners: estas son máquinas virtuales de Windows alojadas por GitLab y le permiten realizar funciones avanzadas como el escalado automático, y dentro de cada máquina virtual hay mucho de todo lo que necesita para construir el software de Windows.

  • El ex desarrollador principal de Project Reactor se mudó a Netflix. Reactor parece estar tomando el control del mundo.





  • La creadora Jenkins Kohsuke Kawaguchi dejó CloudBees y lanzó una nueva startup: Launchable . Este es un servicio basado en el aprendizaje automático que se ocupa de la predicción de pruebas para no conducir todas las pruebas si el cambio no les concierne en absoluto.

  • Confluent ahora ofrece Kafka como un servicio de Google Cloud Platform directamente en su Marketplace. Recuerde que en la primavera del año pasado Google prometió algún tipo de cooperación con algunos clientes de código abierto, incluidos MongoDB, DataStax y Confluent, ahora podemos ver los resultados de esta cooperación. Sin embargo, Kafka deberá pagarse por separado de otros servicios de GCP.

  • Elastic lanzó Elastic Cloud en Kubernetes . Este es un operador para Kubernetes, ampliando su capacidad para instalar y administrar Elasticsearch y Kibana.



Eclipse



  • Eclipse Vert.x 3.8.5 lanzado . El lanzamiento trata exclusivamente de la corrección de errores, pero debe prestar atención a un montón de métodos obsoletos.

  • Una interesante publicación en el blog de Eclipse sobre la organización de equipos: "Organice su equipo de proyecto de código abierto de Eclipse Foundation" . El proceso de desarrollo de Eclipse es algo bastante generalizado, y no dice nada, por ejemplo, sobre cómo puede organizar una rutina diaria de desarrollo. Pero al mismo tiempo, los ejecutivos de Eclipse tienen una comprensión de alto nivel de cómo deben organizarse los equipos y hacia dónde deben moverse, y aquí está el artículo.



Primavera





Podcasts, videos



  • Josh Long grabó Bootiful Podacst con Michael Hunger, un loco científico de Neo4j, sobre gráficos, bases de datos y comunicaciones.

  • Otro video de TechShool trata sobre la implementación de la API del servidor en gRPC . Este es el undécimo número de la serie gRPC.



Artículos



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


All Articles