Brian Goetz describes the future directions for the Java language, especially changes introduced in Java 8, and details the approach taken for key language evolution choices.
In this solutions track talk, sponsored by KAAZING, Peter Moskovits demonstrates how to create immersive and engaging experiences with WebGL and how to control WebGL apps remotely with a smartphone.
Ken Rimple introduces AngularJS and some of its main features: MVC, expressions, directives, routing.
David Galeano discusses what type of games are possible in the browser today, and what language features and APIs are needed to create the next generation of games.
Sponsored by Azul. Gil Tene discusses issues with dynamically optimized environments used for trading systems along with techniques for dealing with them, including JVM performance tune up tricks.
Glen Peterson uses the Expression Problem to compare refactoring in Java, Scala and Clojure, showing how traits minimize changes in Scala when an interface changes and how Clojure avoids some of the issues.
Timothy Baldridge introduces Clojure’s Core.Async library, presenting the motivation behind the library and examples in Clojure and ClojureScript helpful to decouple subsystems in an application.
In this solutions track talk, sponsored by Caplin Systems, Phil Leggetter discusses concepts for writing consistent, well structured, tested, and maintainable code for single-page web applications with HTML5 and BladeRunnerJS.
Angelika Langer, Klaus Kreft discuss using Streams in Java 8: what they are, parallel or sequential execution, intermediate and terminal operations, stateless operations, and fluent programming.
Martin Thompson discusses the major steps in the evolution of Java and how it contrasts to alternative technologies, and the challenges of pushing the limits of performance.