Was ist GraalVM Enterprise?
Diese Beschreibung findet man auf der Oracle Webseite unter dem Download-Link von GraalVM Enterprise: „Oracle GraalVM Enterprise Edition ist ein eigenständiges Java Development Kit zur Ausführung von Java- und JVM-basierten (Scala, Groovy, Kotlin, Clojure) Sprachen, LLVM-Bitcode und Anwendungen, die in JavaScript, Python, Ruby, R mit seiner mehrsprachigen Engine geschrieben wurden. GraalVM Enterprise wird auf der Grundlage der Java SE Runtime-Umgebung entwickelt. GraalVM Enterprise enthält außerdem JavaScript (einschließlich Node.js) als vorinstallierte Erweiterungssprache und einen LLVM-Bitcode-Interpreter. GraalVM-Implementierungen der R-, Ruby- und Python-Skriptsprachen können je nach Bedarf als zusätzliche Komponenten installiert werden.“
Was dies für den Nutzer genau bedeutet, möchten wir in an dieser Stelle erläutern:
GraalVM ist ein leistungsstarkes JDK, das die Performance von Java und JVM-basierten Anwendungen mithilfe eines alternativen Just-in-Time (JIT)-Compilers beschleunigen kann. Außerdem kann der GraalVM Compiler bei einigen Anwendungen nativ ausführbare Dateien erzeugen, die einen nur sehr geringen Speicherplatz belegen und es der Anwendung ermöglichen, ohne Verzögerungen zu starten.
Mehr Sicherheit – aber mit zusätzlichen Kosten
GraalVM ist aktuell in der Standardvariante ab der Version 17 unter dem GraalVM „Free Term and Condition“-Vertrag lizenziert. Wenn zusätzliche Funktionen genutzt werden sollen oder mehr Performance gewünscht ist, muss allerdings zur kostenintensiven GraalVM Enterprise Lizenz gegriffen werden.
Zusätzlich zur besseren Performance bringt GraalVM Enterprise auch mehr Sicherheit. Die entsprechenden Features sind:
- Zugriff auf vierteljährliche Leistungs-, Skalierbarkeit- und Sicherheitsupdates;
- Option für den G1 garbage collector (aktuell Linux x64);
- Profile Guided Optimization;
- Advanced Optimizations;
- Advanced Tuning Options.
Auch diese Anwendungen erweitern den Nutzen von GraalVM Enterprise natürlich erheblich. Allerdings müssen sie lizenztechnisch mit der aktuellen Java SE Universal Subscription Lizenz abgedeckt werden. Was unter Umständen teuer werden kann. Daher empfehlen wir die Nutzung gründlich zu evaluieren, um vor nicht geplanten Zahlungen sicher zu sein.