Java

Dynamic Proxies in Java: Design Patterns

Wir schreiben das Jahr 2000. Unsere Branche hat den Millennium-Bug überlebt. Ein Smartphone kann auch die Uhrzeit anzeigen. Java ist eine Sprache ohne Generics, Lambdas oder Typinferenz. Die Bereitstellung von EAR-Dateien dauert ewig. EAR-Dateien? Genau, das Spring Framework ist nämlich noch Jahre von der Markteinführung entfernt. Richtige Programmierer verwenden RMI und CORBA.

Funktionale Java-Entwicklung: Unveränderliche Klassen mit der Bibliothek Immutables

In der funktionalen Programmierung sind unveränderliche Daten ein unverzichtbares Werkzeug. Und auch Java hat in der Vergangenheit das eine oder andere funktionale Konzept adaptiert. Eine native Unterstützung für Unveränderlichkeit fehlt jedoch nach wie vor. Mit Hilfe geeigneter Drittbibliotheken lässt sich aber einiges erreichen. In diesem Artikel wollen wir daher die Generierung von unveränderlichen Klassen mit Hilfe der Bibliothek Immutables vorstellen.

Java 14: Das JDK ist in der zweiten Rampdown-Phase

Mit Java 14 ist die dritte Version seit dem letzten Release mit Long-Term-Support in Arbeit. Java 12 und Java 13 wurden bzw. werden mit einer recht überschaubaren Anzahl an neuen Features ausgeliefert, für Java 14 wird sich dieses Schema aller Voraussicht nach ein wenig ändern. Trotz der neuen Veröffentlichungskadenz sind insgesamt 16 JEPs auf dem Weg ins JDK, unter anderem eine überarbeitete Version der Text Blocks und das Pattern Matching für instanceof. Nun hat die zweite Rampdown-Phase begonnen.

Gradle: Neues Plug-in gegen Flaky-Tests veröffentlicht

Software ist eine binäre Angelegenheit. Nullen und Einsen. Wahr oder Falsch. Sogenannte „flaky“ Tests widersprechen diesem einfachen Prinzip: Gemeint sind Tests, die verschiedene Ergebnisse für die gleichen Tasks ausgeben. Mit einem neuen Plug-in will man im Hause Gradle diese Störenfriede dezent loswerden.

Top 10 JAXenter-Videos 2019

Ob JAX oder W-JAX: Mehrfach im Jahr versammeln sich Java-Begeisterte auf Entwicklerkonferenzen. Um Ihnen auch nach der Konferenz die Möglichkeit zu geben, eine Session in Ruhe anzusehen, waren wir mit der Kamera vor Ort und haben ausgewählte Vorträge aufgenommen. Welche Videos im letzten Jahr besonders oft geklickt wurden? So viel sei gesagt: Neben Java Value Types und Spring Boot konnten Sie sich vor allem für das Thema Microservices begeistern.

Das eierlegende Truffle-Schwein: Neue polyglotte Programmierung auf der JVM

Viele, die im Java-Umfeld unterwegs sind, werden von ihr gehört haben: der sagenumwobenen GraalVM. Diese „magische“ neue Virtual Machine für Java soll vor allem für blanke Performance sorgen, indem sie den Java-Bytecode in nativen Code kompiliert. Dadurch fällt insbesondere der Start-up-Overhead weg, da weite Teile der Initialisierung bereits vom Compiler erledigt werden. So oder so ähnlich ist es vielerorts zu lesen. Doch das ist bei weitem nicht das einzige Feature, das Oracle der GraalVM gegeben hat. Hinzu kommt, dass sie zu nichts weniger das Potenzial hat, als eine neue Ära der polyglotten Programmierung auf der JVM einzuläuten. Die Rede ist vom Truffle API, einem generischen Framework zur Implementierung von Interpretern.

Womit befassen Sie sich 2020 – So haben Sie abgestimmt!

Egal ob im Bereich Container, Tooling oder Big Data – Trends im Bereich Java gibt es viele. Doch welche Java-Technologien stehen 2020 auf Ihrer Agenda? Wir wollten es genauer wissen und haben Sie bereits 2019 gefragt, womit Sie sich 2020 eigentlich befassen werden. Nun ist die Umfrage beendet und zeigt ein klares Ergebnis.