~/talk

Project Jigsaw in JDK 9: Modularity Comes To Java

Talkat Strange Loop 2016 · 2016-09-16..09-17· [security]
slides:none on file

Project Jigsaw makes Java modular in JDK 9 by enforcing hard encapsulation of internal APIs (a JEP 260 compromise splits critical vs non‑critical), removing six methods to break undesirable package links, and adding module metadata via module‑info.java. Migration tools include jdeps to find internal usages and jlink to build smaller runtime images; unnamed and automatic modules let legacy jars run without immediate rewrites. Reflection cannot bypass encapsulation and version selection is explicitly not solved.

AI-written summary · about

  1. 0:00Intro
  2. 3:00JDK 9: Incompatible Changes
  3. 6:39JDK Internal API Classification
  4. 8:25JEP 260 Proposal
  5. 9:29Reviewing Your Own Code
  6. 13:01Module Fundamentals
  7. 14:18Module Declaration
  8. 16:16Module Dependency Graph
  9. 17:26Readability v. Dependency
  10. 19:21Module Implied Readability Graph
  11. 19:51Package Visibility
  12. 24:14Java Accessibility (pre-JDK 9)
  13. 24:47Java Accessibility (JDK 9)
  14. 25:36JDK 8 Dependencies
  15. 29:02JDK 9 Platform Modules
  16. 30:30Compilation With Module Path
  17. 31:09Packaging With Modular JAR Files
  18. 31:46JAR Files & Module Information
  19. 33:25Linking An Application
  20. 35:17Typical Application (JDK 9)
  21. 36:47Sample Application
  22. 36:59Run Application With Classpath
  23. 37:44Application module-info.java
  24. 38:30Automatic Modules
  25. 39:06Application Module Dependencies
  26. 39:55Run Application With Modules
  27. 41:21Further Information
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.