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

CEO @jClarity

Martijn Verburg is the CEO and co-founder of 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".

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 Craig Davis, Astrodynamicist and Principal Systems Engineer @NASA and USAF aerospace industry leader a.i. solutions

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

Tracks