Java Digest für den 14. Dezember


  • Der Fall Google vs Oracle wird vom Obersten Gerichtshof der USA geprüft . Nur ein letztes Mal. Wir füllen uns mit Popcorn auf, das russische Roulette beginnt. Sie können das Wesentliche des Problems in der Original-PDF-Datei nachlesen, in der Oracle angibt, 11.500 Codezeilen aus 37 Paketen kopiert zu haben, um die äußerst komplexe und wichtige Architektur zu umgehen, und dafür 8,8 Milliarden Dollar zu verlangen. Google beanstandet jedoch, dass der Versuch, die API zu patentieren, eine Art Wahnsinn ist. Ohne die Möglichkeit, die API offen zu verwenden, ist ein modernes Leben unmöglich. Das Duell zwischen Megakonzernen wird im Blitz-Format ausgetragen, wenn Google in 30 Minuten das Wesentliche des Problems erklären muss und Oracle dies alles in 30 Minuten beantworten muss.


  • JDK 14 ging in die erste Phase des Einfrierens, dazu gibt es eine Nachricht auf der Mailingliste und einen Tweet von Mark Reinhold . Viele Änderungen, nur 16 JEPs, wurden zuletzt von der Foreign-Memory Access API bestätigt. Repository in jdk / jdk14 gegabelt. In den Nachrichten scheint es keinen Sinn zu machen, jedes Mal dieselben JEPs aufzulisten, deren Liste sich nicht mehr ändern wird: Ein ausführlicher Artikel wird direkt nach der endgültigen Veröffentlichung von Java 14 erscheinen.


  • Mit JDK 14 haben Sie die Möglichkeit, Datensätze auszuprobieren. Der einfachste Weg, eine neue Funktion auszuprobieren: Führen Sie die Befehlszeile über jshell --enable-preview . Wie genau die Aufzeichnungen aussehen, wird in einem separaten Dokument beschrieben (sollte es vielleicht an Habr übertragen werden?). Wo Sie das neueste JDK herunterladen können, steht auf einer ständig aktualisierten Seite auf jdk.dev. (Eine gesunde Selbst-PR tut doch nie weh, oder?)


  • Eclipse Ditto hat die Version 1.0.0 . Hierbei handelt es sich um eine Reihe von Tools für die Arbeit mit Digital Twins - also paarweise zwischen einem Gerät in der realen Welt und seiner digitalen Projektion in der Cloud. Im Wesentlichen ist dies ein Rahmen für die Organisation von Device-as-a-Service, mit dem nützliche Probleme wie das staatliche Management gelöst werden. Letztes Jahr haben wir oft Neuigkeiten über ihn gepostet und erzählt, wie Eclipse zum Marktführer im Internet der Dinge werden würde, aber viele glaubten nicht, dass Ditto zumindest bis zum Morgen überleben würde - nun, er tat es. Im Allgemeinen verfügt Eclipse über eine separate IoT-Arbeitsgruppe , die einige Dutzend große und kleine Projekte in verschiedenen Entwicklungsstadien umfasst, angefangen bei Standards (wie Eclipse Unide und Eclipse OM2M ) bis hin zu bestimmten Implementierungen (wie Eclipse SmartHome und Eclipse Hono ). Die interessantesten Dinge stehen noch bevor.


  • Eclipse veröffentlicht vierten Meilenstein in Vert.x 4 Viele Dinge wurden verbessert, betroffen: Shell, Mail-Client, Consul-Client, RabbitMQ-Client, Stomp, Mongo-Client. Ich verstehe die Frage leider nicht, also lies die Changelogs selber.


  • IntelliJ IDEA 2019.3 wurde veröffentlicht, über die der Habrapost im JetBrains-Blog erschien . Eine Reihe kleiner, aber nützlicher Verbesserungen: So verschwinden beispielsweise Absichtsaktionen nicht mehr auf magische Weise (es stellt sich heraus, dass dies passiert ist, als Sie eine Aktion ausgewählt und nicht angewendet haben). Schließlich gibt es Unterstützung für Micronaut, Quarkus und Helidon - Sie haben einen zusätzlichen Grund, sie zu testen. Ich mochte den neuen Menüpunkt "New Branch from Selected", der einen neuen lokalen Brunch erstellt, ihn aber nicht auf dem Server festhält. Es scheint nicht sinnvoll zu sein, dies alles ein zweites Mal aufzulisten - drücken Sie einfach die Update-Taste in Ihrer Toolbox, die Verbesserungen sind zwei Minuten Wartezeit wert.


  • IntelliJ IDEA Edu 2019.3 wurde veröffentlicht, der entsprechende Blogpost ist hier . Diese Version von Idea ist kostenlos und Open Source, basiert auf der IDEA Community Edition und verwendet das EduTools Plugin . Der Schulungsbrowser ist direkt in die Benutzeroberfläche integriert und bietet die Möglichkeit, den Aufgabentext zu lesen und die Testergebnisse sofort anzuzeigen. Weitere Details sehen Sie hier in diesem Video .


  • Der JetBrains-Blog informiert uns weiterhin über die Tutorials zu Reactive Spring Boot. Im neunten Teil des Epos beauftragen wir den RSocket-Client mit der Kommunikation mit dem Server, die in einem früheren Artikel geschrieben wurde .


  • Es wurde ein Artikel veröffentlicht, in dem es darum ging, Probleme mit JPA und Hibernate zu vermeiden : Welche Probleme gibt es und wie Hypersistence Optimizer von Vlad Mihalcea sie löst (er schrieb das Buch High-Performance Java Persistence ). Dieser Hinweis ist natürlich durch Werbung (eine Lizenz kostet 50 Dollar pro Jahr). Hier soll sie nur scherzen, dass im Jahr 2019 die Hibernate-Nutzer weiterhin darunter leiden.


  • Der zweite Teil des Artikels "Moderne Müllabfuhr" wurde veröffentlicht . Im ersten Teil des Artikels sprach Mark über für die GC wichtige Merkmale (wie Portabilität und Kompatibilität), hier untersucht er sie jedoch anhand der Beispiele von ZGC und Shenandoah. Diejenigen, die sich mit diesen beiden Sammlern beschäftigen und sich die Berichte angesehen haben, benötigen keinen Artikel. Für alle anderen ist dies eine ziemlich gute Rezension, die in etwa zehn Minuten gelesen werden kann. Mark Hearn, ein ehemaliger Googler, ist heute führend bei R3 CEV (einem Blockchain-Entwicklungsbüro und einem Konsortium von sieben Dutzend Blockchain-Unternehmen). Dies ist, wenn Sie plötzlich dachten: "Aber wer braucht diese neuen Sammler."


  • Einige Benutzer kamen zu Reddit und fragten, ob jemand GraalVM benötige . Etwa zehn Personen haben sich abgemeldet, das Gespräch dauert noch an. Shelaev Ich habe den Link geworfen. Vergessen Sie nicht, dass Menschen nicht die einzigen sind, die leben. Wir haben unseren eigenen Telegrammkanal @graalvm_ru , in dem echte Benutzer und Entwickler dieses Produkts anwesend sind.


  • Die Gremlin Chaos Engineering Platform bietet native Unterstützung für Kubernetes . Gremlin hat ein kostenloses Abonnement , und diese Funktion funktioniert sogar darauf. Die Verwendung ist elementar: Wir erstellen einen neuen Angriff und antworten: "Kubernetes" auf die Frage "Was werden wir angreifen?". Wir wählen den Cluster und die Objekte darin aus und beginnen mit dem Orbitalbeschuss. Wenn jemand es nicht weiß, ist Chaos Engineering in der Form, in der Netflix es populär gemacht hat, wenn wir zufällig die Server in der Produktion trennen und sehen, ob es Ihr Produkt überlebt. Neben Gremlin für Kubernetes gibt es ein Open-Source-Dienstprogramm kube-monkey (328 Commits, anderthalb tausend Sterne auf GitHub) und Litmus (1035 Commits, 486 Sterne). Es scheint, dass Lackmus in den Merkmalen besser ist, und Kubeaffe im Ruhm.


  • Die Frühjahrssitzung für Apache Geode & Pivotal GemFire ​​wurde veröffentlicht - ab sofort für die Zweige 2.1.7 und 2.2.1. Dies ist nur ein Upgrade auf die aktuellen Versionen von Spring Framework / Boot / Data / Session. Apache Geode ist ein gutes verteiltes In-Memory-Datenraster, das für Cache und Computing verwendet werden kann. (Auf ihrer Website nennen sie es mit anderen Worten, aber wenn Sie ihre Definition laut vorlesen, können Sie im Bullshit Bingo gewinnen oder den Teufel anrufen). Pivotal GemFire ​​ist ein IMDG von Pivotal, das auf Geode basiert. Spring Session ist eine API zum Verwalten von Benutzersitzungen, die an verschiedene Stellen der Spring-Infrastruktur verschoben werden können (ersetzen Sie beispielsweise HttpSession in Tomcat).


  • Neue Versionen von JMetro wurden veröffentlicht: 11.6 und 8.6. JMetro ist ein JavaFx- Theme, das nützlich sein kann, wenn Sie Desktop-Windows-Anwendungen in Java schreiben. Und gleichzeitig erstellen Sie aus irgendeinem Grund immer noch keine grafische Benutzeroberfläche für Electron :-) JMetro bleibt den Grundsätzen des Fluent Design System im Verständnis von Microsoft treu und betrachtet die Metro-Oberfläche organisch (Modern UI, beginnend mit Windows 8). Modale Dialogfelder mit einheitlichem Aussehen, eine neue Statusleiste, ein Passwortfeld mit einem charakteristischen Augenbild und eine Reihe kleiner Fehlerbehebungen wurden hinzugefügt.


  • Die Übersetzung des Spring Boot Admin Tutorials erschien auf Habré. Dies ist das Modul, das die GUI für Spring Boot Actuator-Endpunkte bereitstellt. Oft schreiben wir einen solchen Typen von Hand, aber hier haben wir schon etwas für uns getan. Es wurde nicht in Pivotal gemacht, sondern in der deutschen Firma Codecentric (es scheint, dass dies eine Art Outsourcer ist). Der Code ist auf GitHub (1331 Commits, 8,1 Tausend Sterne). Der im Tutorial beschriebene Beispielcode ist auch auf GitHub verfügbar.


  • In einer anderen Habrastatya , die bereits ernst und für ein UFO gut genug ist, um sie aus der Sandbox zu heben, erzählt Sergey Bespalov seine Geschichte ekelhafter Beschmutzungen mit Jackson-Anmerkungen, die mit Datenklassen in Kotlin endeten. Die Lesezeit beträgt eine Minute.


  • Ein neuer Digital Innovation Benchmark-Bericht für 2020 wurde veröffentlicht . Wie es nach den Gesetzen des Genres sein sollte, befragten sie etwa 200 Entscheidungsträger führender Unternehmen in den USA und kamen zu dem Schluss, dass die Idee der Mikrodienstleistungen heute die Welt regiert. Der Bericht ist nur ein paar Stücke, lustige farbige Bilder, wenn Sie an einem Microservice-Thema interessiert sind - es ist einen Blick wert. Ich war erfreut, dass 11% der Befragten überhaupt keine Probleme mit Microservices sahen und 36% die Sicherheit nicht überwältigen konnten.


  • Eine weitere interessante Studie wurde von Joe Drumgoole, Director of Developer Relations bei MongoDb, erzählt. Sie interviewten 1.516 Personen in Frankreich, Deutschland und Großbritannien und stellten Fragen zum Thema: Wie viel Vertrauen haben Unternehmen in die Entscheidungen, die Entwickler treffen? Eine interessante Schlussfolgerung aus dem Bericht: Junge Entwickler, die nicht älter als 44 Jahre sind, stimmen der Wahl der Technologien am meisten zu. In der Gruppe 45+ ist alles schlecht.


  • Laut dem Bericht über den Stand des maschinellen Lernens im Jahr 2020 wächst die Skala weiter: Nur 2% der Befragten haben im vergangenen Jahr einen Rückgang der Budgets verzeichnet! Die Ersteller des Berichts gehen davon aus, dass die weitere Entwicklung mit einem Anstieg der Anzahl von Datensatanisten in mittelständischen Unternehmen verbunden ist, in großen Unternehmen jedoch die Knochen schwer verletzt und dementsprechend eine Abnahme der Kundenzufriedenheit erwartet wird.



Mein Zahn tut weh, daher kann es in diesem Artikel zu einer Fülle von Tippfehlern aufgrund von Unachtsamkeit kommen. Bitte senden Sie sie in PM und nicht mit Kommentaren zum Artikel!


"Ein Bild, das Aufmerksamkeit erregt" ist eigentlich ein Foto von Sergey Pertsev , Mitglied des Verbandes russischer Fotokünstler , EFIAP und Preisträger des Reisefotografen des Jahres.

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


All Articles