Program JavaZone

Foredrag Torsdag 3. september

Modules didn't fail. Build tools did.

Room 2

Engelsk 1 t build Java

Rafael Winterhalter

Rafael works as a software consultant in Oslo, Norway. He is a proponent of static typing and a JVM enthusiast with particular interest in code instrumentation, concurrency and functional programming. Rafael blogs about software development, regularly presents at conferences and was pronounced a JavaOne Rock Star. When coding outside of his work place, he contributes to a wide range of open source projects and often works on Byte Buddy, a library for simple runtime code generation for the Java virtual machine. For his work, Rafael received a Duke's Choice award and was elected a Java Champion.

Java has had a dependency descriptor since 2017, and neither Maven nor Gradle will resolve a dependency by module name. This talk argues the POM is the wrong artifact to hang a dependency graph on, and shows Jenesis: a build tool that reads module-info.java instead of a build file, ships as Java source rather than a wrapper binary, and pins every dependency by content hash. Plus a crawl of Maven Central showing how modular the ecosystem already is, and an uncomfortable question about who owns the repository all of this depends on.

Java developers

  1. A Brief History of Artificial Intelligence Room 1
  2. We're making this a lot harder than it needs to be Room 3
  3. You don't need a frontend, you just need Kotlin Room 4
  4. Steinras, flom og IT-systemer fra 90-tallet - IT-utvikling når ikke alt går på skinner! Room 5
  5. EHF-fakturaen din har reist verden rundt – visste du det? Room 6
  6. An Opinionated Guide to Bulletproof APIs with Java Room 7
  7. Fra 123 entusiastiske brukere daglig, til 3.7 millioner, Norgespris som arkitektur katalysator i Elhub Room 8
  8. Egendriftet PaaS for under 100 kr i måneden Room 6
  9. Your Service Layer Is a Mess (Here's a Simple Fix) Room 6