-
LJC/VJUG April 2017: Slides | GitHub Repo | Feedback | Video
-
Ukraine JUG August 2017: Slides | GitHub Repo 1 | GitHub Repo 2 | Feedback
-
AJUG/VJUG August 2017: Slides | GitHub Repo | Feedback | Video
-
MedellinJUG/MadridJUG/XelaJUG/EcuadorJUG/CaliJUG November 2017: Slides | GitHub Repo | Video
-
...[Placeholder for next JUG event to take place]...
- What's New In JDK 9
- Developer Guides
- Tool Reference
- Migration Guide
- JavaDoc (API documentation)
- Project Jigsaw Quick Start Guide
- Java Platform Module System
- JDK 9 Outreach and Quality Outreach (we could use your help here)
- List of all JEPs
- JDK 9 Project Page; includes a list of JEPs targeted for Java 9
- JSR 379: Java SE 9 Release Contents - umbrella JSR for Java 9
- Java 9 resources (Nicolai Parlog)
- Ultimate Guide To Java 9 (Nicolai Parlog)
- Inside Java 9 – Version Schema, Multi-Release JARs, and More (Nicolai Parlog)
- Inside Java 9 – Performance, Compiler, and More (Nicolai Parlog)
- Java 9 New Features (Baeldung)
- Java 9 series: the JVM (Katharine Beaumont)
- 9 new features in Java 9 (Sander Mak)
- A practical guide to Java 9 - compile, jar, run (Renato Athaydes)
- Java 9 tutorial
- Top Java 9 Features (InterviewBit)
- Java 9 is coming!
- Preparing for JDK 9 with Zulu and OpenJDK (Simon Ritter)
- Prepare for JDK 9 (Haocheng)
- 55 New Features In JDK 9 (Simon Ritter)
- Java 9 is coming! (Voxxed with Nicolai Parlog)
- Getting Ready for Java 9 (Voxxed with Simon Ritter)
- Java 9 and Streams API (Voxxed with Simon Ritter)
Language Improvements:
- JEP 213: Milling Project Coin
- A New Try-with-resources Improvement in JDK 9 (Mite Mitreski)
Collection Factories:
- JEP 269: Convenience Factory Methods for Collections
- Java 9 series: Convenience Factory Methods for Collections (Katharine Beaumont)
- Immutable Collections in Java 9 (Heinz Kabutz)
Stream/Optional Improvements:
- Java 9 Additions To Stream (Nicolai Parlog)
- Java 9 Additions To Optional (Nicolai Parlog)
JShell:
- JEP 222: jshell - The Java Shell (Read-Eval-Print Loop)
- What REPL will Mean for Java People (Lucy Carey)
- Java 9 series: JShell (Katharine Beaumont)
Multi-Release JARs:
- JEP 238: Multi-Release JAR Files
- Java 9 series: Multi-Release JAR Files (Katharine Beaumont)
Reactive Streams aka Flow API And Other Concurrency Updates:
- JEP 266: More Concurrency Updates
- Java 9 series: Concurrency Updates (Katharine Beaumont)
Variable Handles:
- JEP 193: Variable Handles
- Java 9 series: Variable Handles (Katharine Beaumont)
HTTP/2 Client:
- JEP 110: HTTP/2 Client (Incubator)
- Java 9 series: HTTP/2 Client (Katharine Beaumont)
Segmented Code Cache:
- JEP 197: Segmented Code Cache
- Java 9 series: Segmented Code Cache (Katharine Beaumont)
Ahead-of-Time Compilation:
- JEP 295: Ahead-of-Time Compilation
- Native Ahead-of-Time Compilation in Java (Mite Mitreski)
@Contended:
- JEP 143: Improve Contended Locking
- @Contended @since 9 (Heinz Kabutz)
Misc:
- JEP 158: Unified JVM Logging
- G1 related JEPs (3 of them)
- JEPs related to a number of security improvements
- JEPs related to a number of platform improvements
- Interfacing with Messy Humans (Heinz Kabutz)
- Mastering Java 9 (Packt; Martin Toshev)
- Java 9 with JShell (Packt; Gastón C. Hillar)
- Java 9 Programming By Example (Packt; Peter Verhas) - available on Safari Books online
- Java 9 Revealed (Springer; Kishori Sharan)
- Java 8 & 9 in Action, 2nd Edition (Manning; Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft)
- Modern Java recipes (O'Reilly Media, Inc.; Ken Kouson) - Java 9 Additions chapter to help migrate from 8 to 9
- What's New in Java 9 (Pluralsight; subscription required, trial available)
- CodeFX-org/demo-java-9 (Nicolai Parlog)
- CodeFX-org/java-9-wtf (Nicolai Parlog)
- JSR 376: Java Platform Module System - specified some of the below JEPs
- Jigsaw Project Page
- Jigsaw Specification
- The State of The Module System
- 200: The Modular JDK
- 201: Modular Source Code
- 220: Modular Run-Time Images (depends on JEP 162)
- 260: Encapsulate Most Internal APIs (no dependencies)
- 261: Module System (depends on JEP 220, related to JEP 238)
- 282: jlink: The Java Linker (replaces implementation of JEP 220)
- 275: Modular Java Application Packaging
There is an overview over all talks by the Jigsaw-team.
Series of blog posts on CodeFX summarizing talks by the Jigsaw team at JavaOne 2015:
- Prepare For JDK 9 (Alan Bateman)
- Introduction to Modular Development (Alan Bateman)
- Advanced Modular Development (Mark Reinhold, Alex Buckley, Alan Bateman)
- Under The Hood Of Project Jigsaw (Alex Buckley)
Talks by the Jigsaw team at JavaOne 2016:
- Prepare for JDK 9 (Alan Bateman) [slides, video]
- Introduction to Modular Development (Alan Bateman) [slides, video]
- Advanced Modular Development (Alan Bateman, Alex Buckley) [slides, video]
- Project Jigsaw: Under the Hood (Alex Buckley) [slides, video]
- Modules and Services (Alex Buckley) [slides, video]
- Project Jigsaw Hack Session (Alan Bateman, Mandy Chung, Mark Reinhold) [video]
Other talks:
- Project Jigsaw in JDK 9: Modularity Comes To Java (Simon Ritter)
- The Java Module System In Action (Nicolai Parlog)
- To JAR Hell And Back - A Live Migration to the Java 9 Module System (Nicolai Parlog)
- Java 9 Modularity in Action (Sander Mak, Paul Bakker)
- Refactoring your code to Java 9 modules (Rabea Gransberger)
- Hands-On Guide (Nicolai Parlog)
- Optional Dependencies (Nicolai Parlog)
- Reflection vs Encapsulation (Nicolai Parlog)
- Implied Readability (Nicolai Parlog)
- Java 9 modules - JPMS basics (Stephen Colebourne)
Background of Project Jigsaw:
- Motivation And Goals (Nicolai Parlog)
- Java 9 series: Encapsulate Most Internal APIs (Katharine Beaumont)
Downsides/hurdles of Java 9 modularity and Project Jigsaw:
- How Java 9 And Project Jigsaw May Break Your Code (Nicolai Parlog)
- Will There Be Module Hell? (Nicolai Parlog)
- How do you solve a problem like Java 9 modules and reflective access? (Katharine Beaumont)
- Issues with the Module System (Katharine Beaumont)
- Concerns Regarding Jigsaw(JSR-376, Java Platform Module System) (JBoss Developer; a reply)
- Response to the JCP vote: Yet Another Jigsaw Opinion Piece (Rafael Winterhalter)
- Java 9 Migration Guide: The Seven Most Common Challenges (Nicolai Parlog)
- Planning Your Java 9 Update (Nicolai Parlog)
- Java 9 Module System (Manning; Nicolai Parlog)
- Java 9 Modularity (O’Reilly; Sander Mak and Paul Bakker)
- Java 9 Modularity Revealed - Project Jigsaw and Scalable Java Applications (Apress; Alexandru Jecan)
- Modular Programming in Java 9 (Packt; Koushik Kothagal)
- Java 9 Cookbook (Packt; Mohamed Sanaulla, Nick Samoylov)
- Mastering Java 9 (Packt; Dr. Edward Lavieri, Peter Verhas)
- Java 9 Recipes (Springer; Josh Juneau)
- Java 9 for Programmers (Pearson Education (US); Paul Deitel)
- Java 9 and beyond (InfoQ)
- Java 9 Modularity: First Look (Pluralsight; subscription required, trial available)
- java9-modularity/easytext (Sander Mak, Paul Bakker; sample app from Java 9 Modularity
- CodeFX-org/demo-jigsaw-advent-calendar (Nicolai Parlog)
- CodeFX-org/demo-jpms-monitor (Nicolai Parlog, sample app from Java 9 Module System)
- jigsaw-sample (Simon Maple)
- rgra/java9-module-refactoring (Rabea Gransberger)
- java9-modularity/java9-migration-demos (Sander Mak, Paul Bakker)
- CodeFX-org/demo-java-9-migration (Nicolai Parlog)
- accso/java9-jigsaw-depvis (Martin Lehmann, Kristine Schaal, Rüdiger Grammes)
- codetojoy/WarO_Java_9_Gradle (Michael Easter; example using Gradle 4.1M1)
- codetojoy/WarO_Java_9_Maven (Michael Easter; example using Maven 3.5.0)
- codetojoy/easter_eggs_for_java_9 (Michael Easter; various examples including jlink and patching)
- jdkapidiff (Gunnar Morling; generator for customizable reports of all API changes between JDK 8 and 9)
- Visualizaiton: Java 9 - JDK Module Dependencies (Narendran Solai Sridharan)
- Visualizaiton: Java Module Configuration - Rail Road Diagram (Narendran Solai Sridharan)