Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
The JCP and the Future of Java
Valencia Spain
Heather VanCura
Director & Chair, JCP Program
@heathervc
June, 2017
Heather VanCura
•Chair & Director of the JCP Program
•Leader of Global Adopt-a-JSR Programs
•Open Source Fan
•Native Californian - from San Diego
•Personal Interests: Fun ☺
Bay Area, California - USA
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 4
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Continued growth
• #1 Development Platform, Now in the Cloud
• 10 Million Java Developers Worldwide
• #1 Choice For Developers
• 13 Billion Devices Run Java
• 200 Million Medical Devices Run Java
• 1 Billion Automotive Devices Run Java
• 97% of Enterprise Desktops Run Java
5
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 6
Java Philosophies
• Platform Completeness
• Quality and Security
• Modernization and Innovation
• Open and Transparent Evolution
• Developer Productivity & Compatibility
• Active Ecosystem Involvement
7
The Executive Committee - Public EC Meeting 13 June, 9 am PDT
8
•Corporations
•Non-Profits/Open
Source
•Java User Groups
•Individual
Developers
How
•New revisions of each of
the three platforms.
• JCP.Next reforms .
•Increased participation
from Community.
Organization Focus
9
Java EE 7: (JSR 342) – May 2013
10
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
The Vibrant Java EE Community
Java EE Compatible Application Servers User Groups
Java EE Developers Career OpportunityPublications
11
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 12
Java EE 8 Coming in 2017
Connector JAXBJSP Debugging
Managed BeansJSPConcurrency EE Interceptors JAX-WS WebSocket
Bean Validation JASPIC ServletJMS JTADeployment
Batch JACCDependency
Injection JAXR JSTL Management
CDI EJB JAX-RPC Web ServicesJSF JPA
Common
Annotations EL JAX-RS Web Services
MetadataJavaMail
CDI 2.0
JSON-B 1.0 Security 1.0
Bean Validation
2.0
JSF 2.3
JAX-RS 2.1 JSON-P 1.1
Servlet 4.0
JSP
JSR Maintenance Releases (MRs) will be delivered as well
Java ME 8: (JSRs 360 & 361) – April 2014
13
Java SE 8: JSR 337 - March 2014
14
Java 8 Adoption
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Java 9 Coming in 2017
• JEP 261: Module System
• JEP 200: The Modular JDK
• JEP 222: jShell
• JEP 260: Encapsulate Internal APIs
• JEP 282: jlink: The Java Linker
• JEP 295: Ahead of Time Compilation
(AOT)
Important Features
16
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 17
Beyond Java 9...
Project
Valhalla
• Value Types
• Specialized
Generics
• Var Handles
Project Panama
• Foreign Function
Interface
• Date Layout Control
• Arrays 2.0
http://openjdk.java.net
JCP.next: Changing the Constitution
JCP.next (JSR 348) - Transparency
! No more smoke filled rooms!
19
JCP.next (JSR 355) – Merge the EC
! One Java, One EC
20
JCP.next (JSR 364) – Broadening Membership
22
!Eliminate Barriers to participation.
!Introduce new Membership levels.
!No Membership Fees.
!Electronic Signatures.
!Add Contributors for JSR Expert Groups.
!Add Associate Seats on Executive Committee.
JCP 2.10, Broadening JCP Membership
23
!Associate Members are individuals who can be listed as
contributors to JSRs and vote for the Executive Committee.
!Partner Members are Java User Groups and other non-
profit organizations that can serve on and vote for the
Executive Committee.
!Full Members can serve on Expert Groups, lead JSRs, serve
on and vote for the Executive Committee
!Join now: https://jcp.org/en/participation/membership
Memberships
The JCP is More Open Than Before
24
25
!OpenJDK Working Group
!Java ME Working Group
!JCP.Next Working Group
!Follow the EC Summaries and discussion:
!https://jcp.org/en/resources/EC_summaries
What’s next?
JUGs around the World
.
27
How will you Participate?
•As an Individual – OK.
•As part of a team – better.
•Work through your JUG or
employer.
–Help each other
–Teach other.
–Work with each other.
29
Java 9 Hack Days
All JUGs can participate!

November 2016 Iceland
April 2017 London
August 19 Atlanta
September London
(Advanced)
Virtual JUG Hack Days

https://www.meetup.com/virtualJUG/events/240545774/
Bucharest JUG
Java EE & Java SE
JSR 374, JSON P 1.1
Hack Day
Will participate in the
vJUG August Java 9
Hack Day 2017
Use Cases

30
https://github.com/Adopt-a-JSR/JSONP1.1-DEMO
31
Bulgarian JUG - Java EE
JSR 365, CDI 2.0
Full Day hack event with
Spec Lead of CDI, Antoine
Sabot-Durand
March 2017
Collaboration/mentorship
with Coimbra JUG in
Portugal - June 2017
Use Cases

32
NL JUG & Chicago JUG
JSR 375 Security JSR, CDI 2.0
Hack Day event
Java 9 Hack Day - collaboration
Use Cases

https://github.com/EelcoMeuter/JSR-375-examples
33
Paris JUG - Java SE
JDK 9 Hack Day
Full Day (sold out) hack
event
Another event planned
later in 2017
Use Cases

London Java
Community - Java SE
Java 9/Jigsaw: Myriad
hack days, talks and
events organized
More planned in August
& September 2017
Use Cases

34
SouJava (Brazil)
Java EE JSRs
JDK 9 participation in hack
days, JUG Tours
Many talks, books, articles,
classes, code dojos (hack
days), translations
Use Cases

35
36
BeJUG (Belgium) - Java EE
JSR 380, Bean Validation -
sample application work
JSR 356, Java API for
WebSocket
Hack day (s).
Developed Tic-Tac-Toe
game Included in Java EE
7 SDK.
Use Cases

37
Chennai JUG - Java EE
JSR 338, Java Persistence 2.1
JSR 344, JSF 2.2
JSR 352, Batch
JSR 353, JSON
JSR 356, WebSocket
Developed sample ‘Urban
Traveler’ application.
Use Cases

38
Chennai JUG - Java EE
JSR 338, Java Persistence 2.1
JSR 344, JSF 2.2
JSR 352, Batch
JSR 353, JSON
JSR 356, WebSocket
Developed sample ‘Urban
Traveler’ application.
Use Cases

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
JavaOne 2017 in San Francisco
• 1 - 4 October 2017
• Sunday is Community Day - Submit sessions
• CFP close 12 June!
• JCP Party Monday night!
• JCP Awards Nominations open now:
• https://go.oracle.com/LP=17766
• Link for event:
• https://www.oracle.com/javaone
39
We need you!
•Follow the JCP online: http://JCP.org
–Join the JCP: https://jcp.org/en/participation/membership
–Twitter @jcp_org #JCP
–blogs.oracle.com/jcp
–Facebook: Java Community Process
–GitHub: https://github.com/jcp-org; https://github.com/javaee
•Adopt-a-JSR online: adoptajsr.org. #adoptajsr
–adopt-a-jsr@googlegroups.com- the global mailing list
–IRC: #adoptajsr channel on irc.freenode.net
–GitHub: https://github.com/Adopt-a-JSR
40
thank you, ευχαριστώ, shukriya, dziekuje ,
tak, tack, grazie, gracias, danke, Благодаря,
merci, obrigado, bedankt,
kiitos, xie xie,ありがとう.
Questions?
Twitter: @heathervc

Valencia EMEA Java User Group Summit

  • 1.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. | The JCP and the Future of Java Valencia Spain Heather VanCura Director & Chair, JCP Program @heathervc June, 2017
  • 2.
    Heather VanCura •Chair &Director of the JCP Program •Leader of Global Adopt-a-JSR Programs •Open Source Fan •Native Californian - from San Diego •Personal Interests: Fun ☺ Bay Area, California - USA
  • 4.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. | 4
  • 5.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. | Continued growth • #1 Development Platform, Now in the Cloud • 10 Million Java Developers Worldwide • #1 Choice For Developers • 13 Billion Devices Run Java • 200 Million Medical Devices Run Java • 1 Billion Automotive Devices Run Java • 97% of Enterprise Desktops Run Java 5
  • 6.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. | 6 Java Philosophies • Platform Completeness • Quality and Security • Modernization and Innovation • Open and Transparent Evolution • Developer Productivity & Compatibility • Active Ecosystem Involvement
  • 7.
  • 8.
    The Executive Committee- Public EC Meeting 13 June, 9 am PDT 8 •Corporations •Non-Profits/Open Source •Java User Groups •Individual Developers
  • 9.
    How •New revisions ofeach of the three platforms. • JCP.Next reforms . •Increased participation from Community. Organization Focus 9
  • 10.
    Java EE 7:(JSR 342) – May 2013 10
  • 11.
    Copyright © 2016,Oracle and/or its affiliates. All rights reserved. | The Vibrant Java EE Community Java EE Compatible Application Servers User Groups Java EE Developers Career OpportunityPublications 11
  • 12.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. | 12 Java EE 8 Coming in 2017 Connector JAXBJSP Debugging Managed BeansJSPConcurrency EE Interceptors JAX-WS WebSocket Bean Validation JASPIC ServletJMS JTADeployment Batch JACCDependency Injection JAXR JSTL Management CDI EJB JAX-RPC Web ServicesJSF JPA Common Annotations EL JAX-RS Web Services MetadataJavaMail CDI 2.0 JSON-B 1.0 Security 1.0 Bean Validation 2.0 JSF 2.3 JAX-RS 2.1 JSON-P 1.1 Servlet 4.0 JSP JSR Maintenance Releases (MRs) will be delivered as well
  • 13.
    Java ME 8:(JSRs 360 & 361) – April 2014 13
  • 14.
    Java SE 8:JSR 337 - March 2014 14
  • 15.
  • 16.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. | Java 9 Coming in 2017 • JEP 261: Module System • JEP 200: The Modular JDK • JEP 222: jShell • JEP 260: Encapsulate Internal APIs • JEP 282: jlink: The Java Linker • JEP 295: Ahead of Time Compilation (AOT) Important Features 16
  • 17.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. | 17 Beyond Java 9... Project Valhalla • Value Types • Specialized Generics • Var Handles Project Panama • Foreign Function Interface • Date Layout Control • Arrays 2.0 http://openjdk.java.net
  • 18.
  • 19.
    JCP.next (JSR 348)- Transparency ! No more smoke filled rooms! 19
  • 20.
    JCP.next (JSR 355)– Merge the EC ! One Java, One EC 20
  • 21.
    JCP.next (JSR 364)– Broadening Membership
  • 22.
    22 !Eliminate Barriers toparticipation. !Introduce new Membership levels. !No Membership Fees. !Electronic Signatures. !Add Contributors for JSR Expert Groups. !Add Associate Seats on Executive Committee. JCP 2.10, Broadening JCP Membership
  • 23.
    23 !Associate Members areindividuals who can be listed as contributors to JSRs and vote for the Executive Committee. !Partner Members are Java User Groups and other non- profit organizations that can serve on and vote for the Executive Committee. !Full Members can serve on Expert Groups, lead JSRs, serve on and vote for the Executive Committee !Join now: https://jcp.org/en/participation/membership Memberships
  • 24.
    The JCP isMore Open Than Before 24
  • 25.
    25 !OpenJDK Working Group !JavaME Working Group !JCP.Next Working Group !Follow the EC Summaries and discussion: !https://jcp.org/en/resources/EC_summaries What’s next?
  • 26.
  • 27.
  • 28.
    How will youParticipate? •As an Individual – OK. •As part of a team – better. •Work through your JUG or employer. –Help each other –Teach other. –Work with each other.
  • 29.
    29 Java 9 HackDays All JUGs can participate!
 November 2016 Iceland April 2017 London August 19 Atlanta September London (Advanced) Virtual JUG Hack Days
 https://www.meetup.com/virtualJUG/events/240545774/
  • 30.
    Bucharest JUG Java EE& Java SE JSR 374, JSON P 1.1 Hack Day Will participate in the vJUG August Java 9 Hack Day 2017 Use Cases
 30 https://github.com/Adopt-a-JSR/JSONP1.1-DEMO
  • 31.
    31 Bulgarian JUG -Java EE JSR 365, CDI 2.0 Full Day hack event with Spec Lead of CDI, Antoine Sabot-Durand March 2017 Collaboration/mentorship with Coimbra JUG in Portugal - June 2017 Use Cases

  • 32.
    32 NL JUG &Chicago JUG JSR 375 Security JSR, CDI 2.0 Hack Day event Java 9 Hack Day - collaboration Use Cases
 https://github.com/EelcoMeuter/JSR-375-examples
  • 33.
    33 Paris JUG -Java SE JDK 9 Hack Day Full Day (sold out) hack event Another event planned later in 2017 Use Cases

  • 34.
    London Java Community -Java SE Java 9/Jigsaw: Myriad hack days, talks and events organized More planned in August & September 2017 Use Cases
 34
  • 35.
    SouJava (Brazil) Java EEJSRs JDK 9 participation in hack days, JUG Tours Many talks, books, articles, classes, code dojos (hack days), translations Use Cases
 35
  • 36.
    36 BeJUG (Belgium) -Java EE JSR 380, Bean Validation - sample application work JSR 356, Java API for WebSocket Hack day (s). Developed Tic-Tac-Toe game Included in Java EE 7 SDK. Use Cases

  • 37.
    37 Chennai JUG -Java EE JSR 338, Java Persistence 2.1 JSR 344, JSF 2.2 JSR 352, Batch JSR 353, JSON JSR 356, WebSocket Developed sample ‘Urban Traveler’ application. Use Cases

  • 38.
    38 Chennai JUG -Java EE JSR 338, Java Persistence 2.1 JSR 344, JSF 2.2 JSR 352, Batch JSR 353, JSON JSR 356, WebSocket Developed sample ‘Urban Traveler’ application. Use Cases

  • 39.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. | JavaOne 2017 in San Francisco • 1 - 4 October 2017 • Sunday is Community Day - Submit sessions • CFP close 12 June! • JCP Party Monday night! • JCP Awards Nominations open now: • https://go.oracle.com/LP=17766 • Link for event: • https://www.oracle.com/javaone 39
  • 40.
    We need you! •Followthe JCP online: http://JCP.org –Join the JCP: https://jcp.org/en/participation/membership –Twitter @jcp_org #JCP –blogs.oracle.com/jcp –Facebook: Java Community Process –GitHub: https://github.com/jcp-org; https://github.com/javaee •Adopt-a-JSR online: adoptajsr.org. #adoptajsr –adopt-a-jsr@googlegroups.com- the global mailing list –IRC: #adoptajsr channel on irc.freenode.net –GitHub: https://github.com/Adopt-a-JSR 40
  • 41.
    thank you, ευχαριστώ,shukriya, dziekuje , tak, tack, grazie, gracias, danke, Благодаря, merci, obrigado, bedankt, kiitos, xie xie,ありがとう. Questions? Twitter: @heathervc