Aktuelles aus dem Ressort Java

Was geht, GraalVM? Eine ausführliche Einführung in die GraalVM

Nun ist sie also draußen, die neue Java Virtual Machine (JVM) mit dem Namen GraalVM, über die einer von uns (Stephan) schon im vergangenen Frühjahr gebloggt hat [1]. Seit damals hat sich viel getan, die GraalVM hat die Java-Landschaft deutlich verändert. Twitter verwendet sie schon seit Jahren für seine Scala Microservices [2]. Die GraalVM beginnt jetzt auch in der etwas konservativeren Businesswelt Fuß zu fassen, insbesondere im Bereich der Cloud-nativen Anwendungen. Grund genug also, sich die GraalVM noch einmal genau und ausführlich anzusehen und die Frage zu beantworten, ob es sich lohnt, die gute alte JVM durch etwas Neues zu ersetzen.

GraalVM 21: Espresso pusht Java auf Truffle

Oracles GraalVM ist aktuell eines der spannendsten Projekte im Java-Universum, wenn man von der Sprache und den Projekten wie Amber, Loom, Valhalla und so weiter einmal absieht. Die universelle virtuelle Maschine für polyglotte Entwicklung ist nun in Version 21 erschienen. Spannend ist: GraalVM 21 bringt das Tool Espresso mit sich, mit dem es sich Java auf Truffle gemütlich macht.

Java Magazin 2.21 erschienen: Git me baby, one more time

Es erscheint beinahe unglaublich, aber es ist tatsächlich bereits 22 Jahre her, seit Britney Spears mit ihrem Debütsong „… Baby one more Time“ die Charts stürmte. Im gleichen Jahr wurde übrigens der Java Community Process (JCP) ins Leben gerufen. Rückblickend betrachtet haben diese beiden Ereignisse absolut nichts miteinander zu tun, außer dass sie die Karrieren des Popstars und der Programmiersprache nachhaltig prägen sollten. Umso schöner, dass die Fäden hier nun dennoch zusammenlaufen – wenn auch nur wegen der phonetischen Ähnlichkeit der Worte „did“ und „Git“ sowie dem unbedingten Willen, eine Duchess im Britney-Spears-Look auf das Cover zu zaubern. Manchmal muss das einfach reichen.

Das Entwickler-Nähkästchen: Java-Trends unter der Lupe

Ist die GraalVM schon in der Praxis angekommen? Und was sollte sich an Java ändern? Die Java-Welt bildet den Abschluss unserer großen Interview-Reihe zum Jahreswechsel: Wer wissen will, welche Features unsere Autor*innen in Java vermissen, bekommt hier Antworten.

JAX 2021: Frühbucher-Aktion bis Donnerstag, 17.12.

Die JAX 2021 findet vom 3. bis 7. Mai 2021 statt – mit Sicherheit! Wie schon zur letzten JAX im September planen wir die Konferenz als Hybrid-Veranstaltung: Lokal in der traditionsreichen Mainzer Rheingoldhalle und zugleich als Remote-Event, bei dem sämtliche Sessions Live gestreamt werden.

Java Magazin 1.21 erschienen: JavaFX & GraalVM

Wo sich früher große, reichhaltige Clientanwendungen auf den Maschinen breitmachten, setzt man heute lieber auf weniger schwergewichtige Cross-Platform-Apps. Gleichwohl ist die Entwicklergemeinde damit juristisch nicht zum omnimodo facturus geworden, denn diese Verschiebung der Prioritäten ist die Folge der Umstände: Immer mehr findet online und in der Cloud statt.

Java Magazin 12.20 erschienen: Java 15 im Fokus

Wenig erfüllt das Herz des Menschen mit mehr Stolz als das Erschaffen von Neuem. Das ist sozusagen Wasser auf die Mühlen unseres menschlichen Gottkomplexes. Schaut man sich einmal um in der Welt, sei es in der visuellen Kunst, der Schriftstellerei oder eben in der Architektur, dann kommt bei diesem Schaffensdrang durchaus das ein oder andere Meisterwerk heraus. Schon Goethe wusste, dass die echte Sehnsucht des Menschen stets produktiv sein muss, ein Neues, Besseres zu schaffen.

JEP 385: Ausbau des RMI-Activation-Mechanismus

Die Verwaltung von Stubs ist in Java nicht gerade trivial. Allerdings wird ein Tooling, welches den Export von Stubs mit einer verlängerten Gültigkeit erlaubt, selten genutzt, daher soll es aus dem JDK entfernt werden. JEP 385 sieht zunächst die Deprecation vor...

JEP 384: Records (Zweite Preview)

Java 15 wird zwar nicht das endgültige Release der Records (JEP 384) bringen, aber bereits eine zweite Preview für den neuen Klassentyp. Diese Klassentypen zeichnen sich durch eine sehr hohe Präzision aus und reduzieren die "Klasse" auf den Zustand. Instanzfelder? Erweiterung anderer Klassen? Nicht möglich.

JEP 383: Foreign-Memory Access API (Second Incubator)

Der Zugriff auf fremden Speicher ist in Java-Anwendungen und den verwendeten Bibliotheken an der Tagesordnung. Das Foreign-Memory Access API soll diese Aktion in Zukunft deutlich erleichtern. Für Java 15 wurde zudem das neue VarHandle combinator API implementiert. Wir haben uns JEP 383 einmal genauer angesehen...

Shenandoah und ZGC: Weniger Pausenzeiten bei der Garbage Collection

Mit Shenandoah und ZGC gibt es im OpenJDK erstmals zwei Low-Pause Garbage Collectors, die die berüchtigten Pausenzeiten von Java-Anwendungen auf Millisekunden beschränken. Wir stellen die Arbeitsweise der beiden Collectors vor, messen mit Hilfe einer praxisnahen Benchmark, ob die Collectors halten, was sie versprechen, und diskutieren, wie sich Shenandoah und ZGC voneinander abgrenzen.

X
- Gib Deinen Standort ein -
- or -