El caso Google vs Oracle será considerado por la Corte Suprema de los Estados Unidos . Por última vez Nos abastecemos de palomitas de maíz, comienza la ruleta rusa. Puede leer la esencia del problema en el PDF original en el que Oracle afirma que copió 11.500 líneas de código de 37 paquetes, evitando así la arquitectura extremadamente compleja e importante, y que quieren 8.8 mil millones de dólares para ello. Pero Google objeta que tratar de patentar la API es una especie de locura, y sin la capacidad de usar abiertamente la API, la vida moderna es imposible. El duelo entre megacorporaciones se llevará a cabo en formato blitz, cuando Google tendrá que explicar la esencia del problema en 30 minutos, y Oracle tendrá que responder a todo esto en 30 minutos.
JDK 14 entró en la primera fase de congelación, sobre esto hay un mensaje en la lista de correo y un tweet de Mark Reinhold . Muchos cambios, solo 16 JEP, los últimos en confirmarse son la API de acceso a memoria externa. Repositorio bifurcado en jdk / jdk14 . En las noticias, cada vez que se enumeran los mismos JEP, cuya lista ya no cambiará, parece no tener sentido: un artículo detallado completo será justo después del lanzamiento final de Java 14.
JDK 14 te da la oportunidad de probar discos. La forma más fácil de probar una nueva característica: ejecute la línea de comando a través de jshell --enable-preview
. Cómo se describe exactamente la apariencia de los registros en un documento separado (¿tal vez debería transferirse a Habr?). Dónde descargar el último JDK está escrito en una página constantemente actualizada en jdk.dev. (Un auto-RP saludable nunca está de más, ¿verdad?)
Eclipse Ditto llegó a la versión 1.0.0 . Este es un conjunto de herramientas para trabajar con Digital Twins, es decir, en pares entre un dispositivo en el mundo real y su proyección digital dentro de la nube. En esencia, este es un marco para organizar el dispositivo como servicio, que resuelve problemas utilitarios como la gestión del estado. El año pasado, a menudo publicamos noticias sobre él y contamos cómo Eclipse se convertiría en un líder en IoT, pero muchos no creían que Ditto sobreviviría al menos hasta la mañana, bueno, sobrevivió. En general, Eclipse tiene un Grupo de trabajo de IoT separado, que incluye un par de docenas de proyectos grandes y pequeños en diferentes etapas de desarrollo, comenzando desde algo sobre estándares (como Eclipse Unide y Eclipse OM2M ), y hasta implementaciones específicas (como Eclipse SmartHome y Eclipse Hono ). Las cosas más interesantes están por venir.
Eclipse lanza el cuarto hito Vert.x 4 . Se han mejorado muchas cosas, afectadas: Shell, Mail Client, Consul Client, RabbitMQ Client, Stomp, Mongo Client. Lamentablemente, no entiendo la pregunta, así que lea los registros de cambios usted mismo.
Se lanzó IntelliJ IDEA 2019.3, sobre el cual apareció el habrapost en el blog de JetBrains . Un montón de mejoras pequeñas pero útiles: por ejemplo, ahora las acciones intencionales dejarán de desaparecer mágicamente (resulta que esto sucedió cuando elegiste una acción y no la aplicaste). Finalmente, hay soporte para Micronaut, Quarkus y Helidon: tiene una razón adicional para probarlos. Me gustó el nuevo elemento de menú "Nueva rama de seleccionado", que crea un nuevo brunch local, pero no lo pega al brunch en el servidor. No parece tener sentido enumerar todo esto por segunda vez: solo presione el botón Actualizar en su caja de herramientas, las mejoras valen dos minutos de espera.
Se lanzó IntelliJ IDEA Edu 2019.3, la publicación de blog correspondiente está aquí . Esta versión de Idea es gratuita y de código abierto, basada en IDEA Community Edition y utiliza el complemento EduTools . El navegador del curso de capacitación está integrado directamente en la interfaz, con la capacidad de leer el texto de las tareas y ver de inmediato los resultados de la prueba. Puedes ver más detalles aquí en este video .
El blog de JetBrains continúa educándonos sobre los tutoriales de Reactive Spring Boot. En la novena parte de la epopeya, involucramos al cliente RSocket para que se comunique con el servidor, que se escribió en un artículo anterior .
Se publicó un artículo "Cómo prevenir problemas con JPA e Hibernate" : qué problemas existen y cómo el Optimizador de hiperesistencia de Vlad Mihalcea los resuelve (escribió el libro High-Performance Java Persistence ). Esta nota, por supuesto, es a través de publicidad (una licencia cuesta 50 dólares al año). Aquí solo está bromeando que en 2019, los usuarios de Hibernate continúan sufriendo.
Se ha publicado la segunda parte del artículo "Recolección de basura moderna" . En la primera parte del artículo, Mark habló sobre características importantes para GC (como portabilidad y compatibilidad), pero aquí las examina utilizando los ejemplos de ZGC y Shenandoah. Los que están en el tema sobre estos dos coleccionistas y vieron los informes no necesitan un artículo. Para todos los demás, esta es una revisión bastante buena, que se lee en unos diez minutos. Mark Hearn, un ex jugador de Google, ahora trabaja como líder en R3 CEV (una oficina de desarrollo de blockchain y un consorcio de siete docenas de compañías de blockchain). Esto es si de repente pensaste: "pero quién necesita estos nuevos coleccionistas".
Algún usuario vino a Reddit y preguntó si alguien necesitaba GraalVM . Aproximadamente diez personas se han dado de baja, la conversación aún continúa. Shelaev arrojé el enlace. No olvidamos que las personas no son el único reddit que vive, tenemos nuestro propio canal en Telegram @graalvm_ru , donde están presentes usuarios y desarrolladores reales de este producto.
Gremlin Chaos Engineering Platform agrega soporte nativo para Kubernetes . Gremlin tiene una suscripción gratuita , y esta función incluso funciona en ella. El uso es elemental: creamos un nuevo ataque, respondemos: "Kubernetes" a la pregunta "¿qué atacaremos?", Seleccionamos el grupo y los objetos en él, y comenzamos el bombardeo orbital. Si alguien no sabe, la ingeniería del caos en la forma en que Netflix lo popularizó es cuando desconectamos aleatoriamente los servidores en producción y vemos si sobrevive a su producto. Además de Gremlin para Kubernetes, hay una utilidad de código abierto completamente kube-monkey (328 commits, mil quinientas estrellas en GitHub) y Litmus (1035 commits, 486 estrellas). Parece que Litmus es mejor en características y kube-monkey en fama.
Se lanzó la sesión de primavera para Apache Geode y Pivotal GemFire, inmediatamente para las sucursales 2.1.7 y 2.2.1. Esto es solo una actualización de las versiones actuales de Spring Framework / Boot / Data / Session. Apache Geode es una buena cuadrícula de datos distribuidos en memoria que se puede usar para caché y computación. (En su sitio web, lo llaman en otras palabras, pero si lees en voz alta su definición, puedes ganar en bingo de mierda o llamar al diablo). Pivotal GemFire es un IMDG de Pivotal que se basa en Geode. Spring Session es una API para administrar sesiones de usuario, que se puede deslizar a diferentes lugares de la infraestructura de Spring (por ejemplo, reemplazar HttpSession en Tomcat).
Se han lanzado nuevas versiones de JMetro: 11.6 y 8.6. JMetro es un tema JavaFx que puede ser útil si está escribiendo aplicaciones de escritorio de Windows en Java. Y al mismo tiempo, por alguna razón, todavía no crea una GUI en Electron :-) JMetro se mantiene fiel a los preceptos del Sistema de diseño fluido en la comprensión de Microsoft y se ve orgánicamente dentro de la interfaz de metro (Modern UI, comenzando con Windows 8). Se agregaron cuadros de diálogo modales nativos, una nueva barra de estado, un campo de contraseña con una imagen visual característica y un montón de pequeñas correcciones.
La traducción del tutorial Spring Boot Admin apareció en Habré. Este es el módulo que proporciona la GUI para los puntos finales de Spring Boot Actuator. A menudo escribimos tal tipo de forma manual, pero aquí ya hemos hecho algo por nosotros. No se hizo en Pivotal, sino en la compañía alemana Codecentric (parece que este es algún tipo de subcontratación). El código está en GitHub (1331 commits, 8.1 mil estrellas). El código de muestra discutido en el tutorial también está en GitHub .
En otro habrastatya , ya auto-escrito y lo suficientemente bueno como para que un OVNI lo saque del Sandbox, Sergey Bespalov cuenta su historia de la desagradable anotación de Jackson, que terminó con clases de datos en Kotlin. El tiempo de lectura es un minuto.
Se ha publicado un nuevo informe de referencia de innovación digital para 2020 . Como debería estar bajo las leyes del género, entrevistaron a unos 200 tomadores de decisiones de compañías líderes en los Estados Unidos, y llegaron a la conclusión de que la idea de microservicios ahora gobierna el mundo. El informe es solo unas pocas piezas, imágenes divertidas en color, si está interesado en un tema de microservicio, vale la pena echarle un vistazo. Me complació que el 11% de los encuestados no viera ningún problema con los microservicios, y el 36% no pudo dominar la seguridad.
Joe Drumgoole, Director de Relaciones con Desarrolladores de MongoDb, contó otro estudio interesante . Entrevistaron a 1.516 personas en Francia, Alemania y el Reino Unido, haciendo preguntas sobre el tema: ¿cuánto confían las empresas en las decisiones que toman los desarrolladores? Una conclusión interesante del informe: los desarrolladores jóvenes, no mayores de 44 años, están más de acuerdo con la elección de las tecnologías. En el grupo de más de 45 años, todo está mal.
Según el informe de aprendizaje automático del estado de la empresa 2020 , la escala continúa creciendo: ¡solo el 2% de los encuestados ha visto una disminución en los presupuestos durante el año pasado! Los creadores del informe esperan que un mayor desarrollo se asocie con un aumento en el número de satanistas de datos en empresas medianas, pero en grandes empresas desesperadamente cortan huesos y, en consecuencia, se espera una disminución en la satisfacción del cliente.