Track: Java: Are You Ready for This?


Day of week:

Java 9 is scheduled for a final Release Candidate in January of 2017 (and general availability in March). Java 9: Are you Ready for This? focuses on the things you need to know about for the JDK’s next release. The track prepares you for what’s ahead on the JDK and positions you to be the person with the answers when the CTO asks: why should we move to Java 9 now and what’s it gonna take?

Track Host:
Wes Reisz
QCon Chair, Adjunct Professor University of Louisville, & previously Architect @HPE
Wes Reisz joined QCon in 2015 and leads QCon Editorial as the conference chair. Wes focuses his energies on providing a platform for practicing engineers to tell their war stories so innovative/early adopter stage engineers can learn, adopt, and, in many cases, challenge each other. Before joining the QCon Team, Wes held a variety of enterprise architecture and software development roles with HP. His focus with HP was around developing/federating identity, integration/development of Java stack applications, architecting portal/CM solutions, and delivering on mobility in places like US Army’s Human Resources Command (HRC), Army Recruiting Command, and Army Cadet Support Program. In 2002, Wes began teaching as an adjunct faculty member at the University of Louisville. He continues to teach 400-level web architecture and mobile development courses to undergraduates. He is currently teaching Mobile Application Development with Android.
10:35am - 11:25am

by Gil Tene
CTO @AzulSystems

Join Gil Tene, CTO of Azul Systems and member of the JCP Executive Committee, as he takes a look a where Java SE and the JDK are today (and where we've come from as a community). This technical backed talk will touch on Java 7/8/9/10/11 and explore the ecosystem, key decisions and trends, and bumps we've had (or will have) along the way. Some of the areas this talk explores include:

  • OpenJDK  and the move of Java SE to open source
  • The role of Java in the Big Data...
11:50am - 12:40pm

by Konrad Malawski
Akka @Lightbend & Reactive Streams Committer

Reactive Streams are a cross-company initiative first ignited by Lightbend in 2013, soon to be joined by RxJava and other implementations focused on solving a very similar problem: asynchronous non-blocking stream processing, with guaranteed over-flow protection. Fast forward to 2016 and now these interfaces are part of JSR-266 and proposed for JDK9.

In this talk we'll first disambiguate what the word Stream means in this context (as it's been overloaded recently by various different...

1:40pm - 2:30pm

by Viktor Gamov
Solutions Architect @Hazelcast

by Baruch Sadogursky
Developer Advocate @JFrog

Moar puzzlers! The more we work with Java 8, the more we go into the rabbit hole. Did they add all those streams, lambdas, monads, Optionals and CompletableFutures only to confuse us? It surely looks so! And Java 9 that heads our way brings even more of what we like the most, more puzzlers, of course! In this season we as usual have a great batch of the best Java WTF, great jokes to present them and great prizes for the winners!

2:55pm - 3:45pm

by Tony Printezis
JVM/GC Engineer @Twitter, JCP Executive Committee, & Previous G1GC Tech Lead

There are major new features and improvements coming in JDK 9 that will affect (but also help) anyone who's interested in Java performance monitoring, profiling, and tuning.

One of the most obvious ones is the new JVM logging framework which will unify all logging done by the JVM and replace HotSpot's current (and by now long-in-the-tooth) GC logs. The Compact Strings effort will help reduce the memory footprint of strings and, as a result, also reduce garbage collection overhead and...

4:10pm - 5:00pm

Open Space
5:25pm - 6:15pm

by Bernard Traversat
Head of the Java Platform Development Team & VP @Oracle

Join Bernard Traversat, Vice President of Java SE Development at Oracle to get a unique insight on the upcoming new Java SE 9 features. Java SE 9 is packed with new languages and tooling features such as modularization, jlink, multi-release jar, and jshell that will fundamentally change the way to write, build, package, secure and interact with Java services in the Cloud.

This session will cover key features and enhancements introduced in the JVM to address new Cloud deployment...



Monday Nov 7

Tuesday Nov 8

Wednesday Nov 9