SlideShare a Scribd company logo
1© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Java 10 & beyond:
Keeping up with the language and
planning for the future
Toomas Römer
Rod Cope
2© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Presenters
Rod Cope
CTO
rod.cope@roguewave.com
Toomas Römer
CTO, product development
toomas.romer@roguewave.com
3© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Agenda
• Short history of Java versions
• What’s new in Java 10
• Looking forward to Java 11
• Discussions
• Q&A
4© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Watch the full webinar
5© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Java history overview
• Java 5 – 2004
– Substantial language and API changes - Generics, Annotations, boxing, enum, varargs,
enhanced for
• Java 6 – 2006
– Incremental update
• Java 7 – 2011
– More language & API changes – switch on Strings, try-with-resources, …
– Support for dynamic languages
• Java 8 – 2014
– Language updates – Lambda expressions
• Java 9 – 2017
– Platform updates – Module system, JShell, new default GC
6© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Java history overview
• Java 10 – 2018
– Language changes - var type
– Strict six-month release cadence
• Java 11 – 2018
– Platform updates – decouple JavaFX, remove JavaEE, Corba
modules
7© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Java release cadence & support
• No public releases for Oracle JDK!
• Long Term Support releases (LTS) – every 3 years from Oracle
– Similar to previous major Java versions
– Next LTS is Java 11
• Feature releases – public ones for OpenJDK or other vendors
– Every 6 months, March and September
• Other options
– AdoptOpenJDK - https://adoptopenjdk.net
• 4 year LTS
– Azul Systems
• LTS, MTS, STS
– OpenLogic JDK support (Rogue Wave Software)
• Latest 4 major versions
8© 2018 Rogue Wave Software, Inc. All Rights Reserved.
The joy of STS, MTS & LTS
2013. 2014. 2015. 2016. 2017. 2018. 2019. 2020. 2021. 2022. 2023. 2024. 2025. 2026. 2027. 2028.
Java 18
Java 17
Java 16
Java 15
Java 14
Java 13
Java 12
Java 11
Java 10
Java 9
Java 8
Java 7
OpenJDK Oracle Public Oracle Extended AdoptOpenJDK Azul Zulu Enterprise
This is
now()
No more Public Oracle
release after Java 10
No overlap in
support for feature
releases
Source: Azul
9© 2018 Rogue Wave Software, Inc. All Rights Reserved.
So …
• Which version should I use as of today?
• Which vendor should I use as of today?
• Which version does my dev environment support?
• Which version is best for production?
• What should my upgrade policy be?
• …
10© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Some assumptions
• Best to to develop and run app with the same JVM version and
vendor
– Less surprises across the board
• Developers mostly like newer versions
– For reasons …
• Ops people like battle tested versions
– Can sleep better
11© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Maintaining mature
applications
12© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Maintaining mature applications
• Upgrade the JVM regularly
– Safe choice feeling
• Actively maintained version
• All the security fixes
– Exciting
• New language features
• Newer APIs
– Backwards compatible!
• Development tools
• Build tools
• Frameworks & Libraries
• Monitoring tools
• JVM flags
13© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Maintaining mature applications
• Don’t upgrade the JVM regularly
– Risks involved but $$$ will help
• Not actively maintained version
• Support contract to the rescue
• Might have issues with frameworks and libraries
– Not that exciting for developers but fine for mature applications
– Minimal investment to keeping up with the ecosystem
• Development tools
• Build tools
• Frameworks & Libraries
• Monitoring tools
• JVM flags
14© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Starting a new project
today!
15© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Starting a new project – Scenario A
• Assumptions
– Project will be in active development for 2 years
– Project will have a maintenance window of 10 years
• Decisions
– Which Java version to base this off of?
– Which Java vendor to go with?
– Which upgrade policy to choose?
16© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Application
deployment & support
17© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Application Deployment and Support
• You’re developing an app that you ship to your customer
– Which minimal JDK should it support?
– Which latest JDK should it support?
– Ship with a JRE?
– Ship as a container?
20© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Best practices to move
to microservices
21© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Best practices to move to
microservices
• Microservices is a trend that’s moving
quickly
– Improvements in virtualization,
containerization
– Improvements in tooling, provisioning,
orchestration
– Improvements in frameworks for
microservices
• You just need to keep up with it …
– Upgrade your Java to stay compatible
22© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Conclusions
• Java is moving at a really fast pace now
• Keeping up with it requires a solid plan
• Oracle is not the only option on the market
23© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Watch the full webinar
24© 2018 Rogue Wave Software, Inc. All Rights Reserved.
Reload code changes instantly
Skip time-consuming build & redeploy steps and avoid application restarts when testing
Try
zeroturnaround.com/jrebel/trial/
now
Keep pace with Java updates
25© 2018 Rogue Wave Software, Inc. All Rights Reserved.

More Related Content

PDF
Oracle User Group Holland
PPTX
Two Unique Challenges NetApp has tackled while Implementing Machine Translati...
PDF
Session at Oredev 2016.
PDF
Coding from Application Container Cloud to Oracle JET
PDF
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
PPT
Spira Plan Overview Presentation
PPTX
Inflectra 2017 Mannheim User Summit
PDF
JFall 2016: Oracle JET Session
Oracle User Group Holland
Two Unique Challenges NetApp has tackled while Implementing Machine Translati...
Session at Oredev 2016.
Coding from Application Container Cloud to Oracle JET
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Spira Plan Overview Presentation
Inflectra 2017 Mannheim User Summit
JFall 2016: Oracle JET Session

What's hot (20)

PPTX
Building a REST API for Longevity
PDF
MuleSoft_meetup | Integralzone
PPTX
How Customers are Building and Using their Own Connectors
PPTX
Radial | SOASTA IR Webinar
PPTX
Inflectra 2017 Zürich User Summit
PDF
MySQL
PDF
Preparing the Gap Inc. Ecommerce Platform for Traffic Surge During the Holida...
PPTX
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...
PPTX
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
PDF
JCP 20 Year Anniversary
PDF
Virtual meetup - Exploring the Runtime Fabric deployment model
PPTX
Java cloud service 발표자료
PDF
JavaCro'15 - Managing Java at Scale Security and Compatibility Applications -...
PDF
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
PPTX
Inflectra Agile Alliance Agile2015 Conference
PDF
P6 Resource Management in the web
PDF
Java Day Tokyo 2016 feedback at Kumamoto
PDF
MuleSoft Meetup - Singapore - No.3 Oct19
PPTX
Customer Case Study: Generali
PPTX
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
Building a REST API for Longevity
MuleSoft_meetup | Integralzone
How Customers are Building and Using their Own Connectors
Radial | SOASTA IR Webinar
Inflectra 2017 Zürich User Summit
MySQL
Preparing the Gap Inc. Ecommerce Platform for Traffic Surge During the Holida...
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
JCP 20 Year Anniversary
Virtual meetup - Exploring the Runtime Fabric deployment model
Java cloud service 발표자료
JavaCro'15 - Managing Java at Scale Security and Compatibility Applications -...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Inflectra Agile Alliance Agile2015 Conference
P6 Resource Management in the web
Java Day Tokyo 2016 feedback at Kumamoto
MuleSoft Meetup - Singapore - No.3 Oct19
Customer Case Study: Generali
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
Ad

Similar to Java 10 and beyond: Keeping up with the language and planning for the future (20)

PDF
Java SE Subscription Workshop
PDF
JDK versions and OpenJDK
PDF
APAC Tour 2019 update
PDF
JDK 8 and JDK 8 Updates in OpenJDK
PDF
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
PPTX
Advanced technologies and techniques for debugging HPC applications
PPTX
Java 101
PPTX
Serverless Kotlin
PPTX
Open source applied - Real world use cases (Presented at Open Source 101)
PDF
Open Source Applied - Real World Use Cases
PDF
Delivering Mobile Apps to the Field with Oracle
PDF
JDK 10 Java Module System
PPTX
The forgotten route: Making Apache Camel work for you
PDF
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
PDF
Bringing Java into the Open
PDF
Diagnose Your Microservices
PPTX
Java Support: What's changing
PDF
Serverless Java - Challenges and Triumphs
PDF
Serverless Java Challenges & Triumphs
PPTX
Open Source Support
Java SE Subscription Workshop
JDK versions and OpenJDK
APAC Tour 2019 update
JDK 8 and JDK 8 Updates in OpenJDK
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Advanced technologies and techniques for debugging HPC applications
Java 101
Serverless Kotlin
Open source applied - Real world use cases (Presented at Open Source 101)
Open Source Applied - Real World Use Cases
Delivering Mobile Apps to the Field with Oracle
JDK 10 Java Module System
The forgotten route: Making Apache Camel work for you
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Bringing Java into the Open
Diagnose Your Microservices
Java Support: What's changing
Serverless Java - Challenges and Triumphs
Serverless Java Challenges & Triumphs
Open Source Support
Ad

More from Rogue Wave Software (20)

PPTX
The Global Influence of Open Banking, API Security, and an Open Data Perspective
PPTX
No liftoff, touchdown, or heartbeat shall miss because of a software failure
PDF
Disrupt or be disrupted – Using secure APIs to drive digital transformation
PPTX
Leveraging open banking specifications for rigorous API security – What’s in...
PPTX
Adding layers of security to an API in real-time
PPTX
Getting the most from your API management platform: A case study
PPTX
Are open source and embedded software development on a collision course?
PDF
Three big mistakes with APIs and microservices
PPTX
5 strategies for enterprise cloud infrastructure success
PPTX
PSD2 & Open Banking: How to go from standards to implementation and compliance
PPTX
How to keep developers happy and lawyers calm (Presented at ESC Boston)
PPTX
How to migrate SourcePro apps from Solaris to Linux
PPTX
Approaches to debugging mixed-language HPC apps
PPTX
Enterprise Linux: Justify your migration from Red Hat to CentOS
PPTX
Walk through an enterprise Linux migration
PPTX
How to keep developers happy and lawyers calm
PPTX
Open source and embedded software development
PDF
Open source software: The infrastructure impact
PPTX
Plan a successful enterprise Linux migration
PPTX
Will you survive the API avalanche?
The Global Influence of Open Banking, API Security, and an Open Data Perspective
No liftoff, touchdown, or heartbeat shall miss because of a software failure
Disrupt or be disrupted – Using secure APIs to drive digital transformation
Leveraging open banking specifications for rigorous API security – What’s in...
Adding layers of security to an API in real-time
Getting the most from your API management platform: A case study
Are open source and embedded software development on a collision course?
Three big mistakes with APIs and microservices
5 strategies for enterprise cloud infrastructure success
PSD2 & Open Banking: How to go from standards to implementation and compliance
How to keep developers happy and lawyers calm (Presented at ESC Boston)
How to migrate SourcePro apps from Solaris to Linux
Approaches to debugging mixed-language HPC apps
Enterprise Linux: Justify your migration from Red Hat to CentOS
Walk through an enterprise Linux migration
How to keep developers happy and lawyers calm
Open source and embedded software development
Open source software: The infrastructure impact
Plan a successful enterprise Linux migration
Will you survive the API avalanche?

Recently uploaded (20)

PPTX
history of c programming in notes for students .pptx
PPTX
Essential Infomation Tech presentation.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
ai tools demonstartion for schools and inter college
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Digital Strategies for Manufacturing Companies
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Design an Analysis of Algorithms II-SECS-1021-03
history of c programming in notes for students .pptx
Essential Infomation Tech presentation.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PTS Company Brochure 2025 (1).pdf.......
Upgrade and Innovation Strategies for SAP ERP Customers
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Wondershare Filmora 15 Crack With Activation Key [2025
ai tools demonstartion for schools and inter college
How Creative Agencies Leverage Project Management Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Softaken Excel to vCard Converter Software.pdf
Odoo Companies in India – Driving Business Transformation.pdf
Digital Strategies for Manufacturing Companies
VVF-Customer-Presentation2025-Ver1.9.pptx
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Reimagine Home Health with the Power of Agentic AI​
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Design an Analysis of Algorithms II-SECS-1021-03

Java 10 and beyond: Keeping up with the language and planning for the future

  • 1. 1© 2018 Rogue Wave Software, Inc. All Rights Reserved. Java 10 & beyond: Keeping up with the language and planning for the future Toomas Römer Rod Cope
  • 2. 2© 2018 Rogue Wave Software, Inc. All Rights Reserved. Presenters Rod Cope CTO rod.cope@roguewave.com Toomas Römer CTO, product development toomas.romer@roguewave.com
  • 3. 3© 2018 Rogue Wave Software, Inc. All Rights Reserved. Agenda • Short history of Java versions • What’s new in Java 10 • Looking forward to Java 11 • Discussions • Q&A
  • 4. 4© 2018 Rogue Wave Software, Inc. All Rights Reserved. Watch the full webinar
  • 5. 5© 2018 Rogue Wave Software, Inc. All Rights Reserved. Java history overview • Java 5 – 2004 – Substantial language and API changes - Generics, Annotations, boxing, enum, varargs, enhanced for • Java 6 – 2006 – Incremental update • Java 7 – 2011 – More language & API changes – switch on Strings, try-with-resources, … – Support for dynamic languages • Java 8 – 2014 – Language updates – Lambda expressions • Java 9 – 2017 – Platform updates – Module system, JShell, new default GC
  • 6. 6© 2018 Rogue Wave Software, Inc. All Rights Reserved. Java history overview • Java 10 – 2018 – Language changes - var type – Strict six-month release cadence • Java 11 – 2018 – Platform updates – decouple JavaFX, remove JavaEE, Corba modules
  • 7. 7© 2018 Rogue Wave Software, Inc. All Rights Reserved. Java release cadence & support • No public releases for Oracle JDK! • Long Term Support releases (LTS) – every 3 years from Oracle – Similar to previous major Java versions – Next LTS is Java 11 • Feature releases – public ones for OpenJDK or other vendors – Every 6 months, March and September • Other options – AdoptOpenJDK - https://adoptopenjdk.net • 4 year LTS – Azul Systems • LTS, MTS, STS – OpenLogic JDK support (Rogue Wave Software) • Latest 4 major versions
  • 8. 8© 2018 Rogue Wave Software, Inc. All Rights Reserved. The joy of STS, MTS & LTS 2013. 2014. 2015. 2016. 2017. 2018. 2019. 2020. 2021. 2022. 2023. 2024. 2025. 2026. 2027. 2028. Java 18 Java 17 Java 16 Java 15 Java 14 Java 13 Java 12 Java 11 Java 10 Java 9 Java 8 Java 7 OpenJDK Oracle Public Oracle Extended AdoptOpenJDK Azul Zulu Enterprise This is now() No more Public Oracle release after Java 10 No overlap in support for feature releases Source: Azul
  • 9. 9© 2018 Rogue Wave Software, Inc. All Rights Reserved. So … • Which version should I use as of today? • Which vendor should I use as of today? • Which version does my dev environment support? • Which version is best for production? • What should my upgrade policy be? • …
  • 10. 10© 2018 Rogue Wave Software, Inc. All Rights Reserved. Some assumptions • Best to to develop and run app with the same JVM version and vendor – Less surprises across the board • Developers mostly like newer versions – For reasons … • Ops people like battle tested versions – Can sleep better
  • 11. 11© 2018 Rogue Wave Software, Inc. All Rights Reserved. Maintaining mature applications
  • 12. 12© 2018 Rogue Wave Software, Inc. All Rights Reserved. Maintaining mature applications • Upgrade the JVM regularly – Safe choice feeling • Actively maintained version • All the security fixes – Exciting • New language features • Newer APIs – Backwards compatible! • Development tools • Build tools • Frameworks & Libraries • Monitoring tools • JVM flags
  • 13. 13© 2018 Rogue Wave Software, Inc. All Rights Reserved. Maintaining mature applications • Don’t upgrade the JVM regularly – Risks involved but $$$ will help • Not actively maintained version • Support contract to the rescue • Might have issues with frameworks and libraries – Not that exciting for developers but fine for mature applications – Minimal investment to keeping up with the ecosystem • Development tools • Build tools • Frameworks & Libraries • Monitoring tools • JVM flags
  • 14. 14© 2018 Rogue Wave Software, Inc. All Rights Reserved. Starting a new project today!
  • 15. 15© 2018 Rogue Wave Software, Inc. All Rights Reserved. Starting a new project – Scenario A • Assumptions – Project will be in active development for 2 years – Project will have a maintenance window of 10 years • Decisions – Which Java version to base this off of? – Which Java vendor to go with? – Which upgrade policy to choose?
  • 16. 16© 2018 Rogue Wave Software, Inc. All Rights Reserved. Application deployment & support
  • 17. 17© 2018 Rogue Wave Software, Inc. All Rights Reserved. Application Deployment and Support • You’re developing an app that you ship to your customer – Which minimal JDK should it support? – Which latest JDK should it support? – Ship with a JRE? – Ship as a container?
  • 18. 20© 2018 Rogue Wave Software, Inc. All Rights Reserved. Best practices to move to microservices
  • 19. 21© 2018 Rogue Wave Software, Inc. All Rights Reserved. Best practices to move to microservices • Microservices is a trend that’s moving quickly – Improvements in virtualization, containerization – Improvements in tooling, provisioning, orchestration – Improvements in frameworks for microservices • You just need to keep up with it … – Upgrade your Java to stay compatible
  • 20. 22© 2018 Rogue Wave Software, Inc. All Rights Reserved. Conclusions • Java is moving at a really fast pace now • Keeping up with it requires a solid plan • Oracle is not the only option on the market
  • 21. 23© 2018 Rogue Wave Software, Inc. All Rights Reserved. Watch the full webinar
  • 22. 24© 2018 Rogue Wave Software, Inc. All Rights Reserved. Reload code changes instantly Skip time-consuming build & redeploy steps and avoid application restarts when testing Try zeroturnaround.com/jrebel/trial/ now Keep pace with Java updates
  • 23. 25© 2018 Rogue Wave Software, Inc. All Rights Reserved.