
La fuente JetBrains Mono apareció: una fuente agradable y hermosa para desarrolladores
Se ha lanzado un complemento para integrar GitLab con IntelliJ IDEA. ¡Ahora puede hacer una revisión de código directamente en su IDE favorito!
En el complemento de Java para Visual Studio Code , se agregaron varios nishtyaks importantes (que realmente afectan la calidad de vida). Ahora en el explorador de archivos hay una compactación de carpetas en nuestra forma habitual (como en la Idea), los métodos pueden ver la jerarquía de llamadas, en el depurador puede establecer puntos de interrupción con una condición (funcionarán solo si se cumple la condición), el corredor de prueba muestra visualmente el estado de la prueba (no es necesario que constantemente mira los registros) y mucho más.
Repeat 5.4 , una herramienta multiplataforma (Mac / Lin / Win) para teclas de acceso rápido, macros y automatización, está escrita en un 70% en Java. 442 compromisos, 574 estrellas, el proyecto disfruta del amor y la adoración masivos entre su reducido público. Está desarrollado por exactamente una persona.
En este momento estamos en el proceso de pasar de HTTP a HTTPS en recursos básicos como Maven Central y Bintray. El enlace describe quién desactivó HTTPS (y, sin embargo, al momento de escribir esto, el 21% de las descargas de Sonatype Maven Central usaban HTTP, saca sus propias conclusiones). Detalles del problema, por qué se necesita todo esto, aquí .
Git 2.25 lanzado . De lo interesante: había un equipo para los llamados pagos escasos, especialmente útil para mono-repositorios gigantes. En resumen, estos son solo patrones de ruta de archivo que conducirán a la clonación parcial del repositorio. Lea más sobre cómo administrar repositorios en negrita en el sitio web de Atlassian . De hecho, los pagos escasos han estado con nosotros durante bastante tiempo, pero ahora ha aparecido un comando de pago disperso separado .
Groovy 3.0 continúa preparándose, el día 12 hubo un nuevo candidato de tercer lanzamiento. Las tareas allí son simples: cerrar problemas con versiones nuevas de Java, agregar lambdas en el mismo estilo Java, un nuevo do-while y mejorado para probar con recursos y similares.
Google continúa rallando con Oracle. La próxima audiencia es en marzo de este año. Joshua Bloch, junto con otros 83 científicos informáticos conocidos, habló del lado de Google. Documento detallado aquí .
- Sergey Egorov bsideup compartió los resultados del hackathon navideño: https://cimate.io/ es una nueva forma de interactuar con CI, ver los resultados de las pruebas y el historial utilizando la API.
Quarkus 1.1.0.Final lanzado . Soporte mejorado para Kotlin y Gradle, correcciones de errores.
Se lanza Yasson (JSON-B) 1.0.6 , un marco para establecer entre clases Java y documentos JSON. Algo así como JAX-B, pero solo para JSON. Es la implementación oficial de referencia de JSON Binding ( JSR-367 ). 411 commits en GitHub, 125 estrellas, 28 colaboradores.
Se ha lanzado la biblioteca imgui-java , una biblioteca con carpetas de Java para Dear-ImGui , una biblioteca minimalista para crear UI para C ++, que a menudo se usa para juegos de administración. Imgui-java (excepto el código fuente bajo la licencia Apache 2.0 correcta) se presenta en forma de archivos binarios sin ninguna dependencia, es decir, Dear-ImGui ya está en el kit. Por supuesto, si necesita un renderizador LWJGL3, tendrá que tirar basura adicional al horno.
Se ha lanzado EvoMaster , una herramienta para generar automáticamente pruebas de sistema para API RESTful en las plataformas Java y Kotlin. Dos mil confirmaciones y cinco lanzamientos preparatorios (versión 0 .. ) Digamos que el autor habla en serio. El proyecto tiene 4 colaboradores, pero todavía hay muy pocas estrellas, tenedores y otros indicadores de estado.
Se ha lanzado una pequeña utilidad Kafkaer : es necesaria para automatizar la creación / actualización de temas y configuraciones de Kafka en varios entornos. La conclusión es que se realizan configuraciones de plantilla, y todo esto es administrado por los archivos de propiedades. 54 commits, 17 estrellas - bueno, ¿quién se atreve a probar esto? :-)
Otra cosa útil, jMathPaper, es una pequeña calculadora con una interfaz oscilante que simula escribir notas en papel. El desarrollo continúa un poco, recientemente el autor ha lanzado algún tipo de actualización .
El usuario RoPi0n en Habr publicó noticias sobre la continuación del desarrollo del lenguaje experimental Mash . El compilador genera un ensamblador para la máquina virtual apilada, y ahora el autor está trabajando en un generador para Java (la plataforma de destino es JDK 1.8).
Sergey Merzlyakov anunció Installmation, el generador de instaladores para Java 11 y superior. El código está en GitHub bajo Apache 2.0, para la última versión se publican los binarios .
Investigación:
Servicios:
GitHub anunció GitHub para Android, el servicio aún está en versión beta. Esta es una aplicación nativa con un tema claro y oscuro, que le permite controlar la interfaz utilizando los gestos habituales en un dispositivo móvil (por ejemplo, puede deslizar el dedo para posponerlo en el futuro o marcarlo como completado). En mi humilde opinión, una gran característica, ahora la caducidad de github móvil es un verdadero dolor.
Google lanza una versión beta de máquinas virtuales de uso general, que se propone manejar en Google Cloud Platform para trabajar con Google Compute Engine. Anteriormente, Google anunció dos clases de máquinas: C2 (optimizado para la computación) y N2 (propósito general), E2 es una adición a la línea, el truco es que pueden tener diferentes ajustes preestablecidos para CPU / RAM e incluso ejecutarse como máquinas virtuales preventivas ( máquinas virtuales de corta duración para el procesamiento) lotes o algo resistente a las caídas). Todo el punto está en las tarifas, por lo que debe ir al artículo y mirar la placa con las configuraciones (12 + 3).
Apple, Google, Amazon y Zigbee Alliance crean su estándar de hogar inteligente. Detalles en el enlace . Es importante que esto sea de código abierto, y aunque no son los mayores fanáticos del Software Libre, al menos el uso de su trabajo será gratuito (en el sentido de libre de regalías). Será una especie de protocolo basado en IP, que combina el hierro de las casas inteligentes, los teléfonos móviles y las nubes. Ahora puede ver el kit de desarrollo de accesorios HomeKit de Apple (ADK). Google prometió diseñar parte de OpenWeave , uno de los ladrillos principales es OpenThread . Zigbee Alliance es Samsung SmartThings, Schneider Electric, Signify (anteriormente Philips Lighting), IKEA, NXP Semiconductors y varias otras compañías que están desarrollando protocolos inalámbricos de alto nivel para dispositivos que conservan energía y tráfico.
Se han lanzado un montón de nuevas versiones de Java (desde el sitio de Oracle ( JDK 13.0.2, 11.0.6, 8u241 y 7u251 )): JDK 13.0.2, 11.0.6, 8u241 y 7u251. Cabe señalar que los ensamblajes JDK son suministrados no solo por Oracle, sino también por un grupo de compañías, por ejemplo, aquí está Liberica JDK 13.0.2 de la compañía rusa BellSoft. El resto de los lugares donde puede descargar el JDK se enumeran en mi página https://jdk.dev .
GraalVM versión 19.3.1 ha sido lanzado . Además de las correcciones de errores, Ruby se actualizó a 2.6.5 y Node.js a 12.14.0. Esta es una versión bastante reciente de Noda, ni siquiera tiene trucos en Microsoft Type Search; es genial que GraalVM muestre tan poderosamente la seriedad de sus intenciones al conquistar el universo JavaScript.
Eclipse
La Fundación Eclipse ha actualizado su carta. El anuncio está aquí , un PDF con texto está disponible aquí .
Mike Milinkovich (Director Ejecutivo de la Fundación Eclipse) anunció solemnemente el lanzamiento del plan de lanzamiento de Jakarta EE 9. No implica nuevas especificaciones, pero se propone limpiar el espacio de nombres de Yakarta, tirar basura como obsoleto y, por supuesto, totalmente compatible con Java 11.
Adam Bien (autor de libros, asesor de JCP, etc.) publicó un arquetipo en Maven Central para el inicio rápido del desarrollo en Jakarta EE 8. Si es demasiado vago para leer, conecte: mvn archetype: generate-DarchetypeGroupId = com.airhacks -DarchetypeArtifactId = jakartaee-essentials ar
Piranha 20.1.2 se ha lanzado : es el tiempo de ejecución de Jakarta EE y MicroProfile para su uso en la nube, se encuentra en las primeras etapas de desarrollo. El sitio esta aquí . Antes de esto, los autores publicaron un breve artículo "Piranha Micro cada vez más compatible" , en el que publicaron los resultados de la ejecución de la prueba de compatibilidad Java EE 7.
Eclipse Dirigible v4.2 lanzado . Este es un tipo de plataforma de desarrollo en la nube, que puede leer sobre los inmensos beneficios aquí . Esto ha estado con nosotros durante mucho tiempo, la última versión 3.0.0 disponible en GitHub se remonta a 2017, tiene dos docenas de contribuyentes, de los cuales los primeros tres hicieron la contribución principal.
Primavera:
Llegaron un montón de actualizaciones de primavera:
Spring Framework 5.2.3 , 5.1.13 , 5.0.16 y 4.3.26 han sido lanzados . Habr no se ajusta a tantas letras para enumerar todos los cambios, pero en 5.2.3 - 20 confirmaciones, cerraron alrededor de 63 boletos.
La última versión de Spring Boot es 2.2.3. Puede ver el registro de cambios aquí , el volumen de lanzamiento es de 377 confirmaciones y 75 tickets (incluidos errores, características, documentación y solo actualizaciones en la tabla de dependencias).
La línea Spring Boot anterior se ha actualizado a 2.2.1. El registro de cambios está aquí : 3297 comodines, 39 piezas de varias mejoras.
Spring Data lanzó Moore SR4 y Lovelace SR15. 59 y 34 boletos fijos, respectivamente, detalles en el anuncio .
Se lanzó Spring Integration AWS 2.3.1 y Spring Cloud Stream Kinesis Binder 2.0.1, estas son solo correcciones de errores, los detalles están aquí .
Spring Security 5.3.0.M1 salió, los cambios en SAML y OAuth 2.0, los detalles están aquí .
Streams y Podcasts:
Adam Bien (un conocido autor de libros JavaEE, un juez en varios grupos de expertos de JCP, etc.) filmó varias transmisiones regulares. En uno de ellos, disecciona WildFly 18 y Quarkus y compara la utilización de la memoria utilizando una aplicación de ejemplo para microperfil. Otro está dedicado a CSRF, XSS, JWT, Bases de datos reactivas, TX y WebSockets, JSON-B. Y también lanzó otro podcast sobre JavaFX. En general, Adam se volvió muy activo, escribió un montón de pequeñas notas en el blog y en Internet, lo cual no tiene sentido describir aquí.
Otro Bootiful Podcast acaba de llegar con una máquina de podcast sin cambios, Josh Long, y su contraparte de Spring Cloud Services, Bella (Yuxin) Bai. Anteriormente, el 10 de enero, Josh hizo Bootiful Podcast con el director de Sydney Pivotal Labs, David Julia, sobre la agilidad, la estrategia de prueba, la arquitectura y todo eso. Y en la víspera de Año Nuevo , Bootiful Podcast salió con el cofundador de Spring Cloud, Dave Sawyer.
Artículos:
En Oraklovsky Java Magazine publicó un artículo de Dima Alexandrov, "Programando la GPU en Java" . El momento en que adivinas el autor del artículo en los primeros párrafos.
También hay un artículo interesante en la revista Java de Ben Evans sobre la aparición de registros en el lenguaje Java .
Nueva publicación de blog incendiaria de Yegor Bugaenko yegor256 : “Embrace the caos” . ¡Tenga en cuenta que todos los lectores de este artículo están enriquecidos con una vacante de Yegor!
Simon Ritter, un destacado futurólogo de Internet (al mismo tiempo, CTO adjunto de Azul Systems), publicó un artículo de ± Staring Into My Java Crystal Ball 2020 , en el que abordó temas como Java ME (como saben, la niña murió), Jakarta EE (comienza cobran vida), JCP, Java SE, distribuciones OpenJDK (Azul es el proveedor principal, pero hay otros ).
Dato curioso: -Integer.MIN_VALUE == Integer.MIN_VALUE, pero -Byte.MIN_VALUE! = Byte.MIN_VALUE.
Con la presentación de Mike Milinkovich (le recuerdo, Director Ejecutivo de la Fundación Eclipse), se publicó el artículo "Las realidades de administrar una comunidad de código abierto" . Se describe su visión del problema en su conjunto y qué problemas tienen que resolver.
Este artículo trata sobre cómo usar bibliotecas externas en JShell .
"Vaadin 10+ como el futuro de CUBA UI" - un artículo de Vlad Minaev en el blog de CUBA.platform. Se describe su historia de vida con Vaadin, se describen los próximos desafíos, se describen características de Vaadin Flow, componentes web, Vaadin 14, etc. Hay una pequeña sección con las últimas noticias del mundo de Vaadin.
"JDT sin Eclipse" . ¿Sabía que JDT se puede usar sin Eclipse, en modo sin cabeza? Por ejemplo, puede ejecutar el formateador de código por separado.
"Las dependencias de Spring en Gradle pueden ser complicadas" . Un artículo para fanáticos de Gradle y Spring. En lugar de sufrir, tratando de comprender las versiones exactas de los paquetes, puede usar la lista de materiales, que Gradle puede hacer, a partir de finales de 2018. En cambio, las personas generalmente usan io.spring.dependency-management . En el artículo descubriremos por qué, qué problemas hay y qué hacer.
"Construyendo y ejecutando Equinox con maven sin Tycho"
"Uso del repositorio Maven de paquetes de GitHub"
"Migración de las pruebas de Spock 1.3 a Spock 2.0"
"Contratos inteligentes concurrentes en la cadena de bloques de Hyperledger Fabric (parte 3)"
"Validación de parámetros de método con Spring y JSR 303." Spring tiene una manera fácil de validar los frijoles de acuerdo con JSR 303 (ver https://beanvalidation.org/ para más detalles). La publicación en unas pocas líneas describe brevemente cómo habilitar la función.
Discusiones:
- Si eres fanático de Kotlin, ahora mismo en Reddit hay otro episodio de la guerra santa de Kotlin vs Java.
Habr:
Suscríbase al canal @javawatch en Telegram. Ahora solo se publican enlaces resumidos allí, pero pronto aparecerá una secuencia de pequeños enlaces interesantes y mini noticias.