Jigsaw @ JavaOne 2015
mark.reinhold at oracle.com
mark.reinhold at oracle.com
Fri Oct 23 14:39:23 UTC 2015
FYI, Alan, Alex, Mandy, and I will present five sessions related to
Jigsaw at JavaOne next week, three of which will be repeated:
Prepare for JDK 9 [CON5107]
Monday 10/26 11:00am | Hilton Continental Ballroom 5
Tuesday 10/27 12:30pm | Hilton Continental Ballroom 1/2/3
The modularization of the Java SE Platform in JDK 9 will bring many
benefits, but also many changes. Existing code that uses only official
Java SE Platform APIs and supported JDK-specific APIs should continue
to work without change. Code that uses certain deprecated features,
however, or any JDK-internal APIs, is likely to break. This session
will show you how to prepare existing libraries and applications for
JDK 9, and how to get old code working on JDK 9 even when you can't
update it.
Introduction to Modular Development [CON5118]
Monday 10/26 12:30pm | Hilton Continental Ballroom 5
Wednesday 10/28 1:00pm | Hilton Continental Ballroom 1/2/3
A gentle introduction, with examples, to the forthcoming Java Platform
Module System. Learn how to create a module from scratch, compile it,
test it, and run it. This session will also show basic techniques for
modularizing existing libraries and applications.
Advanced Modular Development [CON6821]
Monday 10/26 2:30pm | Hilton Continental Ballroom 5
Thursday 10/29 2:30pm | Hilton Continental Ballroom 1/2/3
Modularizing an existing library or application, or creating new
modules from scratch, can raise many difficult and subtle design
issues. This session will present a set of principles for modular
development, with examples taken from the JDK itself.
Project Jigsaw: Under the Hood [CON6823]
Monday 10/26 5:30pm | Hilton Continental Ballroom 5
What is the difference between readability, observability, visibility,
and accessibility in the Java Platform Module System? What is the
unnamed module, and why is it important? What happened to the
platform's built-in class loaders? How can you load two different
versions of a module at the same time? This session will answer all
these questions, and more!
Project Jigsaw Hack Session [TUT6825]
Tuesday 10/27 8:30am | Hilton Continental Ballroom 5
Bring your laptop and your code to this informal hack session with
members of the Project Jigsaw Team.
If you want to attend the Hack Session then we highly recommend that you
attend the other four sessions on Monday if you can, or at least attend
the Intro and Advanced sessions.
Other sessions of potential interest:
Migrating Java UI Client Apps to the Modular JDK [CON4384]
Phillip Race & Kevin Rushforth, Oracle
Tuesday 10/27 2:30pm | Hilton Yosemite A/B/C
The Java UI client team has been working with the Jigsaw team to
identify, understand, and plan for the impact of the modular JDK on
both the JDK itself and end user client applications. This session
discusses the changes being made to the JDK client code to enable the
modular JDK; examines specific issues seen in real-world applications,
including internal APIs; and recommends options for updating
applications. It includes a case study of the changes needed to enable
a sophisticated application, JavaFX SceneBuilder, to run with the
modular JDK. Attendees should leave knowing what to look for in their
applications and how to address it. The presentation also shows some of
the benefits of the modular JDK for deploying client applications.
Java Components: Solving the Puzzle with Jigsaw and Gradle [CON10063]
Hans Dockter, Gradle
Tuesday 10/27 2:30pm | Hilton Continental Ballroom 4
Thursday 10/29 2:30pm | Hilton Continental Ballroom 4
Any large Java project will suffer without a sensible approach to
modularization. Java 9 will introduce Jigsaw, a simple model that
supports a separation of API and implementation for Java components.
As a member of the Jigsaw JSR, Gradle Inc. is building a Gradle model
to provide a highly Jigsaw-compatible component model that is already
available to users of Java 7 and 8 and will be available to Java 9
users when it is released. In this session, you will learn how you can
model your Java modules with Gradle; enforce modularization for Java 8
and below; and build variants of your modules for Java 6, 7, 8, and 9.
Hope to see you there!
- Mark
More information about the jigsaw-dev
mailing list