Evolving Java and the JVM: Mobile, Micro and Modular

Location: Mountbatten, 6th flr.

Day of week: Wednesday

Although the Java language is holding strong as a developer favourite, new languages and paradigms are being embraced on JVM, including Kotlin, native microservice frameworks, and modularisation (Jigsaw).

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".

10:35am - 11:25am

by Dave Snowdon
Staff Engineer @VMware

This is an intro-level talk on deep learning. We’ll start with a brief introduction to deep neural networks, why they are important and how they work. The talk will then cover two of the most important deep neural architectures: convolutional networks which excel at handling images and recurrent networks which handle time-series or sequential input (such as text). We'll show examples of both convolutional and recurrent networks using the deeplearning4j framework.

11:50am - 12:40pm

by Steve Poole
Developer Advocate @IBM

Java is on billions of devices but what does that really mean? How far can you take Java? Whats the smallest device you can run it on and what’s the largest? What about cloud or clusters or containers or even new types of hardware? In this talk learn more about how Java and the JVM cope with the challenge of meeting the needs of such a disparate set of requirements. With a range of examples this talk will explore the cutting edge of “Java at Scale” and discuss...

1:40pm - 2:30pm

by John Chapin
Cloud Technology Consultant with an expertise in Serverless Computing

The siren song of Serverless lures developers in with promises of “only write business logic” and “deliver value quickly”, but it’s often unclear how to actually work on large-scale, real world Serverless applications, especially in an old-school language like Java. Concerns like incremental builds, configuration management, and continuous delivery are incredibly important. More so than the actual underlying technology, how these process concerns are addressed determines whether your team...

2:55pm - 3:45pm

by Sander Mak
Fellow & Software Architect at Luminis Technologies

Since Java 9, a brand new module system is part of the Java platform. This isn’t your average language feature: making the most out of it may involve rewiring your brain. In this session we explore the benefits of a modular codebase using Java 9 modules. After reviewing the basic concepts of modules, we’ll look at what it means to take an existing application to this new modular world. Features like automatic modules and open modules will have no secrets for you after such a migration. Want...

4:10pm - 5:00pm

by Trisha Gee
Java Champion, Engineer and Evangelist

Many JVM languages promote "less boilerplate code" as one of their selling points. Even updates to Java in recent years have removed unnecessary syntax. While this is clearly meant to be a Good Thing, many of us - particularly if we've been writing Java for a long time - think "so what?". Our IDEs can generate code, and our brains get used to ignoring the stuff that doesn't matter. 

Is the removal of extraneous code from the syntax of a language...