- Wolfgang Weigend
- Mittwoch, 16. Jun 2021
- 15:00 - 15:45
- Track 1
- Session
Die GraalVM ist eine universelle Virtuelle Maschine (VM) für Anwendungen, die in JavaScript, Python, Ruby, R oder mit den JVM-basierten Programmiersprachen Java, Scala, Kotlin, Clojure und LLVM-basierten Sprachen C/C++ geschrieben wurden. Im April 2021 wurde die GraalVM 21.1.0 freigegeben, mit Performance-Verbesserungen und polyglotter Unterstützung für verschiedene Programmiersprachen. Damit ermöglicht sie die Interoperabilität in einer gemeinsamen Entwicklungs- und Laufzeitumgebung. GraalVM kann eigenständig oder im Kontext von OpenJDK, Node.js, sowie einer Datenbank betrieben werden. Mit GraalVM Ahead-of-Time-Fähigkeit kompilierte Native Images verfügen über eine optimierte Startup-Zeit und sie verringern den Memory-Verbrauch von JVM-basierten Applikationen. Die GraalVM kann wahlweise als Open Source Community Edition (CE) oder als Enterprise Edition (EE) mit OTN Lizenz innerhalb der Java SE Subscription verwendet werden.
Im Vortrag werden die Merkmale der GraalVM für die Entwicklung dargestellt und die Einsatzgebiete werden erläutert, beispielsweise der in Java entwickelte C2 JIT Compiler, die Erstellung von GraalVM Native Images für Microservices-Frameworks, sowie die GraalVM Espresso Komponente „Java on Truffle“.