Presentation: Migrating Speedment to Java 9
Abstract
Migrating a Java 8 application to Java 9 is not just an exercise in API management, but also a learning experience in areas such as memory management and package dependencies.
This talk will share insights from our experience migrating Speedment to Java 9 with a focus on 2 key areas. First, Speedment is an ORM with a Java 8 Streams API and one of its prominent features is acceleration based on in-memory off-heap caching of data. Because it relies on the efficient handling of Strings and sun.misc. Unsafe memory access, the migration entailed several interesting performance considerations. Second, the key feature of Java 9, Project Jigsaw, fits well with the already fundamentally modular design of Speedment. Having an API based on OSGi modularization helps when taking the step to Java 9 but there are several pitfalls to be avoided.
This talk will cover examples such as test frameworks failing and dependencies needing to be reworked to accommodate the stricter Java 9 modularization.
Similar Talks
Java Futures, 2019 Edition
Java Language Architect @Oracle
Brian Goetz
The Trouble with Memory
Java Performance Expert & Java Champion
Kirk Pepperdine
Maximizing Performance with GraalVM
Graal Compiler Architect @Oracle
Thomas Wuerthinger
Panel: Which Java Vendor Should I Choose?
Java developer and ScrumMaster
Jeanne Boyarsky
Code Business Processes With DSL Kotlin in a Spring Boot Application
R&D Engineer @bonitasoft
Baptiste Mesta
Java at Speed: Building a Better JVM
Deputy CTO @Azul
Simon Ritter
AMA w/ Java Language Architect Brian Goetz
Java Language Architect @Oracle