GraalVM An alternative JVM with a twist
Montpellier Tech Hub
Slide 90
What’s GraalVM? A standalone Java Development Kit to execute: ● JVM-based languages ● Dynamic languages ● LLVM-based languages
Montpellier Tech Hub
Slide 91
What’s GraalVM?
Montpellier Tech Hub
Slide 92
What’s GraalVM?
Montpellier Tech Hub
Slide 93
GraalVM Features GraalVM lets you: ● Run your code faster and more efficiently ● Interoperate directly with most modern programming languages ● Embed languages with the GraalVM SDK ● Create compiled native images ● Use a single set of tools to monitor, debug, and profile all your code
Montpellier Tech Hub
Slide 94
GraalVM base package The base installation includes: ● The JVM ● The GraalVM compiler ● The LLVM bitcode interpreter ● The JavaScript runtime
Montpellier Tech Hub
Slide 95
Why GraalVM? For Java programs: ● Run Java faster ● Make Your Application Extensible ● Create a Native Image
Montpellier Tech Hub
Slide 96
Why GraalVM? For JavaScript programs: ● Reuse Libraries from Java, R, or Python ● Run with Large Heaps ● Define Data Structures in C/C++
Montpellier Tech Hub
What’s Quarkus? ● A Kubernetes Native Java stack ● Tailored for OpenJDK HotSpot and GraalVM ● Crafted from the best of breed Java libraries and standards
Montpellier Tech Hub
Slide 102
Container first
Montpellier Tech Hub
Slide 103
Unifies imperative and reactive
Combine imperative code and the non-blocking reactive style Montpellier Tech Hub
Slide 104
By developers, for developers ● Unified configuration ● Zero config, live reload in the blink of an eye ● Streamlined code for the 80% common usages, flexible for the 20% ● No hassle native executable generation
Montpellier Tech Hub
Slide 105
Leveraging the ecosystem
Over fifty best-of-breed libraries wired on a standard backbone Montpellier Tech Hub