
- Se ha lanzado la primera versión de prueba JDK 15 . La página del proyecto está aquí , pero no hay absolutamente nada que ver allí.
- RedHat lanzó WildFly 18 . Declarado soporte para Jakarta EE 8, MicroProfile 3.0, JDK 13, hay un montón de cambios en los subsistemas de seguridad y EE, y mucho más.
- Tobias Hartmann , ingeniero de HotSpot en Oracle, publicó una gran carta en la lista de correo valhalla-dev, Optimizando el camino a Valhalla: Actualización del estado de JIT . Valhalla es un proyecto OpenJDK , que es una incubadora de las mejores ideas modernas en una máquina virtual y lenguaje Java, como los Tipos de valor y la Especialización genérica. La carta es una lista de verificación sólida, y copiarla en este resumen no tiene sentido. En general, hay detalles sobre cómo optimizar el acceso a las matrices y la escalarización en C2.
- Ionuț Baloșin publicó los resultados de su JVM Garbage Collectors Benchmarks Report 12.19 . Se eligió la versión 13 de AdoptOpenJDK como base, y los GC probados estaban en una fila, incluso el Concurrent Mark Sweep GC, que se propone destruir brutalmente en JDK 14, según la Orden 363 . En particular, el autor encontró que ZGC y Shenandoah eran muy efectivos en los casos en que ocurría un número suficientemente grande de asignaciones. (¿Qué es "grande"? 60% de cadera, por ejemplo).
- Luego habrá un par de noticias sobre nuestra comunidad. Sergey Egorov, nuestro viejo amigo y orador , se ha unido a Oracle Groundbreakers. Oracle Groundbreaker Ambassadors es un grupo de personas que se han distinguido particularmente en las áreas de desarrollo de Java, nubes, microservicios, contenedores, devops. Por cierto, si va al sitio web de Groundbreakers , puede ver a otra persona famosa de la comunidad en la segunda foto desde arriba: el primer caballero y evangelista GraalVM, Oleg Shelaev .
- Stephen Chin, otro viejo amigo y orador en Joker con quien hicimos una entrevista este año, publicó un artículo candente, "JavaFX - Not Dead Yet", en el que anunció su nuevo libro y explicó punto por punto por qué JavaFx está vivo. El libro, por cierto, ya está disponible en la tienda de la editorial Apress por 26,99 euros en formato electrónico y por 32,99 euros en un libro de bolsillo. Escribe en los comentarios, ¿qué crees que es más probable que JavaFx esté vivo que muerto o viceversa? ¿Qué pasa con el ensamblaje bajo JDK 11 y superior? (Según tengo entendido, el viejo contenedor opaco ya no funciona, y el nuevo en una vista previa inestable, pero esto es inexacto).
- Se ha publicado una publicación extraña y ligeramente histérica en The Server Side que indica que no debe usar la versión de Java que no es LTS en producción, con un enlace a Gil Tene. Cuanto más cerca esté Java 14, más surgirá este debate, porque 14 ya está exactamente a la mitad del próximo LTS. Rendirse ahora es como una broma sobre Chapaev, cruzar dos tercios del río y regresar.
- Assertj -vavr v0.2.0 ha sido descargado . La biblioteca está en GitHub (95 commits, 30 estrellas) y proporciona aserciones para vavr. Vavr , a su vez, es un tipo de biblioteca para la funcionalidad en las últimas versiones de Java (8+), que proporciona tipos de datos inmutables y herramientas para registrar cálculos en un estilo funcional. La última versión de afirj-vavr ha agregado nuevos activos para Multimap, Map y Either.
- Ha aparecido un sitio que automáticamente (?) Busca nuevos repositorios de código abierto en varios idiomas, incluido Java. (Es útil para mí escribir resúmenes ... aunque pare, información, y mucho, no, no es útil).
- Eclipse presenta otro nuevo proyecto : EMF.cloud. Este es un proyecto para cualquiera que entienda el Marco de modelado de Eclipse (EMF) y quiera usarlo en un navegador. Dio la casualidad de que EMF tiene una gran cantidad de usuarios existentes (¡hola, Xored!), Se escribe una gran cantidad de código e infraestructura a su alrededor, y ahora no puede rechazar todo esto cuando se muda a la nube. Hay un servidor en la nube para modelos, hay una extensión en la nube para Theia, un proyecto de ejemplo "El editor de café", la capacidad de crear formularios JSON e incluso un marco completo de Plataforma / Protocolo de servidor de lenguaje gráfico (GLSP) para crear editores de diagramas basados en navegador.
- OpenHAB ha sobrevivido a la versión 2.5 . OpenHAB es un software de domótica inteligente escrito en Java. Los proyectos están en GitHub y tienen un número decente de estrellas y horquillas. La mayor parte del trabajo se realizó bajo el capó: refactorizaciones que mejoran la calidad del código, por ejemplo, la reintegración con Eclipse Smart Home . Puede encontrar una lista de cambios más monstruosa aquí .
- Kafka 2.4 lanzado. Una gran cantidad de KIP que es mejor ver en el anuncio oficial . Parece algo que vale la pena actualizar.
- Amazon anunció el servicio Managed Apache Cassandra (MCS) para AWS. Puedes leer más sobre MCS aquí . Como su nombre lo indica, esta es una forma de tener Cassandra (más precisamente, alguna base compatible) directamente de Amazon, y no comprar a terceros. MCS es bastante sin servidor, por lo que solo tiene que pagar por los recursos que utiliza: MCS escala automáticamente las tablas de acuerdo con la cantidad de tráfico entrante (puede escuchar / leer más con Danilo Poccia ).
- Atlassian anunció Forge , una forma completamente nueva, nunca antes, de construir y ejecutar aplicaciones en la nube Atlassian. De hecho, ahora puede crear sus propias funciones como servicio (FaaS) utilizando su IU de Forge, un lenguaje declarativo especial. Está claro que no están sirviendo al nivel inferior, y AWS Lambda está bajo el capó de todo esto.
- RedHat continúa la serie de artículos dedicados al aniversario de Enterprise Java. Si alguien no recuerda (o aún no ha nacido este año), Java 2 Platform, Enterprise Edition (J2EE) 1.2 apareció en diciembre de 1999 y se convirtió en un símbolo de la era web. En 2017, Oracle facilitó Java EE en la Fundación Eclipse, y parece que este no es el final. En este artículo, RedHat habla sobre los hitos que pasamos entre 1999 y 2019.
- JetBrains continúa la serie de artículos sobre el Reactive Spring Boot. En la décima (y última) Parte, Trisha le dirá cómo usar los perfiles de Spring para cambiar entre RSocket y WebClient.
- En JavaCodeGeeks, apareció un artículo completamente salvaje sobre cómo instalar Java. Todo está escrito allí con gran detalle, incluidas las capturas de pantalla. Tal vez este es un artículo para no desarrolladores? Le recuerdo que si es desarrollador, puede obtener enlaces para descargar Java en el sitio https://jdk.dev .
- Muy genial habrostatka "" Hola Mundo "para ti en una nube" . Java, Docker, Kubernetes, CI / CD, todo lo que amamos, con ejemplos muy simples y comprensibles. En la última conferencia de DevOops, discutimos si hacer un informe sobre un tema similar, y ¡vítores, Vyacheslav escribió un artículo completo al respecto! El artículo tiene más de 50 ventajas, docenas de comentarios, lo recomiendo encarecidamente. Especialmente si no entiendes nada sobre los estibadores y los kubernetis (oye, ¿por qué solo deberíamos sufrir?).
- Otro longride en Habré sobre la aplicación del patrón Pipes & Filters . Paso a paso, se muestra cómo se refactoriza el ejemplo inicial y, como resultado, el código se vuelve mucho más flexible y conveniente. Se muestra lo que el ejemplo elegido decide y lo que no resuelve: todo es como en los libros clásicos sobre patrones. De la explosión cerebral: identificadores en ruso. (Escriba en los comentarios: ¿desea ver más de ese código? ¿Deberíamos cambiar al código en ruso en nuestras publicaciones?).
- Otro longrid "No todos los parches son igualmente útiles", esta vez es bastante duro. El autor continúa analizando las mejoras de rendimiento que podrían hacerse realidad si no fuera por diferentes "peros". Las explicaciones se proporcionan con enlaces a la lista de correo OpenJDK core-libs-dev con citas, comentarios y ejemplos de código.
- El artículo "Hello World from bytecode for JVM" continúa la semana de Java-hardcore en Habr. El autor compila Hello World, muestra un desensamblador y analiza meticulosamente todo lo que sucede allí hasta el fondo, refiriéndose a JVMS y varias fuentes como las publicaciones de James Bloom o las publicaciones de blog de JRebel.
- Si alguien en 2019 todavía espera que algún marco haga posible no estudiar la interfaz de JS, entonces escribieron un tutorial de Vaadin sobre Spring Boot en Habré. Muy breve, hasta el punto, con ejemplos de código y un repositorio. En mi humilde opinión, todavía no ayudará no estudiar la interfaz: antes tenía un problema y ahora tiene el mismo problema más Vaadin.
- Y finalmente, hay habrastatya "5 secretos ocultos en Java" . Los secretos están ocultos, por lo que no habrá detalles.
Puede suscribirse a las actualizaciones de este resumen no solo en Habré, sino en mi canal personal @javawatch en Telegram, también hay una sala de chat para discutir allí . Informar errores y errores tipográficos en el resumen es mejor en PM en Habré .
"Una imagen para llamar la atención" proporcionada por Daniel Cheung: es un consultor de SEO en el mundo, y en su tiempo libre toma fotos geniales de Lego.