Programme

The programme below is approximate at this stage — the details will be finalised closer to the time.  Please check back here regularly.

12 September: Registration, Workshops (13:00–17:00, see details below) and Welcome Reception.

13 September: Registration, Presentations (9:00–17:00), Conference Dinner.

14 September: Presentations (9:00–17:00), Conference Ends (17:00).

Workshop Details

Presenter: Mike Keith (Java EE Architect, Oracle)

  1. Modularity in Java — Farewell to the Classpath

    Modularity is being added to Java SE 8, implying a dramatic change to the way Java developers write and build software. The traditional classpath has been non-discriminatingly sly, tricking novice and experienced Java developers alike. We get our revenge, however, by watching and waving as it disappears in the dust of our 32-bit processor machines. In its place will rise a new world of modules and explicit dependency declarations. In this workshop we'll give some insight into the issues around modularity and discuss the current state of modularity in Java. We'll give some examples of how Java developers may be creating, compiling and building applications in a modular world.

  2. Higher Order Evolution of Java Using Lambda Expressions

    Closures have been an integrated part of a number of well-known and respected languages, but adding them to Java proved to be quite controversial, and the subject of many years of debate. The community has finally reached closure about closures, though, and the conclusion was that higher order functions bring a higher order of elegance and flexibility. We will discuss the level of support that is being added for lambda expressions in Java and see how they serve multiple purposes. Not only are they the key to evolving the libraries and updating the programming model, but they also act as an enabler to supporting the modern multi-core application requirement of being able to parallelize a program. Code examples will be used to illustrate that lamba expressions could change the way we program in Java.