Java Digest für den 18. Dezember


  • Der erste Test Build JDK 15 wurde veröffentlicht . Die Projektseite ist hier , aber dort gibt es absolut nichts zu sehen.
  • RedHat hat WildFly 18 gestartet . Für Jakarta EE 8, MicroProfile 3.0 und JDK 13 wurde die Unterstützung erklärt. Es wurden zahlreiche Änderungen an den Sicherheitssubsystemen und EE vorgenommen und vieles mehr.
  • Tobias Hartmann , ein HotSpot-Ingenieur bei Oracle, hat einen großen Brief auf der Mailing-Liste von valhalla-dev veröffentlicht: Optimierung des Weges nach Valhalla: JIT Status Update . Valhalla ist ein OpenJDK-Projekt , das die coolsten modernen Ideen in einer virtuellen Maschine und einer Java-Sprache wie Value Types und Generic Specialization zusammenbringt. Der Brief ist eine solide Checkliste, und es ist sinnlos, ihn in diese Übersicht zu kopieren. Im Allgemeinen gibt es Details zur Optimierung des Zugriffs auf Arrays und der Skalierung in C2.
  • Ionuț Baloșin veröffentlichte die Ergebnisse seines JVM Garbage Collectors Benchmarks Report 12.19 . Als Basis wurde AdoptOpenJDK Version 13 gewählt, und die getesteten GCs befanden sich alle in einer Reihe, einschließlich des Concurrent Mark Sweep GC, der gemäß Order 363 in JDK 14 brutal zerstört werden soll. Insbesondere empfand der Autor ZGC und Shenandoah in Fällen, in denen eine ausreichend große Anzahl von Zuweisungen erfolgt, als sehr effektiv. (Was ist "groß"? 60% Hüfte zum Beispiel).
  • Dann wird es ein paar Neuigkeiten über unsere Community geben. Sergey Egorov, unser langjähriger Freund und Sprecher , hat sich Oracle Groundbreakers angeschlossen. Oracle Groundbreaker Ambassadors ist eine Gruppe von Leuten, die sich in Java-Entwicklung, Clouds, Microservices, Containern und Devobs hervorgetan haben. Übrigens, wenn Sie auf die Groundbreakers-Website gehen , können Sie auf dem zweiten Foto von oben eine andere berühmte Person in der Community sehen - den ersten Ritter und Evangelisten GraalVM, Oleg Shelaev .
  • Stephen Chin, ein weiterer langjähriger Freund und Sprecher von Joker, mit dem wir in diesem Jahr ein Interview geführt haben, veröffentlichte den brennenden Artikel „JavaFX - Not Dead Yet“, in dem er sein neues Buch vorstellte und Punkt für Punkt erklärte, warum JavaFx lebt. Das Buch ist übrigens bereits für 26,99 Euro in elektronischer Form und für 32,99 Euro im Taschenbuch im Laden des Apress-Verlags erhältlich . Schreiben Sie in die Kommentare, was denken Sie, ist JavaFx wahrscheinlicher am Leben als tot oder umgekehrt? Was ist mit der Assembly unter JDK 11 und höher? (Soweit ich weiß, funktioniert der alte undurchsichtige Papierkorb nicht mehr und der neue in einer instabilen Vorschau, dies ist jedoch ungenau.)
  • Auf der Serverseite wurde ein seltsamer und leicht hysterischer Post veröffentlicht, in dem darauf hingewiesen wird, dass Sie in der Produktion keine Nicht-LTS-Version von Java verwenden sollten, mit einem Link zu Gil Tene. Je näher Java 14 ist, desto mehr wird diese Debatte ausbrechen, da 14 bereits genau auf dem halben Weg zur nächsten LTS ist. Die Kapitulation ist jetzt wie ein Scherz über Chapaev, überquere zwei Drittel des Flusses und kehre um.
  • Assertj -vavr v0.2.0 wurde heruntergeladen . Die Bibliothek ist auf GitHub (95 Commits, 30 Sterne) und bietet Aussagen für vavr. Vavr wiederum ist eine Art Bibliothek für Funktionen in den neuesten Versionen von Java (8+), die unveränderliche Datentypen und Tools zum Aufzeichnen von Berechnungen in einem funktionalen Stil bereitstellt. Die neueste Version von assertj-vavr hat neue Assets für Multimap, Map und Either hinzugefügt.
  • Es ist eine Site aufgetaucht , die automatisch (?) Nach neuen Open-Source-Repositorys in verschiedenen Sprachen, einschließlich Java, sucht. (Es ist nützlich für mich, Zusammenfassungen zu schreiben ... obwohl Stopp, Informationen und so viel, nein, es ist nicht nützlich).
  • Eclipse präsentiert ein weiteres neues Projekt - EMF.cloud. Dies ist ein Projekt für alle, die das Eclipse Modeling Framework (EMF) verstehen und es in einem Browser verwenden möchten. Es ist einfach so passiert, dass EMF eine große Anzahl vorhandener Benutzer hat (hi, Xored!). Eine große Menge an Code und Infrastruktur ist darum geschrieben, und jetzt können Sie all dies nicht ablehnen, wenn Sie in die Cloud wechseln. Es gibt einen Cloud-Server für Modelle, eine Cloud-Erweiterung für Theia, ein Beispielprojekt „Der Kaffee-Editor“, die Möglichkeit, JSON-Formulare zu erstellen, und sogar ein ganzes GLSP-Framework (Graphical Language Server Platform) für die Erstellung browserbasierter Diagrammeditoren.
  • OpenHAB hat die Version 2.5 überlebt . OpenHAB selbst ist eine in Java geschriebene Smart-Home-Automatisierungssoftware. Die Projekte sind auf GitHub und haben eine anständige Anzahl von Sternen und Gabeln. Die meiste Arbeit fand unter der Haube statt - Refactorings, die die Qualität des Codes verbessern, z. B. die Wiedereingliederung in Eclipse Smart Home . Eine ungeheuerlich große Liste von Änderungen finden Sie hier .
  • Kafka 2.4 veröffentlicht. Eine große Anzahl von KIPs, die in der offiziellen Ankündigung besser zu sehen sind. Es sieht nach etwas aus, das es wert ist, aktualisiert zu werden.
  • Amazon hat den Managed Apache Cassandra Service (MCS) für AWS angekündigt . Mehr über MCS erfahren Sie hier . Wie der Name schon sagt, ist dies eine Möglichkeit, Cassandra (genauer gesagt eine kompatible Basis) direkt von Amazon zu beziehen und nicht von Drittanbietern zu kaufen. MCS ist ziemlich serverlos, sodass Sie nur für die von Ihnen verwendeten Ressourcen bezahlen müssen: MCS skaliert die Tabellen automatisch entsprechend der Menge des eingehenden Datenverkehrs (Sie können mit Danilo Poccia mehr hören / lesen ).
  • Atlassian hat Forge angekündigt - eine völlig neue, noch nie dagewesene Möglichkeit, Atlassian Cloud-Anwendungen zu erstellen und auszuführen. Tatsächlich können Sie jetzt mithilfe der Forge-Benutzeroberfläche - einer speziellen deklarativen Sprache - Ihre eigenen Funktionen als Service (FaaS) erstellen. Es ist klar, dass sie nicht die untere Ebene bedienen, und AWS Lambda ist unter der Haube all dessen.
  • RedHat setzt die Artikelserie fort , die dem Jubiläum von Enterprise Java gewidmet ist. Wenn sich jemand nicht erinnert (oder dieses Jahr noch nicht geboren wurde), erschien Java 2 Platform, Enterprise Edition (J2EE) 1.2 im Dezember 1999 und wurde zum Symbol der Webära. Im Jahr 2017 hat Oracle Java EE bei der Eclipse Foundation vereinfacht, und es scheint, dass dies nicht das Ende ist. In diesem Artikel spricht RedHat über die Meilensteine, die wir zwischen 1999 und 2019 überschritten haben.
  • JetBrains setzt die Artikelserie über den Reactive Spring Boot fort. Im neuen zehnten (und letzten!) Teil erklärt Ihnen Trisha, wie Sie Spring-Profile verwenden, um zwischen RSocket und WebClient zu wechseln.
  • Auf JavaCodeGeeks erschien ein völlig wilder Artikel über die Installation von Java. Dort ist alles sehr detailliert geschrieben, einschließlich Screenshots. Vielleicht ist dies ein Artikel für Nicht-Entwickler? Ich möchte Sie daran erinnern, dass Sie als Entwickler auf der Website https://jdk.dev Links zum Herunterladen von Java erhalten.
  • Sehr coole Habrostatka "" Hallo Welt "zu dir in einer Wolke" . Java, Docker, Kubernetes, CI / CD - alles wie wir es lieben, mit sehr einfachen und verständlichen Beispielen. Auf der letzten DevOops-Konferenz haben wir darüber diskutiert, ob wir über ein ähnliches Thema Bericht erstatten sollen - und Vyacheslav hat einen ganzen Artikel darüber geschrieben! Der Artikel hat mehr als 50 Pluspunkte, Dutzende von Kommentaren - ich kann es nur empfehlen. Vor allem, wenn Sie nichts über Docker und Kubernetis verstehen (hey, warum sollten wir nur leiden?).
  • Ein weiterer Longride auf Habré über die Anwendung des Pipes & Filters-Musters . Schritt für Schritt wird gezeigt, wie das ursprüngliche Beispiel überarbeitet wird. Dadurch wird der Code wesentlich flexibler und praktischer. Es wird gezeigt, was das gewählte Beispiel entscheidet und was nicht löst - alles ist wie in klassischen Musterbüchern. Vom Gehirn explodiert: Identifikatoren auf Russisch. (Schreiben Sie in die Kommentare - möchten Sie mehr von einem solchen Code sehen? Sollten wir in unseren Beiträgen auf den russischsprachigen Code umschalten?)
  • Ein weiteres Longrid "Nicht alle Patches sind gleich nützlich", diesmal ist es ziemlich hardcore. Der Autor analysiert weiterhin Leistungsverbesserungen, die eintreten könnten, wenn nicht für verschiedene „Aber“. In den Erläuterungen finden Sie Links zur OpenJDK - Mailingliste core-libs-dev mit Zitaten, Kommentaren und Codebeispielen.
  • Der Artikel "Hallo Welt aus Bytecode für JVM" setzt die Woche des Java-Hardcore auf Habr fort. Der Autor kompiliert Hello World, zeigt einen Disassembler und analysiert akribisch alles, was dort vor sich geht, unter Bezugnahme auf JVMS und verschiedene Quellen wie die Posts von James Bloom oder die Blog-Posts von JRebel.
  • Wenn jemand im Jahr 2019 noch hofft, dass es durch ein Framework möglich ist, das JS-Frontend nicht zu lernen, dann wurde auf Habré ein Vaadin-Tutorial zu Spring Boot geschrieben. Sehr kurz, mit Codebeispielen und einem Repository. IMHO hilft es immer noch nicht, das Frontend nicht zu studieren - früher hatten Sie ein Problem und jetzt haben Sie das gleiche Problem plus Vaadin.
  • Und schließlich gibt es habrastatya "5 versteckte Geheimnisse in Java . " Die Geheimnisse sind verborgen, so dass es keine Details geben wird.

Sie können Updates dieses Digests nicht nur auf Habré abonnieren, sondern auch auf meinem persönlichen Kanal @javawatch in Telegram. Dort gibt es auch einen Chat-Raum für Diskussionen . Fehler und Tippfehler im Digest melden ist am besten in PM auf Habré .


"Ein Bild, um Aufmerksamkeit zu erregen" von Daniel Cheung - er ist ein SEO-Berater auf der ganzen Welt und macht in seiner Freizeit coole Lego-Kunstfotos.

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


All Articles