Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

67 views

Published on

Javantura v6 Conference
What’s new in Java today, and what’s coming to Java tomorrow? This session will review some of the recent enhancements made over the last year to the language and the platform, as well as offer a glimpse into some of the features in development that will continue to improve both developer productivity and program performance while retaining Java’s core values of readability, generality, and compatibility.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 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. 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. 3. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 3 Is the Java ecosystem shrinking?
  4. 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. 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. 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. 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. 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. 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. 10. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 10 Is Java still free?
  11. 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. 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. 13. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Making Java more open From Oracle JDK to Oracle OpenJDK 13
  14. 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. 15. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 15 Is Java moving slower?
  16. 16. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | No more limousines, think trains! The Release Model
  17. 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. 18. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 18 Previous JDK Release Model Y1 Y2 Y3 Y4 Y5 Y6 Y7
  19. 19. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 19 Previous JDK Release Model Y1 Y2 Y3 Y4 Y5 Y6 Y7
  20. 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. 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. 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. 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. 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. 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. 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. 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. 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. 29. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 29 Is Java going into sustaining mode?
  30. 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. 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. 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. 33. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | JDK 13 33 http://openjdk.java.net/projects/jdk/13
  34. 34. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 34 Is Oracle the only Java contributor?
  35. 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. 36. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 36 What if I need commercial support?
  37. 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. 38. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 38 What are some new opportunities for Java?
  39. 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. 40. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Portola Skara Loom Valhalla Panama Amber 40 openjdk.java.net
  41. 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. 42. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | OpenJDK EA releases – Upcoming Feature Releases – Special Projects EAs 42
  43. 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. 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

×