~/talk

Modules in One Lesson

Talkat Devoxx Belgium 2017 · 2017-11-06..11-10· [java, software-architecture]
slides:none on file

Live coding shows turning a HelloWorld jar into two modules, compiling them on the module path, and provoking real errors: missing requires fails at compile and run, missing exports causes illegal access, and the system rejects no cycles allowed in the module graph. The modular JDK build used has 75 modules, jlink produces a tiny custom runtime (Jerry) down to about 44 MB that runs the app, and versioning is delegated to Maven/Gradle rather than built into modules.

AI-written summary · about

  1. 0:00Start
  2. 14:13compile a module
  3. 16:17add to a module descriptor
  4. 23:42compile the hello module
  5. 31:19strong encapsulation at the module level
  6. 32:21construct custom runtime images
  7. 32:42construct a custom runtime system
  8. 33:54make a trivial java runtime system
  9. 36:05link those modules into the custom runtime system
  10. 37:12compress the class files in the module archive
  11. 43:28support versioning of modules
  12. 48:32putting the version numbers in the module name
~/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.