Videos

TUT2097 Are You Listening? JavaFX Binding Techniques for Rich Client UIs

2 years ago
JavaFX 8 offers a rich set of visually appealing GUI components with a property binding mechanism for event handling. This tutorial shows how JavaFX binding makes desktop client application development easier and faster. It begins with an overview of JavaFX binding strategies as an alternative to event listeners. After seeing how bindings work with JavaFX […]

CON7547 Beyond the Coffee Cup: Leveraging Java Runtime Technologies for Polyglot

2 years ago
Java virtual machines (JVMs) are now being used to implement runtimes for many different kinds of languages. Building on top of JVMs leverages the mature runtime technology resulting from decades of investment and enables great interoperability with Java applications. But adoption of languages that aren’t really like Java has been relatively low, because the JVM […]

CON8371 The Story of Traits

2 years ago
Java does not permit multiple implementation inheritance, but the problem is not gone. We solve the issue by using a bunch of interfaces and classes. Thankfully, there are some alternatives in Java, Scala, and Groovy. In this session, you will learn about the problem, the solution in old Java, and then some possible solutions in […]

CON7682 invokedynamic for Mere Mortals

2 years ago
The invokedynamic instruction (part of JSR 292) has been around since JDK7. Since its introduction, four years ago, we have seen its adoption by many of the JVM’s most popular languages, including Java itself. Despite its importance to most languages that run on the JVM, many developers still do not understand how it is used […]

CON7426 Functional Reactive Programing UI Development Beyond MVC:MVP

2 years ago
The web development scene has lately been buzzing with innovation, challenging more and more forcefully what our UI architectures should look like. It is time to take a closer look and see what we can learn. This session goes through some of the most successful and innovative new ideas and discusses how they can be […]

CON7272 Building Applications with JRuby 9000

2 years ago
Ruby has come a long way since JRuby first ran Rails in 2006. Frameworks such as Rails have grown up with the modern web, now supporting WebSockets, microservices, and integration with JavaScript client libraries such as Ember. Concurrency utilities modeled after the JDK are helping Ruby scale horizontally. Applications can be built with Rake—or with […]

CON3151 The Java Date and Time API in Java SE 8: Overview and Tips

2 years ago
The Date and Time API in Java SE 8 provides fluent, strongly typed support for ISO global dates and times, enhanced time zone support, an extensible framework for calendar algorithms, powerful parsing and formatting, and support for popular locale-specific calendars. The structure of the API, strong typing, immutability, and fluency enable developers to quickly write […]

CON6710 Safer and Faster: New JDK Security Features and Performance Improvements

2 years ago
In today’s fast-paced, internet-connected world, Java applications are increasingly under attack. Thus it is critical that we continuously improve the security features of the JDK and keep up with new industry standards. Performance is also important. Faster cryptographic algorithms and security mechanisms help increase their adoption. This session discusses recent and forthcoming JDK security features […]

CON1850 Nashorn: The “42” for Startups and Enterprises

2 years ago
Nashorn enhances Java 8 with scripting capabilities out of the box. In “standalone” mode, Nashorn can be used for debuggable and unit-testable shell scripting/batch replacement. This session presents use cases, ideas, and solutions for Nashorn usage in server-side projects in continuous hacking style. It covers everything from validation, anticorruption layers, fluid logic, grids, and agents […]

CON2711 Java 8 Unleashing Lambdas by Executing in a Distributed System

2 years ago
Lambdas are a cornerstone of the Java 8 release, greatly enhancing the language with highly expressive constructs to capture functions. Dividing application logic into functions facilitates parallel execution across CPU cores, and a further step involves making lambdas truly dynamic by unleashing them for execution across a distributed system. This session’s presenters entirely deconstruct the […]

CON1662 HTTP 2.0: What Do I Need to Know?

2 years ago
HTTP 1.1, the backbone of pretty much everything we’ve been using on the internet, has been around for more than 15 years. Recently the HTTP 2.0 specification has been completed, and gradually application servers will start supporting it. It does make you wonder, though: Why change something if it has been working for so long? […]

CON3561 What’s New in the Java API for JSON Processing?

2 years ago
Come to this session to learn about the latest developments in JSR 374, JSON-P 1.1. The presentation covers support for JSON Pointer, JSON Patch, and JSON Merge Patch. It describes features that transform JSON objects or arrays, demonstrates how to do JSON queries with Java’s stream operations, and explores features that enable processing of big […]