1 / 82

Which Java Version from which Vendor with what Support?

Dive into the evolving landscape of Java versions with insights on support from Oracle and other vendors. Explore the changes since Java 9 and the future of LTS releases.

vlawrence
Download Presentation

Which Java Version from which Vendor with what Support?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Which Java Version from which Vendor with what Support? Jeanne Boyarsky Wednesday, October 24, 2018 Oracle Code One – DEV5125 speakerdeck.com/boyarsky

  2. Thank you to… MartijnVerberg (JClarity) Simon Ritter (Azul) Steve Poole & Tim Ellison (IBM) Simon Maple (LJC) Trisha Gee ??? (Red Hat)

  3. So much changed since Java 9 & Jigsaw’s release!

  4. For more on Java 9 (or 10 or 11), see: https://speakerdeck.com/boyarsky

  5. Topics: • Ecosystem changes • VMs • Bonus: Language changes

  6. About Me • 16 years as • Java Developer • Note where • I don’t work!

  7. Memories!

  8. The Saga of Jigsaw • 2011 – Maybe part of Java 7. Nope Plan B • 2012 - Part of Java 8. No wait • 2014 - Part of Java 9

  9. Java 9 “Release” Dates • Sept 2016 • May 2017 • July 2017 • Sept 2017

  10. Counting lessons? • 1.0, 1.1, 1.2, 1.3, 1.4 • 5.0 • 6, 7, 8, 9, 10, 11

  11. Advanced counting lessons • 10 = 2018.3 • 11 = 2018.9 • 12 = ?

  12. Wait, a major version every 6 months? • + Syntax changes • + Smaller features • - Years of features

  13. Frequency of Release F Predictability of Release D Java School Report Card Developer Community  A Features  B

  14. Frequency of Release F Predictability of Release D JVM College Report Card Vocabulary  B Polyglot programming  A

  15. Re-org at the train station

  16. How many languages do you know? Examples • Java • Kotlin • Groovy • Scala • SQL • HTML • JavaScript • CSS • One (or zero) • Two – Five • Six or more

  17. Before Now

  18. Before Now

  19. Oracle/OpenJDK Communications

  20. What is Long Term Support? Patches Ask vendor a question Oracle defined as 3 years. Other vendors (mostly) following definition.

  21. More time to code while I wait for the next train!

  22. Oracle/OpenJDKArrivals Train Schedule

  23. Oracle Security Patches Departure Schedule

  24. Oracle/OpenJDKSecurity Patches Departure Schedule

  25. Looking at that another way Once Java 12 comes out, what does Oracle issue patches for? Open JDK 12 Oracle Java 11 (Paid)

  26. Wait. So what happens next? How long will Java 12 have Oracle patches? Answer: 6 months What is the next LTS version after Java 11? Java 11 + 3*2 = 17

  27. A Tale of Two JDKs Note: Oracle also publishes Open JDK 6 months for dev; not EA

  28. Converged Binaries

  29. Found it! Some closed-source parts of the Oracle JDK will be open-sourced • Flight recorder • Mission control • Others

  30. Where did it go? Other closed-source parts will be removed • Browser Plugin • Java Web Start • JavaFX (Lives on as OpenJFX)

  31. FUD quiz #1 There will be a LTS release every 3 years. How long for free updates? 6 months

  32. FUD quiz #2 Which of these require a paid license to Oracle? • Open JDK 11 • Oracle JDK 11 Oracle JDK 11

  33. FUD quiz #3 How long can Oracle JDK 8 be used in Prod for free? Forever (but no security patches)

  34. FUD quiz #4 How long will Oracle contribute to Open JDK for each release? 6 months

  35. FUD quiz #5 How long will Oracle backport updates and security patches? 0 months

  36. FUD quiz #6 Is anyone backporting updates and security patches? RedHat

  37. FUD quiz #7 • Is it enough to pass the TCK (Technology Compatibility Kit) to be Java SE? • No. If vendor doesn’t pay Oracle, “Java SE Compatible”

  38. Vendor JDKs • Vulnerability Security Group • Backporting – non trivial • Features removed • What is a bug/security patch/enhancement

  39. Azul Zulu

  40. Adopt OpenJDK + IBM + means support as long as source maintained

  41. RedHat • Java 8, 9, 10 still available • Java 8 and 11 supported • Will maintain OpenJDK after Oracle support ends

  42. Others • SAP distributes Java 10 + 11 Don’t be sad if your favorite JDK is missing. Just examples!

  43. Mark’s slide from the keynote

  44. Questions and Bonus Materials

  45. Tip: Aliases alias javac11=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin/javac alias java11=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin/java

  46. (10/11) Local variable syntax

  47. (10) • String name = "Jeanne”; • var name = "Jeanne"; • List list = List.of(1, 2, 3); • var list = List.of(1, 2, 3); • Syntactical sugar/less boilerplate • Not immutable (no val)

  48. (10) varname = "Jeanne"; String name2 = name; • Compiled code same with var

More Related