SlideShare a Scribd company logo
1 of 44
Download to read offline
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Java SE, Today and Tomorrow
Dalibor Topic
Principal Product Manager
Java Platform Group @ Oracle
@robilad
February 23rd, 2019 @ Javantura in Zagreb, Croatia
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
2
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 3
Is the Java ecosystem shrinking?
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Java 1.0
Java 1.1
Java 1.2
Java 1.3 Java 1.5
Java 1.4 Java 1.6
Java 7
Java 8
Java 9
Java 10
Java 11
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Continuing growth
12 Million developers run Java
#1 Programming language
#1 Developer choice for the cloud
30 Billion active Java Virtual Machines
21 Billion cloud connected Java Virtual Machines
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Communicating, collaborating, connecting
Continuing support for the Java ecosystem
Java Magazine Over 250,000 subscribers, and it’s FREE!
Java Foundations, Java Fundamentals, Java Programming
Over 350 groups worldwide…join (y)our peers
Global organization for women in Java technology,
currently with 550 members in over 60 countries
Java User Groups
jDuchess Program
Over 1,000 participants helping to develop
standard technical specifications for JavaJCP
Over 150 members to connect with and learn fromJava Champions
Student
Outreach
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Preserving Java’s virtues
Ensuring Java continues to be open and free
Delivering ongoing platform completeness
Continuing to invest in quality and security
Preserving open and transparent development
Investing in developer productivity and compatibility
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Innovation and modernization matters
Increasing density
Improving startup time
Improving predictability
Simplifying serviceability and profiling
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Oracle commitments for Java
Deliver enhancements and innovation faster
Make Java more open
Continue support for the Java ecosystem
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 10
Is Java still free?
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Moving Java Forward Faster
Keep Java Free and more open (opener?)
11
▪ Oracle will now produce OpenJDK builds
▪ The new OpenJDK builds will be licensed under GPL V2
GNU General Public License Version 2 with Class Path Exception (GPL 2 with CPE)
▪ New Java feature release will be made every 6 months
▪ Oracle will open source commercial features
▪ Oracle will work with other OpenJDK contributors to make
the community infrastructure complete, modern and
accessible
URL: http://mail.openjdk.java.net/pipermail/discuss/2017-September/004281.html
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Ensuring Java is available for free
• Previously
–OpenJDK: free as source
–Oracle JDK: free binaries
under BCL
–Java SE Advanced: fee-
based under commercial
license
12
• Currently
–OpenJDK: free binaries
under GPLv2+CPE
–Oracle JDK: free binaries
under commercial license
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Making Java more open
From Oracle JDK to Oracle OpenJDK
13
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Making Java more open
▪ Application Class Data Sharing (OpenJDK 10)
▪ Enables you to place classes from the standard extensions directories and the application class path
in the shared archive
▪ Project ZGC (OpenJDK 11)
▪ Low latency garbage collector to support multi-terabyte heaps
▪ Flight Recorder (OpenJDK 11)
▪ Collects diagnostic and profiling data about a running Java application
▪ Mission Control (OpenJDK 11)
▪ Monitor and manage Java applications with minimal performance overhead
What has been open-sourced
14
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 15
Is Java moving slower?
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
No more limousines, think trains!
The Release Model
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 17
Previous JDK Release Model
Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 18
Previous JDK Release Model
Y1 Y2 Y3 Y4 Y5 Y6 Y7
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 19
Previous JDK Release Model
Y1 Y2 Y3 Y4 Y5 Y6 Y7
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 20
Previous JDK Release Model
Y1 Y2 Y3 Y4 Y5 Y6 Y7
8 8u20 8u40 8u60
9 9.1 9.2 9.3
10 10.1 10.2 10.3
11 11.1 11.2 11.3
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 21
Feature releases every 6 months
New JDK Release Model
Y1 Y2 Y3 Y4 Y5 Y6 Y7
9
9.1
9.2
9.3
10
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 22
New JDK Release Model
Y1 Y2 Y3 Y4 Y5 Y6 Y7
9
10
11
12
13
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 23
New JDK Release Model - LTS Releases
Y1 Y2 Y3 Y4 Y5 Y6 Y7
9
10
11 (LTS)
12
13
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 24
New JDK Release Model - LTS Every 3 years
Y1 Y2 Y3 Y4 Y5 Y6 Y7
9
10
11 (LTS)
12
13
Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15
14
15
16
17 (LTS)
18
19
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 25
New JDK Release Model – Starting with JDK 9
9
10
12
13
14
15
16
17 (LTS)
JDK 8
JDK 7
JDK 6
‘18 ‘19 ‘20 ‘21 ‘22 ‘23 ‘24 ‘25 ‘26 ‘27 ‘28 ‘29 ‘30 ‘31 ‘32
11 (LTS)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 26
Oracle JDK & Oracle OpenJDK
9
10
12
13
14
15
16
‘18 ‘19 ‘20 ‘21 ‘22 ‘23 ‘24 ‘25 ‘26 ‘27 ‘28 ‘29 ‘30 ‘31 ‘32
JDK 8
JDK 7
JDK 6
17 (LTS)
11 (LTS)
Oracle JDK - OTN
OpenJDK - GPL
Oracle JDK - BCL
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 27
New JDK Release model
9 10
11 (LTS)
12 13 14 15 16
17 (LTS)
9 10
‘18 ‘19 ‘20 ‘21 ‘22 ‘23 ‘24 ‘25 ‘26 ‘27 ‘28 ‘29 ‘30 ‘31 ‘32
1711 18 19 3321 22 23 24 25 26 27 28 29 30 31 3220 34 35 36 37 38
23 (LTS)
29 (LTS)
35 (LTS)
JDK 8
JDK 7
JDK 6
Oracle JDK - OTN
OpenJDK - GPL
Oracle JDK - BCL
12 13 14 15 16
18 19
33
21 22
24 25 26 27 28
30 31 32
20
34
36 37 38
Rapid innovation, performance improvements, continuous integration
Long term stability, security and critical bug fixes
6-Month Releases & LTS Every 3 Years
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Delivering enhancements and innovation more rapidly
Predictable 6-month release cadence
Incremental improvement
Get access to new features sooner
No more disruptive major release
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 29
Is Java going into sustaining mode?
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Targeted JEPs per JDK Release
30
0
10
20
30
40
50
60
70
80
90
100
JDK 8 JDK 9 JDK 10 JDK 11 JDK 12 *
JEPs
JEPs
80+
12
17
8
50+
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
JDK 11 – Sep 2018
• 17 JEPs
• New model calls for JEPS to
be targeted only when ready
31
http://openjdk.java.net/projects/jdk/11
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
JDK 12
• 8 JEPs targeted
32
http://openjdk.java.net/projects/jdk/12
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
JDK 13
33
http://openjdk.java.net/projects/jdk/13
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 34
Is Oracle the only Java contributor?
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Thank you to the many contributions in the OpenJDK Community
Building JDK 11 together
2,468 JIRA issues marked as
fixed in JDK 11
Over 500 were contributed by
individuals and developers
working for other organizations
blogs.oracle.com/java-platform-group/building-jdk-11-together
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 36
What if I need commercial support?
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Enterprise long-term support
New simple Oracle JDK monthly subscription support offering for
desktop, server and cloud deployments (pay as you use)
You have a choice:
- Oracle support for specific releases
- Additional support options from other vendors
oracle.com/java/java-se-subscription
Low-cost, predictable pricing
- $25.00 (USD) per month per processor (server) or LESS
- $2.50 (USD) per month per user (desktop) or LESS
- Significant discount available for large deployment support
requirements (i.e. 50% discount for 10k-20K processor units)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 38
What are some new opportunities for Java?
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
The Next Big Challenges Opportunities
• Containers
• Predictability
• Performance
• Data optimization
• HW acceleration
• Scalability
• Continual language enhancements
39
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Portola
Skara
Loom
Valhalla
Panama
Amber
40
openjdk.java.net
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 41
Valhalla: https://wiki.openjdk.java.net/display/valhalla/Main
Panama: https://openjdk.java.net/projects/panama/
Portola: https://wiki.openjdk.java.net/display/portola/Main
Amber: https://wiki.openjdk.java.net/display/amber/Main
Loom: https://wiki.openjdk.java.net/display/loom/Main
Skara: https://openjdk.java.net/projects/skara/
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
OpenJDK EA releases
– Upcoming Feature Releases
– Special Projects EAs
42
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Summary
• The Java platform development on OpenJDK is becoming more open
• JDK 11, the next LTS release, includes innovations, security, productivity
and performance improvements
• Oracle is simplifying Java licensing by transitioning out of the BCL
“dual purpose” license to GPLv2+CPE
• Oracle introduced a new Java subscription offering to make Java support
affordable and predictable for everyone
• Beyond Java 11, we have a solid technical roadmap
43
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
JOIN and become an OpenJDK CONTRIBUTOR
https://openjdk.java.net
STAY INFORMED
https://blogs.oracle.com/java-platform-group
CONNECT WITH US
@OpenJDK
@gsaab @mreinhold @BrianGoetz @MikaelVidstedt
@BTraTra @DonaldOJDK @Sharat_Chander
@robilad @aureliog @SimmsUpNorth
44

More Related Content

What's hot

Ronald Vargas 18c cloud service el siguiente paso en la nueva generacion
Ronald Vargas 18c cloud service el siguiente paso en la nueva generacionRonald Vargas 18c cloud service el siguiente paso en la nueva generacion
Ronald Vargas 18c cloud service el siguiente paso en la nueva generacionRonald Francisco Vargas Quesada
 
Replicate data between environments
Replicate data between environmentsReplicate data between environments
Replicate data between environmentsDLT Solutions
 
Streamline it management
Streamline it managementStreamline it management
Streamline it managementDLT Solutions
 
OOW16 - Planning Your Upgrade to Oracle E-Business Suite 12.2 [CON1423]
OOW16 - Planning Your Upgrade to Oracle E-Business Suite 12.2 [CON1423]OOW16 - Planning Your Upgrade to Oracle E-Business Suite 12.2 [CON1423]
OOW16 - Planning Your Upgrade to Oracle E-Business Suite 12.2 [CON1423]vasuballa
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureHeather VanCura
 
Using XA for Batch – Bad idea? (article)
Using XA for Batch – Bad idea? (article)Using XA for Batch – Bad idea? (article)
Using XA for Batch – Bad idea? (article)Revelation Technologies
 
OOW16 - Maintenance Strategies for Oracle E-Business Suite [CON6725]
OOW16 - Maintenance Strategies for Oracle E-Business Suite [CON6725]OOW16 - Maintenance Strategies for Oracle E-Business Suite [CON6725]
OOW16 - Maintenance Strategies for Oracle E-Business Suite [CON6725]vasuballa
 
OOW16 - Advanced Architectures for Oracle E-Business Suite [CON6705]
OOW16 - Advanced Architectures for Oracle E-Business Suite [CON6705]OOW16 - Advanced Architectures for Oracle E-Business Suite [CON6705]
OOW16 - Advanced Architectures for Oracle E-Business Suite [CON6705]vasuballa
 
Lifetime support-middleware-069163
Lifetime support-middleware-069163Lifetime support-middleware-069163
Lifetime support-middleware-069163sharewithterrance
 
Data Management in a Microservices World
Data Management in a Microservices WorldData Management in a Microservices World
Data Management in a Microservices Worldgvenzl
 
OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...
OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...
OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...vasuballa
 
OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....
OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....
OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....vasuballa
 
Administering Users, Access and Views in P6 EPPM (Web) Release 8 and later
Administering Users, Access and Views in P6 EPPM  (Web) Release 8 and laterAdministering Users, Access and Views in P6 EPPM  (Web) Release 8 and later
Administering Users, Access and Views in P6 EPPM (Web) Release 8 and laterp6academy
 
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...vasuballa
 
PTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandPTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandRevelation Technologies
 
Project Helidon Overview (Japanese)
Project Helidon Overview (Japanese)Project Helidon Overview (Japanese)
Project Helidon Overview (Japanese)Logico
 
Melbourne Groundbreakers Tour - Hints and Tips
Melbourne Groundbreakers Tour - Hints and TipsMelbourne Groundbreakers Tour - Hints and Tips
Melbourne Groundbreakers Tour - Hints and TipsConnor McDonald
 
Agile Development and DevOps in the Oracle Cloud
Agile Development and DevOps in the Oracle CloudAgile Development and DevOps in the Oracle Cloud
Agile Development and DevOps in the Oracle Cloudjeckels
 

What's hot (20)

Ronald Vargas 18c cloud service el siguiente paso en la nueva generacion
Ronald Vargas 18c cloud service el siguiente paso en la nueva generacionRonald Vargas 18c cloud service el siguiente paso en la nueva generacion
Ronald Vargas 18c cloud service el siguiente paso en la nueva generacion
 
Replicate data between environments
Replicate data between environmentsReplicate data between environments
Replicate data between environments
 
Streamline it management
Streamline it managementStreamline it management
Streamline it management
 
Cloud based database
Cloud based databaseCloud based database
Cloud based database
 
OOW16 - Planning Your Upgrade to Oracle E-Business Suite 12.2 [CON1423]
OOW16 - Planning Your Upgrade to Oracle E-Business Suite 12.2 [CON1423]OOW16 - Planning Your Upgrade to Oracle E-Business Suite 12.2 [CON1423]
OOW16 - Planning Your Upgrade to Oracle E-Business Suite 12.2 [CON1423]
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s Future
 
Cloud Integration Strategy
Cloud Integration StrategyCloud Integration Strategy
Cloud Integration Strategy
 
Using XA for Batch – Bad idea? (article)
Using XA for Batch – Bad idea? (article)Using XA for Batch – Bad idea? (article)
Using XA for Batch – Bad idea? (article)
 
OOW16 - Maintenance Strategies for Oracle E-Business Suite [CON6725]
OOW16 - Maintenance Strategies for Oracle E-Business Suite [CON6725]OOW16 - Maintenance Strategies for Oracle E-Business Suite [CON6725]
OOW16 - Maintenance Strategies for Oracle E-Business Suite [CON6725]
 
OOW16 - Advanced Architectures for Oracle E-Business Suite [CON6705]
OOW16 - Advanced Architectures for Oracle E-Business Suite [CON6705]OOW16 - Advanced Architectures for Oracle E-Business Suite [CON6705]
OOW16 - Advanced Architectures for Oracle E-Business Suite [CON6705]
 
Lifetime support-middleware-069163
Lifetime support-middleware-069163Lifetime support-middleware-069163
Lifetime support-middleware-069163
 
Data Management in a Microservices World
Data Management in a Microservices WorldData Management in a Microservices World
Data Management in a Microservices World
 
OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...
OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...
OOW16 - Oracle E-Business Suite 12 Upgrade Experience for a 14 TB Oracle E-Bu...
 
OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....
OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....
OOW16 - Migrating and Managing Customizations for Oracle E-Business Suite 12....
 
Administering Users, Access and Views in P6 EPPM (Web) Release 8 and later
Administering Users, Access and Views in P6 EPPM  (Web) Release 8 and laterAdministering Users, Access and Views in P6 EPPM  (Web) Release 8 and later
Administering Users, Access and Views in P6 EPPM (Web) Release 8 and later
 
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...
 
PTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandPTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on Demand
 
Project Helidon Overview (Japanese)
Project Helidon Overview (Japanese)Project Helidon Overview (Japanese)
Project Helidon Overview (Japanese)
 
Melbourne Groundbreakers Tour - Hints and Tips
Melbourne Groundbreakers Tour - Hints and TipsMelbourne Groundbreakers Tour - Hints and Tips
Melbourne Groundbreakers Tour - Hints and Tips
 
Agile Development and DevOps in the Oracle Cloud
Agile Development and DevOps in the Oracle CloudAgile Development and DevOps in the Oracle Cloud
Agile Development and DevOps in the Oracle Cloud
 

Similar to Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic

It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11Wolfgang Weigend
 
Serverless Java Challenges & Triumphs
Serverless Java Challenges & TriumphsServerless Java Challenges & Triumphs
Serverless Java Challenges & TriumphsDavid Delabassee
 
Serverless Java - Challenges and Triumphs
Serverless Java - Challenges and TriumphsServerless Java - Challenges and Triumphs
Serverless Java - Challenges and TriumphsDavid Delabassee
 
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееВладимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееOlga Lavrentieva
 
Java: how to thrive in the changing world
Java: how to thrive in the changing worldJava: how to thrive in the changing world
Java: how to thrive in the changing worldAlexey Fyodorov
 
Jakarta EE: Today and Tomorrow
Jakarta EE: Today and TomorrowJakarta EE: Today and Tomorrow
Jakarta EE: Today and TomorrowDmitry Kornilov
 
Explaining the new Java release and licensing models
Explaining the new Java release and licensing modelsExplaining the new Java release and licensing models
Explaining the new Java release and licensing modelsMark West
 
Java Day Tokyo 2016 feedback at Kumamoto
Java Day Tokyo 2016 feedback at KumamotoJava Day Tokyo 2016 feedback at Kumamoto
Java Day Tokyo 2016 feedback at KumamotoTakashi Ito
 
“Quantum” Performance Effects: beyond the Core
“Quantum” Performance Effects: beyond the Core“Quantum” Performance Effects: beyond the Core
“Quantum” Performance Effects: beyond the CoreC4Media
 
How to add stuff to MySQL
How to add stuff to MySQLHow to add stuff to MySQL
How to add stuff to MySQLGeorgi Kodinov
 
OpenJDK: How to Join In on All the Fun [JavaOne 2017 CON3667]
OpenJDK: How to Join In on All the Fun [JavaOne 2017 CON3667]OpenJDK: How to Join In on All the Fun [JavaOne 2017 CON3667]
OpenJDK: How to Join In on All the Fun [JavaOne 2017 CON3667]David Buck
 
Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019Shaun Smith
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKWolfgang Weigend
 
Why Upgrade to Oracle Database 12c?
Why Upgrade to Oracle Database 12c?Why Upgrade to Oracle Database 12c?
Why Upgrade to Oracle Database 12c?DLT Solutions
 
General Capabilities of GraalVM by Oleg Selajev @shelajev
General Capabilities of GraalVM by Oleg Selajev @shelajevGeneral Capabilities of GraalVM by Oleg Selajev @shelajev
General Capabilities of GraalVM by Oleg Selajev @shelajevOracle Developers
 

Similar to Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic (20)

Java SE Subscription Workshop
Java SE Subscription WorkshopJava SE Subscription Workshop
Java SE Subscription Workshop
 
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
 
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor TopicJavantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
 
It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11
 
JDK versions and OpenJDK
JDK versions and OpenJDKJDK versions and OpenJDK
JDK versions and OpenJDK
 
Serverless Java Challenges & Triumphs
Serverless Java Challenges & TriumphsServerless Java Challenges & Triumphs
Serverless Java Challenges & Triumphs
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module System
 
Serverless Java - Challenges and Triumphs
Serverless Java - Challenges and TriumphsServerless Java - Challenges and Triumphs
Serverless Java - Challenges and Triumphs
 
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееВладимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущее
 
Java: how to thrive in the changing world
Java: how to thrive in the changing worldJava: how to thrive in the changing world
Java: how to thrive in the changing world
 
Jakarta EE: Today and Tomorrow
Jakarta EE: Today and TomorrowJakarta EE: Today and Tomorrow
Jakarta EE: Today and Tomorrow
 
Explaining the new Java release and licensing models
Explaining the new Java release and licensing modelsExplaining the new Java release and licensing models
Explaining the new Java release and licensing models
 
Java Day Tokyo 2016 feedback at Kumamoto
Java Day Tokyo 2016 feedback at KumamotoJava Day Tokyo 2016 feedback at Kumamoto
Java Day Tokyo 2016 feedback at Kumamoto
 
“Quantum” Performance Effects: beyond the Core
“Quantum” Performance Effects: beyond the Core“Quantum” Performance Effects: beyond the Core
“Quantum” Performance Effects: beyond the Core
 
How to add stuff to MySQL
How to add stuff to MySQLHow to add stuff to MySQL
How to add stuff to MySQL
 
OpenJDK: How to Join In on All the Fun [JavaOne 2017 CON3667]
OpenJDK: How to Join In on All the Fun [JavaOne 2017 CON3667]OpenJDK: How to Join In on All the Fun [JavaOne 2017 CON3667]
OpenJDK: How to Join In on All the Fun [JavaOne 2017 CON3667]
 
Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
 
Why Upgrade to Oracle Database 12c?
Why Upgrade to Oracle Database 12c?Why Upgrade to Oracle Database 12c?
Why Upgrade to Oracle Database 12c?
 
General Capabilities of GraalVM by Oleg Selajev @shelajev
General Capabilities of GraalVM by Oleg Selajev @shelajevGeneral Capabilities of GraalVM by Oleg Selajev @shelajev
General Capabilities of GraalVM by Oleg Selajev @shelajev
 

More from HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association

More from HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association (20)

Java cro'21 the best tools for java developers in 2021 - hujak
Java cro'21   the best tools for java developers in 2021 - hujakJava cro'21   the best tools for java developers in 2021 - hujak
Java cro'21 the best tools for java developers in 2021 - hujak
 
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK KeynoteJavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
 
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan LozićJavantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
 
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
 
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
 
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander RadovanJavantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
 
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
 
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
 
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
 
Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...
 
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej VidakovićJavantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
 
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
 
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
 
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
 
Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...
 
Javantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela PetracJavantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela Petrac
 
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje RuhekJavantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
 
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
 
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario KusekJavantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 

Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic

  • 1. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Java SE, Today and Tomorrow Dalibor Topic Principal Product Manager Java Platform Group @ Oracle @robilad February 23rd, 2019 @ Javantura in Zagreb, Croatia
  • 2. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2
  • 3. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 3 Is the Java ecosystem shrinking?
  • 4. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Java 1.0 Java 1.1 Java 1.2 Java 1.3 Java 1.5 Java 1.4 Java 1.6 Java 7 Java 8 Java 9 Java 10 Java 11
  • 5. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Continuing growth 12 Million developers run Java #1 Programming language #1 Developer choice for the cloud 30 Billion active Java Virtual Machines 21 Billion cloud connected Java Virtual Machines
  • 6. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Communicating, collaborating, connecting Continuing support for the Java ecosystem Java Magazine Over 250,000 subscribers, and it’s FREE! Java Foundations, Java Fundamentals, Java Programming Over 350 groups worldwide…join (y)our peers Global organization for women in Java technology, currently with 550 members in over 60 countries Java User Groups jDuchess Program Over 1,000 participants helping to develop standard technical specifications for JavaJCP Over 150 members to connect with and learn fromJava Champions Student Outreach
  • 7. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Preserving Java’s virtues Ensuring Java continues to be open and free Delivering ongoing platform completeness Continuing to invest in quality and security Preserving open and transparent development Investing in developer productivity and compatibility
  • 8. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Innovation and modernization matters Increasing density Improving startup time Improving predictability Simplifying serviceability and profiling
  • 9. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Oracle commitments for Java Deliver enhancements and innovation faster Make Java more open Continue support for the Java ecosystem
  • 10. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 10 Is Java still free?
  • 11. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Moving Java Forward Faster Keep Java Free and more open (opener?) 11 ▪ Oracle will now produce OpenJDK builds ▪ The new OpenJDK builds will be licensed under GPL V2 GNU General Public License Version 2 with Class Path Exception (GPL 2 with CPE) ▪ New Java feature release will be made every 6 months ▪ Oracle will open source commercial features ▪ Oracle will work with other OpenJDK contributors to make the community infrastructure complete, modern and accessible URL: http://mail.openjdk.java.net/pipermail/discuss/2017-September/004281.html
  • 12. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Ensuring Java is available for free • Previously –OpenJDK: free as source –Oracle JDK: free binaries under BCL –Java SE Advanced: fee- based under commercial license 12 • Currently –OpenJDK: free binaries under GPLv2+CPE –Oracle JDK: free binaries under commercial license
  • 13. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Making Java more open From Oracle JDK to Oracle OpenJDK 13
  • 14. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Making Java more open ▪ Application Class Data Sharing (OpenJDK 10) ▪ Enables you to place classes from the standard extensions directories and the application class path in the shared archive ▪ Project ZGC (OpenJDK 11) ▪ Low latency garbage collector to support multi-terabyte heaps ▪ Flight Recorder (OpenJDK 11) ▪ Collects diagnostic and profiling data about a running Java application ▪ Mission Control (OpenJDK 11) ▪ Monitor and manage Java applications with minimal performance overhead What has been open-sourced 14
  • 15. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 15 Is Java moving slower?
  • 16. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | No more limousines, think trains! The Release Model
  • 17. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 17 Previous JDK Release Model Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15
  • 18. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 18 Previous JDK Release Model Y1 Y2 Y3 Y4 Y5 Y6 Y7
  • 19. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 19 Previous JDK Release Model Y1 Y2 Y3 Y4 Y5 Y6 Y7
  • 20. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 20 Previous JDK Release Model Y1 Y2 Y3 Y4 Y5 Y6 Y7 8 8u20 8u40 8u60 9 9.1 9.2 9.3 10 10.1 10.2 10.3 11 11.1 11.2 11.3
  • 21. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 21 Feature releases every 6 months New JDK Release Model Y1 Y2 Y3 Y4 Y5 Y6 Y7 9 9.1 9.2 9.3 10
  • 22. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 22 New JDK Release Model Y1 Y2 Y3 Y4 Y5 Y6 Y7 9 10 11 12 13
  • 23. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 23 New JDK Release Model - LTS Releases Y1 Y2 Y3 Y4 Y5 Y6 Y7 9 10 11 (LTS) 12 13
  • 24. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 24 New JDK Release Model - LTS Every 3 years Y1 Y2 Y3 Y4 Y5 Y6 Y7 9 10 11 (LTS) 12 13 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15 14 15 16 17 (LTS) 18 19
  • 25. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 25 New JDK Release Model – Starting with JDK 9 9 10 12 13 14 15 16 17 (LTS) JDK 8 JDK 7 JDK 6 ‘18 ‘19 ‘20 ‘21 ‘22 ‘23 ‘24 ‘25 ‘26 ‘27 ‘28 ‘29 ‘30 ‘31 ‘32 11 (LTS)
  • 26. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 26 Oracle JDK & Oracle OpenJDK 9 10 12 13 14 15 16 ‘18 ‘19 ‘20 ‘21 ‘22 ‘23 ‘24 ‘25 ‘26 ‘27 ‘28 ‘29 ‘30 ‘31 ‘32 JDK 8 JDK 7 JDK 6 17 (LTS) 11 (LTS) Oracle JDK - OTN OpenJDK - GPL Oracle JDK - BCL
  • 27. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 27 New JDK Release model 9 10 11 (LTS) 12 13 14 15 16 17 (LTS) 9 10 ‘18 ‘19 ‘20 ‘21 ‘22 ‘23 ‘24 ‘25 ‘26 ‘27 ‘28 ‘29 ‘30 ‘31 ‘32 1711 18 19 3321 22 23 24 25 26 27 28 29 30 31 3220 34 35 36 37 38 23 (LTS) 29 (LTS) 35 (LTS) JDK 8 JDK 7 JDK 6 Oracle JDK - OTN OpenJDK - GPL Oracle JDK - BCL 12 13 14 15 16 18 19 33 21 22 24 25 26 27 28 30 31 32 20 34 36 37 38 Rapid innovation, performance improvements, continuous integration Long term stability, security and critical bug fixes 6-Month Releases & LTS Every 3 Years
  • 28. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Delivering enhancements and innovation more rapidly Predictable 6-month release cadence Incremental improvement Get access to new features sooner No more disruptive major release
  • 29. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 29 Is Java going into sustaining mode?
  • 30. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Targeted JEPs per JDK Release 30 0 10 20 30 40 50 60 70 80 90 100 JDK 8 JDK 9 JDK 10 JDK 11 JDK 12 * JEPs JEPs 80+ 12 17 8 50+
  • 31. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | JDK 11 – Sep 2018 • 17 JEPs • New model calls for JEPS to be targeted only when ready 31 http://openjdk.java.net/projects/jdk/11
  • 32. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | JDK 12 • 8 JEPs targeted 32 http://openjdk.java.net/projects/jdk/12
  • 33. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | JDK 13 33 http://openjdk.java.net/projects/jdk/13
  • 34. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 34 Is Oracle the only Java contributor?
  • 35. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Thank you to the many contributions in the OpenJDK Community Building JDK 11 together 2,468 JIRA issues marked as fixed in JDK 11 Over 500 were contributed by individuals and developers working for other organizations blogs.oracle.com/java-platform-group/building-jdk-11-together
  • 36. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 36 What if I need commercial support?
  • 37. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Enterprise long-term support New simple Oracle JDK monthly subscription support offering for desktop, server and cloud deployments (pay as you use) You have a choice: - Oracle support for specific releases - Additional support options from other vendors oracle.com/java/java-se-subscription Low-cost, predictable pricing - $25.00 (USD) per month per processor (server) or LESS - $2.50 (USD) per month per user (desktop) or LESS - Significant discount available for large deployment support requirements (i.e. 50% discount for 10k-20K processor units)
  • 38. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 38 What are some new opportunities for Java?
  • 39. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | The Next Big Challenges Opportunities • Containers • Predictability • Performance • Data optimization • HW acceleration • Scalability • Continual language enhancements 39
  • 40. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Portola Skara Loom Valhalla Panama Amber 40 openjdk.java.net
  • 41. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 41 Valhalla: https://wiki.openjdk.java.net/display/valhalla/Main Panama: https://openjdk.java.net/projects/panama/ Portola: https://wiki.openjdk.java.net/display/portola/Main Amber: https://wiki.openjdk.java.net/display/amber/Main Loom: https://wiki.openjdk.java.net/display/loom/Main Skara: https://openjdk.java.net/projects/skara/
  • 42. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | OpenJDK EA releases – Upcoming Feature Releases – Special Projects EAs 42
  • 43. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Summary • The Java platform development on OpenJDK is becoming more open • JDK 11, the next LTS release, includes innovations, security, productivity and performance improvements • Oracle is simplifying Java licensing by transitioning out of the BCL “dual purpose” license to GPLv2+CPE • Oracle introduced a new Java subscription offering to make Java support affordable and predictable for everyone • Beyond Java 11, we have a solid technical roadmap 43
  • 44. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | JOIN and become an OpenJDK CONTRIBUTOR https://openjdk.java.net STAY INFORMED https://blogs.oracle.com/java-platform-group CONNECT WITH US @OpenJDK @gsaab @mreinhold @BrianGoetz @MikaelVidstedt @BTraTra @DonaldOJDK @Sharat_Chander @robilad @aureliog @SimmsUpNorth 44