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