Java Digest für den 17. Januar. Die ersten zwei Wochen des neuen Jahres


  • JetBrains Mono- Schriftart erschien - eine schöne und schöne Schriftart für Entwickler


  • Ein Plugin zur Integration von GitLab in IntelliJ IDEA wurde veröffentlicht. Jetzt können Sie eine Codeüberprüfung direkt in Ihrer bevorzugten IDE durchführen!


  • Im Java-Plug-In für Visual Studio Code wurden eine Reihe wichtiger Nishtyaks (die die Lebensqualität wirklich beeinträchtigen) hinzugefügt . Jetzt gibt es im Dateibrowser eine Verdichtung von Ordnern in unserer üblichen Form (wie in der Idee), die Methoden können die Hierarchie von Aufrufen betrachten, im Debugger können Sie Haltepunkte mit einer Bedingung setzen (sie funktionieren nur, wenn die Bedingung erfüllt ist), der Testläufer zeigt den Status des Tests visuell an (Sie müssen nicht ständig Schauen Sie sich die Protokolle an) und vieles mehr.


  • Wiederholung 5.4 , ein plattformübergreifendes Tool (Mac / Lin / Win) für Hotkeys, Makros und Automatisierung, ist zu 70% in Java geschrieben. 442 Commits, 574 Stars, das Projekt erfreut sich großer Liebe und Verehrung unter seinem engen Publikum. Es wird von genau einer Person entwickelt.


  • Im Moment sind wir dabei, auf Kernressourcen wie Maven Central und Bintray von HTTP auf HTTPS umzusteigen. Der Link beschreibt, wer HTTPS deaktiviert hat (und zum Zeitpunkt des Schreibens verwendeten 21% der Downloads von Sonatype Maven Central HTTP, ziehen Sie Ihre eigenen Schlussfolgerungen). Details zum Problem, warum dies alles benötigt wird - hier .


  • Git 2.25 veröffentlicht . Aus dem Interessanten - gab es ein Team für die sogenannten Sparse Checkout, besonders nützlich für riesige Mono-Repositories. Kurz gesagt, es handelt sich nur um Dateipfadmuster, die zum teilweisen Klonen des Repositorys führen. Weitere Informationen zum Verwalten fetter Repositorys finden Sie auf der Atlassian-Website . In der Tat sind spärliche Checkout-Vorgänge schon seit einiger Zeit bei uns, aber jetzt ist ein separater Befehl für spärliche Checkout-Vorgänge erschienen.


  • Groovy 3.0 bereitet sich weiter vor, am 12. gab es einen neuen dritten Release-Kandidaten. Die Aufgaben dort sind einfach: Schließen Sie Probleme mit neuen Java-Versionen, fügen Sie Lambdas im selben Java-Stil hinzu, ein neues Do-while und verbesserte Ressourcen, versuchen Sie es mit Ressourcen und dergleichen.


  • Google arbeitet weiterhin mit Oracle zusammen. Die nächste Anhörung findet im März dieses Jahres statt. Joshua Bloch sprach zusammen mit 83 anderen bekannten Informatikern auf der Seite von Google. Ausführliches Dokument hier .




  • Sergey Egorov bsideup teilte die Ergebnisse des Weihnachts-Hackathons mit: https://cimate.io/ ist eine neue Möglichkeit, mit CI zu interagieren, Testergebnisse und Verlauf mithilfe der API zu beobachten.


  • Quarkus 1.1.0.Final veröffentlicht . Verbesserte Unterstützung für Kotlin und Gradle, Fehlerbehebungen.


  • Yasson (JSON-B) 1.0.6 ist freigegeben - ein Framework zum Verlegen zwischen Java-Klassen und JSON-Dokumenten. So etwas wie JAX-B, aber nur für JSON. Es ist die offizielle Referenzimplementierung der JSON-Bindung ( JSR-367 ). 411 Beiträge auf GitHub, 125 Sterne, 28 Mitwirkende.


  • Die imgui-java- Bibliothek wurde veröffentlicht - eine Bibliothek mit Java-Bindern für Dear-ImGui - eine minimalistische Bibliothek zum Erstellen der Benutzeroberfläche für C ++, die häufig für Admin-Spiele verwendet wird. Imgui-java selbst (mit Ausnahme des Quellcodes unter der korrekten Apache License 2.0) ist in Form von Binärdateien ohne Abhängigkeiten angelegt, das heißt Dear-ImGui selbst ist bereits im Kit enthalten. Wenn Sie einen LWJGL3-Renderer benötigen, müssen Sie natürlich zusätzlichen Müll in den Ofen werfen.


  • EvoMaster , ein Tool zur automatischen Generierung von Systemtests für RESTful-APIs auf den Plattformen Java und Kotlin, wurde veröffentlicht. Zweitausend Commits und fünf vorbereitende Veröffentlichungen (Version 0 .. ) Sagen Sie, dass der Autor es ernst meint. Das Projekt hat 4 Mitwirkende, aber es gibt noch sehr wenige Sterne, Gabeln und andere Statusanzeigen.


  • Ein kleines Kafkaer- Dienstprogramm wurde veröffentlicht - es wird benötigt, um das Erstellen / Aktualisieren von Kafka-Themen und -Konfigurationen in verschiedenen Umgebungen zu automatisieren. Das Fazit ist, dass Template-Konfigurationen gemacht werden, und all dies wird durch Properties-Dateien verwaltet. 54 Commits, 17 Sterne - na wer traut sich das zu probieren? :-)


  • Eine weitere nützliche Funktion, jMathPaper, ist ein kleiner Taschenrechner mit einer Swing-Oberfläche, die das Schreiben von Notizen auf Papier simuliert. Die Entwicklung geht ein wenig voran, vor kurzem hat der Autor eine Art Update veröffentlicht .


  • Der Benutzer RoPi0n auf Habr hat Nachrichten über die Fortsetzung der Entwicklung der experimentellen Sprache Mash veröffentlicht . Der Compiler generiert einen Assembler für die gestapelte virtuelle Maschine, und jetzt arbeitet der Autor an einem Generator für Java (die Zielplattform ist JDK 1.8).


  • Sergey Merzlyakov hat Installmation angekündigt - den Installer-Generator für Java 11 und höher. Der Code ist auf GitHub unter Apache 2.0, für die neueste Version sind Binärdateien gepostet .



Forschung:



Dienstleistungen:


  • GitHub kündigte GitHub für Android an, der Dienst befindet sich noch in der Beta. Dies ist eine native Anwendung mit einem hellen und einem dunklen Thema, mit der Sie die Benutzeroberfläche mit den üblichen Gesten auf einem Mobiltelefon steuern können (Sie können beispielsweise diejenige streichen, um sie für die Zukunft zu verschieben oder als abgeschlossen zu markieren). IMHO, ein großes Feature, jetzt ist der mobile Github-Ablauf ein echter Schmerz.


  • Google startet eine Beta-Version von allgemeinen virtuellen Maschinen, die auf der Google Cloud-Plattform betrieben werden sollen, um mit der Google Compute Engine zusammenzuarbeiten. Zuvor kündigte Google zwei Computerklassen an: C2 (optimiert für Computing) und N2 (für allgemeine Zwecke). E2 ist eine Ergänzung der Produktlinie, ein Chip. Sie können unterschiedliche Voreinstellungen für CPU / RAM haben und sogar als präemptible VMs (kurzlebige virtuelle Maschinen für die Verarbeitung) ausgeführt werden Chargen oder etwas sturzresistentes). Der springende Punkt ist in Tarife, so müssen Sie zum Artikel gehen und die Platte mit den Konfigurationen (12 + 3) betrachten.


  • Apple, Google, Amazon und die Zigbee Alliance schaffen ihren Smart-Home-Standard. Details zum Link . Es ist wichtig, dass dies Open Source ist, und obwohl sie nicht die größten Fans von Freier Software sind, wird zumindest die Verwendung ihrer Arbeit kostenlos sein (im Sinne von Royalty-Free). Es wird eine Art IP-basiertes Protokoll sein, das das Eisen von Smart Homes, Mobiltelefonen und Clouds kombiniert. Sie können sich jetzt das HomeKit Accessory Development Kit (ADK) von Apple ansehen. Google versprach, einen Teil von OpenWeave auszulegen , einer der Hauptbausteine ​​ist OpenThread . Die Zigbee Alliance besteht aus Samsung SmartThings, Schneider Electric, Signify (vormals Philips Lighting), IKEA, NXP Semiconductors und verschiedenen anderen Unternehmen, die drahtlose Protokolle für Geräte entwickeln, die Energie und Verkehr sparen.



Java als Sprache und Plattform:


  • Eine Reihe neuer Versionen von Java wurde veröffentlicht (siehe Oracle-Site ( JDK 13.0.2, 11.0.6, 8u241 und 7u251 )): JDK 13.0.2, 11.0.6, 8u241 und 7u251. Es ist zu beachten, dass JDK-Baugruppen nicht nur von Oracle, sondern auch von einer Reihe von Unternehmen geliefert werden. Hier ist beispielsweise Liberica JDK 13.0.2 der russischen Firma BellSoft. Die restlichen Stellen, an denen Sie das JDK herunterladen können, sind auf meiner Seite https://jdk.dev aufgeführt .


  • GraalVM Version 19.3.1 wurde veröffentlicht . Zusätzlich zu den Bugfixes wurde Ruby auf 2.6.5 und Node.js auf 12.14.0 aktualisiert. Dies ist eine relativ neue Version von Noda, die noch nicht einmal in Microsoft Type Search enthalten ist. Es ist cool, dass GraalVM die Ernsthaftigkeit seiner Absichten bei der Eroberung des JavaScript-Universums so eindrucksvoll demonstriert.



Eclipse:


  • Die Eclipse Foundation hat ihre Satzung aktualisiert. Die Ankündigung ist hier , ein PDF mit Text ist hier verfügbar .


  • Mike Milinkovich (Executive Director der Eclipse Foundation) kündigte feierlich die Veröffentlichung des Release-Plans für Jakarta EE 9 an , der keine neuen Spezifikationen impliziert, aber vorgeschlagen wird, den Jakarta-Namespace zu bereinigen, Müll wie veraltet zu entsorgen und natürlich Java 11 voll zu unterstützen.


  • Adam Bien (Autor von Büchern, JCP-Gutachter usw.) hat einen Archetyp in Maven Central veröffentlicht, um schnell mit der Entwicklung von Jakarta EE 8 zu beginnen. Wenn Sie zu faul zum Lesen sind, schreiben Sie Folgendes : mvn archetyp: generate-DarchetypeGroupId = com.airhacks -DarchetypeArtifactId = jakartaee-essentials ar


  • Piranha 20.1.2 wurde veröffentlicht - es ist die Jakarta EE- und MicroProfile-Laufzeit für den Einsatz in der Cloud und befindet sich in einem frühen Entwicklungsstadium. Die Seite ist hier . Zuvor veröffentlichten die Autoren einen kurzen Artikel „Piranha Micro wird kompatibler“ , in dem sie die Ergebnisse des Java EE 7-Kompatibilitätstestlaufs veröffentlichten.


  • Eclipse Dirigible v4.2 veröffentlicht . Dies ist eine Art Cloud-Entwicklungsplattform, die Sie hier über die immensen Vorteile lesen können. Dieses Ding ist schon lange dabei, die neueste Version 3.0.0 von GitHub stammt aus dem Jahr 2017 und hat zwei Dutzend Mitwirkende, von denen die ersten drei den Hauptbeitrag leisteten.



Frühling:



Ein paar Frühlings-Updates sind eingetroffen:


  • Spring Framework 5.2.3 , 5.1.13 , 5.0.16 und 4.3.26 wurden veröffentlicht . Habr passt nicht auf so viele Buchstaben, um alle Änderungen aufzulisten, aber in 5.2.3 - 20 Commits schlossen sie ungefähr 63 Tickets.


  • Die neueste Version von Spring Boot ist 2.2.3. Sie können das Changelog hier sehen , das Release-Volumen beträgt 377 Commits und 75 Tickets (einschließlich Bugs, Features, Dokumentation und nur Updates in der Abhängigkeitstabelle).


  • Die vorherige Spring Boot-Linie wurde auf 2.2.1 aktualisiert. Das Changelog ist da : Wild 3297 Commits, 39 verschiedene Verbesserungen.


  • Spring Data veröffentlichte Moore SR4 und Lovelace SR15. 59 und 34 feste Tickets, Details in der Ankündigung .


  • Spring Integration AWS 2.3.1 und Spring Cloud Stream Kinesis Binder 2.0.1 sind erschienen. Dies sind nur Fehlerkorrekturen. Details finden Sie hier .


  • Spring Security 5.3.0.M1 ist erschienen, Änderungen in SAML und OAuth 2.0, Details hier .



Streams und Podcasts:


  • Adam Bien (ein bekannter Autor von JavaEE-Büchern, ein Richter in verschiedenen Expertengruppen von JCP usw.) filmte mehrere reguläre Streams. In einem von ihnen seziert er WildFly 18 und Quarkus und vergleicht die Speichernutzung anhand einer Beispielanwendung für Mikroprofile. Eine andere ist CSRF, XSS, JWT, Reactive Databases, TX und WebSockets, JSON-B gewidmet. Außerdem veröffentlichte er einen weiteren Podcast über JavaFX. Im Allgemeinen wurde Adam sehr aktiv, schrieb ein paar kleine Notizen im Blog und im Internet, die hier nicht sinnvoll zu beschreiben sind.


  • Ein weiterer Bootiful Podcast ist gerade eingetroffen, mit einer unveränderten Podcast-Maschine, Josh Long, und seiner Amtskollegin von Spring Cloud Services, Bella (Yuxin) Bai. Zuvor, am 10. Januar, drehte Josh Bootiful Podcast mit David Julia, dem Direktor von Sydneys Pivotal Labs, über Agilität, Teststrategie, Architektur und all das. Und am Silvesterabend kam Bootiful Podcast mit Dave Sawyer, Mitbegründer von Spring Cloud, heraus.



Artikel:



Diskussionen:


  • Wenn Sie ein Fan von Kotlin sind, dann gibt es jetzt auf Reddit eine weitere Episode des Heiligen Krieges von Kotlin gegen Java.

Habr:



Abonnieren Sie den @ javawatch- Kanal bei Telegram. Jetzt werden dort nur Digest-Links veröffentlicht, aber bald wird dort ein Strom kleiner interessanter Links und Mini-News erscheinen.

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


All Articles