Java has been the most popular programming language for a long time. Yet, today there are new languages such as Golang and Kotlin, which are competing with Java. In this talk, Oleksandr Navka describes how Oracle changed its approach to development and release of the new versions of Java.
This presentation was held by Oleksandr Navka (Senior Software Engineer, Consultant, GlobalLogic) at GlobalLogic Kyiv Java Career Day #2 on December 1, 2018.
Video: https://youtu.be/uW-KRWG1gt8
Learn more: https://www.globallogic.com/ua/events/globallogic-kyiv-java-career-day-2-summary
4. 4
Which version of Java do you use?
• Java 5
• Java 6
• Java 7
• Java 8
• Java 9
• Java 10
• Java 11
• Java 12
5. 5
Agenda
1. How has Java changed?
2. What's new in java?
3. How has the release process changed?
4. Do you have to pay now to use Java?
5. How will Oracle support different versions of Java?
18. 1818
Java release process changes
• new major release every six months (March and September)
• two minor updates for each (one and four months later)
19. 19
Java 9 changes
• The Java Platform module system
• JShell
• Collection factory methods
• Stream API improvements
• Private interface methods
• HTTP/2
33. 33
Java 11 new License Agreement
You may not: use the Programs for any data processing or any
commercial, production, or internal business purposes other than
developing, testing, prototyping, and demonstrating your
Application;
Use Open JDK
36. 36
Long term support
Two choices:
• pay someone for commercial support
• hope for free support of OpenJDK
Oracle, IBM, RedHat, Azul will be happy to help
38. 38
Amazon Corretto
• based on OpenJDK, plus security/performance/stability/bug fixes
implemented by Amazon
• support for Linux, macOS, Windows
• free to use, GPL+CE licensed
• long-term support for Java 8 until at least 2023
• long-term support for Java 11 starting in 2019 until at least 2024
• quarterly updates with possible intermittent urgent fixes
40. 40
Java 11. How to migrate
• IntelliJ IDEA: 2018.2
• Eclipse: Photon 4.9RC2 with Java 11 plugin
• Maven: 3.5.0
• compiler plugin: 3.8.0
• surefire and failsafe: 2.22.0
• Gradle: 4.7
41. 4141
Summary
• Java still alive
• Java has adapt to “new world”
• Oracle has changed license. Move from Oracle JDK
• Be aware about java support
• Try to move to new version