Java Digest für den 27. Dezember


  • Ron Presler hat einen neuen „offiziellen“ Prototyp von Project Loom (Java Fibers) zusammengestellt und hochgeladen. Als Basis dient das JDK 14. Sie können es hier herunterladen, die Ankündigung hier lesen. Die Leute beginnen langsam, sich mit dem Thema zu befassen, und GitHub hat bereits mehrere Projekte mit Loom: Loom Date Server , Fibry (Implementierungsakteure mit Unterstützung für Fibre), RxJavaFiberInterop (Brücke zwischen RxJava 3 und Loom) und einige Beispiele für die Verwendung von Loom ( eins , zwei) ) Nur für den Fall, ich erinnere Sie daran, dass Ron auf Reddit ist. Manchmal schreibt er dort Ankündigungen und hinterlässt gute, detaillierte Kommentare.


  • InfernoPlus hat ein Video darüber veröffentlicht, wie sie ein Fan-Spiel im Battle Royale-Genre über Super Mario gemacht haben, das unerwartet hypanuliert. Auf der Rückseite befanden sich Java + Tomcat. Das Ende der Geschichte: Die Autoren erhielten einen Anruf von Nintendo und versprachen zu klagen, weshalb sie das Spielzeug töten mussten.


  • Oleg Shelaev hat einen hervorragenden Artikel „Erste Schritte mit GraalVM“ geschrieben . Oleg beantwortete kurz, klar und einfach Fragen: Was ist GraalVM? Warum wird es gebraucht? Was ist sehenswert, um auf dem Laufenden zu bleiben? Eine kürzliche Diskussion über Reddit , bei der der Autor den fabelhaften „nativen Bytecode“ erfand, ist ein gutes Beispiel dafür, dass GraalVM zwar in die Massen gegangen ist, für viele jedoch alles ein dunkler Wald ist. Damit muss etwas getan werden.



Um rechtzeitig Neuigkeiten zu GraalVM zu erhalten, benötigen Sie:



  • Debezium 1.0.0 wurde gestartet , das sich die beste Java-Bibliothek für CDC (Change Data Capture) nennt. Sie haben sogar eine eigene FAQ- Seite . CDC dient zum Aufzeichnen von Datenänderungsereignissen. Natürlich können Sie Hibernate Envers ziehen , aber dies erhöht den Overhead in der Laufzeit. Stattdessen können Sie Änderungsereignisse direkt aus der Redo-Log-Datenbank lesen - analysieren und irgendwie reagieren, wie es Debezium tut. Und sie macht es im asynchronen Modus, d.h. ohne Ihre OLTP-Anwendung zu bremsen. Nicht nur Oracle, MySQL, PostgreSQL werden unterstützt (intuitiv wird das Protokoll benötigt, um D in ACID bereitzustellen), sondern auch für MongoDB . Lesen Sie mehr im Artikel von Vlad Mihalcea .
  • Jemand, den eXsio auf GitHub QueryDSL EntityQL gepostet hat - eine kleine Bibliothek mit 28 Commits, mit denen Sie Native SQL-Abfragen mithilfe von JPA-Entities in Form einer fließenden API durchführen können. Das Geheimnis ist, dass es Reflektion verwendet, um alle DDL-Informationen zu sammeln und das QueryDSL-Metamodell zu erstellen. Metamodelle werden im RAM gesammelt, eine Codegenerierung im Dateisystem ist nicht erforderlich.
  • Vincenzo Palazzo schmückt weiterhin Swing, die Version 1.1.1-Beta der Material-Ui-Swing-Bibliothek wurde gerade veröffentlicht . Der Link enthält Screenshots und Gifs.
  • Am 28. November stellte sich heraus, dass Apache Camel 3 veröffentlicht wurde und nicht in die Auswahl aufgenommen wurde, da es zu diesem Zeitpunkt keine Auswahl gab. Besser spät als nie. Jetzt ist Camel eine Familie von mehreren Projekten, einschließlich Camel 3 (ein Plug, der uns in allen Integrationsfässern bekannt ist), Camel K (Serverless, Kubernetes, Knative) und Camel Quarkus . Java 11 wird offiziell unterstützt: Der Kernel mit Kamelkern wurde aus einer einzigen Mega-Mülltonne in 33 JAR-Dateien geschnitten, die APIs befinden sich in camel-api und in camel-support liegt RouteBuilder und alle Arten von Basisklassen, die für die Entwicklung von Plugins nützlich sind. Alles begann schneller zu arbeiten und weniger Gedächtnis zu essen. DSL zur typsicheren Beschreibung von Endpunkten hinzugefügt (anstelle höllischer URIs in Strings). In der Engine wurden Reaktivitäten hinzugefügt. Sobald Java 11 die unterstützte Mindestversion ist (jemand hustet und fällt in Ohnmacht), funktioniert die externe Schnittstelle auch mit der Java 9 Flow-API . Wir haben die Integration mit Microprofile hinzugefügt und Demos von völlig eigenständigen Anwendungen erstellt, die mit dem Start von Camel beginnen. Kurz gesagt, das Leben ist besser geworden, das Leben hat mehr Spaß gemacht.
  • Kafka 2.4 kam von einem interessanten heraus - der Broker kann jetzt auf das nächste Replikat übertragen (in der Cloud ist das eine Menge Geld). Wir haben eine neue Java Authorizer-API hinzugefügt, mit der Sie die Bunts umgehen können, die früher für kafka.security.auth.Authorizer .
  • Sofort mit der Veröffentlichung von Kafka erschien der entsprechende Spring für Kafka 2.4 RC1 . Alles ist wie in 2.3, nur für die neue Client-Version kompiliert und mit Unterstützung des neuen Ausgleichsprotokolls.
  • Die EOL-Termine für Spring Cloud Hoxton und Greenwich wurden bekannt gegeben , und die nächste Hauptversion wird Ilford heißen. Darüber hinaus wurde Hoxton Service Release 1 (SR1) veröffentlicht . Es gibt nur Bugfixes , die aktualisiert werden müssen.
  • Sie können mehr über den Frühling in Josh Longs Wochenzeitung lesen. Es gibt eine Veröffentlichung für den 18. Dezember und den 24. Dezember . Im Jahr 2020 feiert Josh übrigens sein Jubiläum, zehn Jahre Arbeit im Frühlingsteam und dementsprechend zehn Jahre Verdauung.
  • Dmitry Zhemerov hat die Roadmap der IntelliJ Platform für 2020 veröffentlicht. Es gibt eine Übersetzung ins Russische im HubBlog von JetBrains.
  • IntelliJ IDEA 2019.3.1 veröffentlicht . Einige unangenehme Fehler behoben. Beispielsweise müssen Benutzer mehrerer Monitore nach dem Start von Ideas keine Fenster mehr auf einen zweiten Monitor ziehen. Sie haben einen monströsen Fehler behoben, als der lokale Tomcat startete, bevor Maven an dem Build arbeitete.
  • Eclipse 2019-12 veröffentlicht . Ab Java 13 wurden Schalterausdrücke und Textblöcke hinzugefügt. Es gibt ein Video auf YouTube , das neue Funktionen beschreibt, die von einem Sender mit einem harten "Nachrichten" -Akzent vorgelesen werden. Gleichzeitig wurde natürlich die Eclipse Web Tools-Plattform aktualisiert und dergleichen - eine Auflistung der endlosen Liste von auf Eclipse basierenden IDEs ist nicht sinnvoll.
  • Ab sofort wurde Spring Tools 4.5.0 auf mehreren IDE-Plattformen (Eclipse, Visual Studio Code, Theia) veröffentlicht . Dies liegt natürlich hauptsächlich an der neuen Version von Eclipse, aber sie haben einige kleine Fehler behoben und kosmetische Verbesserungen vorgenommen.
  • Jens Reimann veröffentlicht weiterhin kleine Neuigkeiten zum Status von Eclipse IoT. In einem neuen Beitrag sprach er über die Einführung von Helmcharts, sie begannen mit Ditto.
  • Gregor Riegler hat ein Video zum Üben des Lift Up Conditional Refactoring gepostet . Verwandte Diskussion zu Reddit .
  • Ein Interview mit Krzysztof Ciesielski , Autor von Alpakka Kafka, wurde veröffentlicht (woher es kam und was es in dem Artikel beschrieben wird).
  • Google Cloud Spanner hat endlich den offiziellen Dialekt für Hibernate enthüllt . Der Artikel enthält ein Arbeitsbeispiel für GitHub, bei dem Quarkus als Plattform verwendet wird.
  • Google Cloud hat das AutoML Natural Language Framework angekündigt. Auf diese Weise können Sie Erkenntnisse aus Texten extrahieren, sich an deren billiger Klassifizierung beteiligen und das Feedback von Kunden organisieren - das ist ungefähr das, was der Bericht über den Stand des maschinellen Lernens im Jahr 2020 als die Hauptanwendung des maschinellen Lernens im Jahr 2020 angesehen hat.
  • Square (Händleraggregatoren) hat ein neues SDK für Java veröffentlicht .

Habr



Das Aufmerksamkeitsbild wurde vom Fotografen Bryson Hammer zur Verfügung gestellt und in der kanadischen Stadt Cochran auf dem Territorium der Bow Valley High School aufgenommen. Bryson ist spezialisiert auf Fotografien der kalten nördlichen Außenbezirke, der Berge und der dort lebenden Tiere.

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


All Articles