Daschner Lead Java Developer Advocate @ IBM Java Champion Consultant, trainer, book author JCP Expert Group member & Jakarta EE Committer Oracle Developer Champion (Alumni) JavaOne Rockstar speaker
we? • #1 Tiobe Index • Widely used in enterprise software • 20+ years of experience • Often first choice in universities • Powers the smallest to largest runtimes
Java? Still learning about features in Java 8? Looking at Java 10 or going to Java 11? Trying to understand the new feature release process? Worried about being able to use Java for free? Exploring “Java Platform Module System”? Trying out Jshell? Figuring out jlink?
best way to move Java forward • It offers a new place to start • As the future emerges we can see that Java needs to handle new technologies, new hardware • We can’t do it on our own. We have to do it together
is available in IBM SDK for Java 8 and OpenJDK 9 with Eclipse Open9 Standard SE API optimisation as well as CUDA4J API for explicit low level control +
does a server GPU look like? NVIDIA’s largest graphics card is the DGX-2 It’s 2 petaflops, 512 gigabyte, 10 kilowatts It weighs 160 kg That’s as much as a fully grown panda.
in data centers are growing Java team is working on improved native code interop http://openjdk.java.net/projects/panama/ Making Java more attractive for new workloads
means that we can easily imagine running JVM languages on new forms of processors. The JVM can take the application model and transform it to the something suitable for the hardware
and collaboration delivered • The fastest runtime environments • The most scalable runtime environments • The best garbage collectors • The greatest dynamically re-optimizing compilers • And we’re still doing it.
technologies • Container awareness • Fast native code interop • Re-optimised JITs • Re-tuned GC’s • AOT • Value Objects • Jit As A Service • <your idea here>