You are viewing content from a past/completed QCon

Track: Evolving Java & the JVM

Location: Churchill, G flr.

Day of week: Monday

6 month cadence, cloud-native deployments, scale, Graal, Kotlin, and beyond. Learn how the role of Java and the JVM is evolving.

Track Host: Martijn Verburg

Principal Engineering Group Manager (Java) @Microsoft. ex CEO at jClarity (acquired by MSFT) & CxO / start-up mentor

Martijn is the Principal Engineering Group Manager (Java) at Microsoft. ex CEO at jClarity, a Machine Learning for Java/JVM performance analysis company. He is the co-leader of the London Java User Group (LJC), sits on the Java Standards Body (JCP) Executive Committee and leads the global Adopt a JSR and Adopt OpenJDK efforts to enable the community to contribute to Java standards and OpenJDK.

Martijn is the co-author of "The Well-Grounded Java Developer" on Java 7, Polyglot Programming on the JVM and modern software development techniques and is named as a Java Champion for his contribution to the Java ecosystem. He's a popular speaker at major conferences (JavaOne, JFokus, OSCON, Devoxx etc) where he is known for challenging the industry status quo as "the Diabolical Developer".

10:35am - 11:25am

Otherworldly Java: Gateway to the Moon and Beyond

The international space community is entering a new age of space exploration beyond Earth orbit. Human spaceflight plans a return to the Moon while robotic flights explore the outer planets and their moons in a search for signs of life. Complicated mission scenarios involve significant computational challenges and require innovative software solutions to limit a nearly infinite design space.

We’ll discuss the unique approaches we’ve used to tackle this complex problem:

  • JavaFX and custom 3D visualizations integrated into the design process tapping into the user’s intuition: visualizations are an integral part of the design rather than an afterthought
  • Rapid parallel data search and filtration capabilities: by visually selecting datasets, a trajectory designer finds the needle in the haystack of potential spacecraft orbits
  • Partnership between an expert Java developer and a trajectory designer: when a developer understands the user and her domain, a tool emerges that is larger than the sum of its parts

We’ll feature the Duke’s Choice Award-winning Deep Space Trajectory Explorer, a JavaFX-based trajectory design and visualization software package that features a mix of custom 2D and 3D visualizations. The goal of this session is to demonstrate the art of the possible when using modern Java toolkits to build high quality, high performance applications for Science and Aerospace industries.

Diane Davis, Astrodynamicist and Principal Systems Engineer @NASA and USAF aerospace industry leader a.i. solutions

11:50am - 12:40pm

Orchestrating Robot Swarms with Java

Delivering a profitable online grocery sales operation has, until now, been an almost unsolvable challenge. With huge product ranges, diverse shelf lives and temperature requirements, coupled with customer demands for accuracy and reliable delivery slots, grocery far surpasses the complexity of other retail sectors.


Many of the world’s largest retail giants have looked to their physical infrastructures and human beings to tackle this problem.


For the past 19 years, Ocado has taken a fundamentally different approach. Starting from a blank slate, Ocado has built the most advanced eCommerce, logistics, and fulfilment platform which powers the operations of the world’s largest online-only grocer, Today, leading brick-and-mortar retailers around the globe are adopting this technology to remain competitive as demand for online grocery delivery accelerates.


Java and the JVM have played a huge role for this success. In this talk, we will look at the evolution of our automated warehouses and highlight how Java has helped us overcome a number of challenges. We will then focus on our latest generation of highly automated warehouses and take a deeper dive into Java’s role for orchestrating huge swarms of robots for superior efficiencies of scale. We will explore in detail some of the benefits and challenges the use of Java has presented.


The aim is, that by the end of this talk, you’ll have a new appreciation of the versatility of Java and just what is possible with the language.

Matthew Cornford, Technology Lead and Evangelist  @OcadoTechnology

1:40pm - 2:30pm

Life Beyond Java 8

Wasn’t Java 8 a fantastic update to the language? Lambdas and streams were a huge change and have helped to improve Java developers’ productivity and introduce some functional ideas to the language.

Then came Java 9… and although the module system is really interesting for certain types of applications, the lack of exciting language features and uncertainty around how painful it might be to migrate to Java 9 left many applications taking a wait-and-see approach, happy with Java 8.

But now Java has a new version every six months, and suddenly Java 12 is here. We’re all still on Java 8, wondering whether we should move to a later version, which one to choose, and how painful it might be to upgrade.

In this session we’ll look at:

  • Why upgrade from Java 8, including language features from Java 9, 10, 11 and 12 
  • What sorts of issues might we run into if we do choose to upgrade 
  • How the support and license changes that came in with Java 11 might impact us.

Trisha Gee, Java Champion, Engineer and Evangelist

2:55pm - 3:45pm

OpenJ9 - Compelling Java for Cloud Workloads

Java's suitability for Enterprise computing is well known, but past success has created a new set of 'legacy' applications when the industry inflects, and the economics of computing drive towards new deployment models.  Java's VM has demonstrably provided the flexibility and means for Java to adapt to, and be integrated with, new computing platforms maintaining relevance of the investment in developed applications as new computing capabilities are released, and remain relevant in an evolving computing landscape.  IBM's contribution of it’s proven, highly scalable, industry strength VM to Eclipse gives Java users access to an alternative runtime that is designed for enterprise-scale applications and with the nimbleness to deliver in the changing 'containerised' Cloud computing environments. All Change!

Stephen Hellberg, Runtime Support/Change Team Architect (Java, Node.js, Apache Spark) at @IBM

4:10pm - 5:00pm

Graal: Not Just a New JIT for the JVM

Graal is a new JIT compiler for the JVM and a possible replacement for Hotspot's C2. However, this isn't the whole story and the design of Graal enables it to do more than to be a great JIT. In this talk we'll take a look at the differences between C2 and Graal, what this can mean for the performance of your code, and what else is possible with this new JIT.

Duncan MacGregor, Working on TruffleRuby and Project Loom with Graal

5:25pm - 6:15pm

Panel: Java Is Still Free?

Java 11 (LTS) changes the timeline for what $free and free (as in use) Java that the industry is used to. There are $free and free (as in use) ways you can get OpenJDK/Java from Oracle and also production ready OpenJDK builds by other OpenJDK/Java providers such as AdoptOpenjDK, Amazon, Azul, BellSoft, IBM, Red Hat and others. Java 8 has gone through the "end of public updates" process which adds another dimension to what is $free and free.  Come to this panel to ask the gnarly questions about costs, freedom of use, who governs Java/OpenJDK and what providers you can bet your Java infrastructure on for the next 5, 10, 15 years!

Martijn Verburg, Principal Engineering Group Manager (Java) @Microsoft. ex CEO at jClarity (acquired by MSFT) & CxO / start-up mentor
Stephen Hellberg, Runtime Support/Change Team Architect (Java, Node.js, Apache Spark) at @IBM
Simon Ritter, Deputy CTO @Azul
Donald Smith, Senior Director of Product Management @Oracle
Andrew Haley, Java Platform Lead Engineer @RedHat

Last Year's Tracks