GraalVM

Basisdaten

Entwickler Oracle
Aktuelle Version Oracle GraalVM 25.0.2[1]
(20. Januar 2026)
Betriebssystem Linux, macOS, Microsoft Windows
Programmier­sprache Java[2]
Lizenz GNU General Public License, Version 2, GPL linking exception
www.graalvm.org

GraalVM ist eine Laufzeitumgebung und ein JDK-Stack aus dem Umfeld von Oracle, der mehrere Programmiersprachen auf einer gemeinsamen Infrastruktur aus dem Graal-Compiler und dem Truffle-Framework ausführen kann. Ziel ist es, Anwendungen mit hoher Leistung, kurzen Startzeiten und geringem Speicherbedarf zu ermöglichen.

Überblick

Bearbeiten
  • Polyglot: Unterstützung u. a. für Java, JavaScript/Node.js sowie Sprachen auf Basis von LLVM-Bitcode; weitere Sprachen wie Python, Ruby und R sind teils verfügbar bzw. in unterschiedlichen Reifegraden.
  • Gemeinsame Ausführungsbasis: Interpreter werden mit Truffle implementiert und durch den Graal-JIT optimiert; alternativ ist Ahead-of-time Kompilierung mit Native Image möglich.
  • Ziele: schnelle Startzeit, gute Performance und einfache Einbettung von Skripting in JVM-Anwendungen.

Wichtige Komponenten

Bearbeiten
  • Graal – optimierender JIT-Compiler für die JVM.
  • Truffle – Framework zum Implementieren von Sprachinterpreteren mit gemeinsamen Optimierungen.
  • Native Image – Toolkette zur Erstellung eigenständiger, statisch gelinkter Binärdateien.
  • Polyglot-APIs – Schnittstellen, um mehrere Sprachen in einem Prozess zu kombinieren.

Betriebsmodi

Bearbeiten
  • JVM-Modus: Ausführung auf einer regulären Java Virtual Machine (OpenJDK/HotSpot-Variante mit Graal).
  • AOT/Native (Native Image): Erzeugt Binärdateien mit sehr kurzer Startzeit und reduziertem Speicherbedarf.

Einsatzszenarien

Bearbeiten
  • Microservices und Cloud-/Serverless-Workloads mit strengen Latenz- und Speicheranforderungen.
  • Einbettung von Skriptsprachen in Java-Anwendungen (z. B. Java + JavaScript).
  • Verarbeitung von bestehenden LLVM/C/C++-Artefakten via LLVM-Bitcode.

Editionen und Lizenzierung

Bearbeiten
  • Community Edition (CE): Open-Source-Bausteine unter gängigen freien Lizenzen.
  • Enterprise Edition (EE): kommerzielle Variante mit zusätzlichen Optimierungen/Features.

Siehe auch

Bearbeiten
Bearbeiten
  1. GraalVM 25. (englisch, abgerufen am 4. April 2026).
  2. github.com. 6. Juli 2025.

📚 Artikel Terkait di Wikipedia

Quarkus

Frederieke Scheper: Einstieg in Quarkus: Das Full-Stack Framework für Microservices und Serverless. In: entwickler.de. November 2019, abgerufen am 29. November

Laravel

Laravel Vapor ist ein SaaS-Produkt zum einfachen Management der AWS-Serverless-Infrastruktur. Es stellt eine für Laravel-Entwickler optimierte Ansicht

Liste der Portnummern

and Presence Protocol (XMPP) JEP-0174: Link-Local Messaging / XEP-0174: Serverless Messaging offiziell 5351 TCP UDP NAT Port Mapping Protocol offiziell 5353

IBM Cloud

Continuous Delivery für Bluemix. 7. Dezember 2016, abgerufen am 29. Mai 2019.  Serverless Programming: IBMs OpenWhisk ist fertiges Cloud-Produkt. 20. Dezember 2016

WS-Routing

Anwendungsszenarien wie das Internet of Things (IoT), mobile Anwendungen und Serverless Computing. Neben REST haben sich weitere Protokolle und Standards entwickelt