Slide 1

Slide 1 text

Heather VanCura Celebrating 25 Year Anniversary of the JCP Program VP Community Engagement and Chair & Director of the JCP @heathervc Ivar Grimstad
 Jakarta EE Developer Advocate Eclipse Foundation

Slide 2

Slide 2 text

https://github.com/ivargrimstad https://www.linkedin.com/in/ivargrimstad @[email protected] ivargrimstad_of fi cial @ivar_grimstad https://www.threads.net/@ivargrimstad_of fi cial

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Copyright © 2022, Oracle and/or its affiliates 5 28 years of Java 25 years of JCP Program Java continues to be an important choice for enterprises and developers The Java technology innovation pipeline has never been richer Java 21 available now

Slide 7

Slide 7 text

Copyright © 2022, Oracle and/or its affiliates 6 Performance Stability Security Maintainability Compatibility

Slide 8

Slide 8 text

Trust Innovation Predictability Moving Java forward #1 LANGUAGE for today’s technology trends #1 LANGUAGE in overall development organizational use 60 BILLION active JVMS 38 BILLION cloud-based JVMS * Source: VDC Research

Slide 9

Slide 9 text

Investing in long term innovation Delivering a rich pipeline of features Maintain the feeling of Java Moving Java forward AMBER Improve developer productivity PANAMA Connecting JVM and native code LOOM Massively scale lightweight threads ZGC Low latency garbage collector on large heaps VALHALLA Better memory density and performance through value types LEYDEN Reduce start-up time, warm-up time, and footprint

Slide 10

Slide 10 text

Java 21 available now 15 JDK Enhancement Proposals (JEPs) Updates to Project Amber, Project Panama and Project Loom Thousands of performance, stability and security improvements JavaFX 21

Slide 11

Slide 11 text

JDK 21 – 2023/09/19 Language Features • Record Patterns [440] • Pattern Matching for switch [441] Language Features Previews • String Templates Preview [430] • Unnamed Patterns and Variables Preview [443] • Unnamed Classes and Instance Main Methods Preview [445] Performance Improvement • Generational ZGC [439] Library Improvements • Virtual Threads [444] • Sequenced Collections [431] • Key Encapsulation Mechanism API [452] Library Improvements Previews and Incubator • Foreign Function & Memory API 3rd Preview [442] • Structured Concurrency Preview [453] • Scoped Values Preview [446] • Vector API 6th Incubator [448] Stewardship • Prepare to Disallow the Dynamic Loading of Agents [451] • Deprecate the Windows 32-bit x86 Port for Removal [449] Oracle DevLive | Level Up | Java Developer Day Copyright © 2023, Oracle and/or its affiliates 10

Slide 12

Slide 12 text

Issues fixed in JDK 21 per organization OpenJDK

Slide 13

Slide 13 text

Strength in numbers 365 JAVA CHAMPIONS 360+ JAVA USER GROUPS 10 MILLION JAVA DEVELOPERS 1.8 MILLION STACK OVERFLOW QUESTIONS 28 YEARS SINCE LAUNCH 1 MILLION JAVA CERTIFICATIONS COMPLETED Trust Innovation Predictability

Slide 14

Slide 14 text

/ Executive Committee Chair Program Management Office JSR PARTICIPATION Contributors Expert Group Members Contributors Expert Group Members The JCP Organization Specification Lead Specification Lead JCP MEMBERS

Slide 15

Slide 15 text

Who Are The Members of the JCP? Corporations Non-Profit & Open Source Java User Groups (JUG) Individual Developers Oracle DevLive | Level Up | Java Developer Day Copyright © 2023, Oracle and/or its affiliates 16

Slide 16

Slide 16 text

JCP Executive Committee Oracle DevLive | Level Up | Java Developer Day Copyright © 2023, Oracle and/or its affiliates 17

Slide 17

Slide 17 text

Each Expert Group must deliver: • The Specification • A Reference Implementation • A Technology Compatibility Kit Java Specification Requests (JSRs) • A JSR is a single version of a Java specification. • JSRs are led by a community member (the Spec Lead), with a group of interested members (the Expert Group) helping with the day-to-day decisions and work. • Any JCP member can submit and lead a JSR JCP Members • Collaborate on Experts Groups • Contribute to JSRs • Vote in Elections • Comment and review Collaborative Development - How does is work?

Slide 18

Slide 18 text

Compatibility Triangle IS THE TCK CORRECT? DOES THE RI CONFORM? Technology Compatibility Kit Reference Implementation CAN YOU BUILD AN IMPLEMENTATION? IS THE SPECIFICATION UNAMBIGUOUS? Specification

Slide 19

Slide 19 text

The Reference Implementations of the Java platform are developed collaboratively and released under open-source license Java SE: OpenJDK Oracle DevLive | Level Up | Java Developer Day Copyright © 2023, Oracle and/or its affiliates 22 Open Source Implementations

Slide 20

Slide 20 text

• Every 2 weeks • Download and test your applications • Provide Feedback • Make adjustments Early Access Builds Oracle DevLive | Level Up | Java Developer Day Copyright © 2023, Oracle and/or its affiliates 24

Slide 21

Slide 21 text

Java in Education

Slide 22

Slide 22 text

We need you! Follow the JCP online: • Join the JCP: https://jcp.org/en/participation/me mbership • Twitter @jcp_org #JCP, • Facebook: Java Community Process • Join Public EC Meetings Oracle DevLive | Level Up | Java Developer Day Copyright © 2023, Oracle and/or its affiliates 32

Slide 23

Slide 23 text

thank you, ευχαριστώ, shukriya, dziekuje , ந"றி, tak, tack, grazie, gracias, danke, Благодаря, teşekkür ederim Shukran, merci, obrigado, bedankt, kiitos, xie xie,ありがとう. Questions? Oracle DevLive | Level Up | Java Developer Day Copyright © 2023, Oracle and/or its affiliates 34

Slide 24

Slide 24 text

No content