Valencia EMEA Java User Group Summit

41
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

Transcript of Valencia EMEA Java User Group Summit

Page 1: Valencia EMEA Java User Group Summit

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

Page 2: Valencia EMEA Java User Group Summit

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

Page 3: Valencia EMEA Java User Group Summit
Page 4: Valencia EMEA Java User Group Summit

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 4

Page 5: Valencia EMEA Java User Group Summit

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

Page 6: Valencia EMEA Java User Group Summit

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

Page 7: Valencia EMEA Java User Group Summit

7

Page 8: Valencia EMEA Java User Group Summit

The Executive Committee - Public EC Meeting 13 June, 9 am PDT

8

•Corporations •Non-Profits/Open Source •Java User Groups •Individual Developers

Page 9: Valencia EMEA Java User Group Summit

How•New revisions of each of the three platforms.

• JCP.Next reforms .

•Increased participation from Community.

Organization Focus

9

Page 10: Valencia EMEA Java User Group Summit

Java EE 7: (JSR 342) – May 2013

10

Page 11: Valencia EMEA Java User Group Summit

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

Page 12: Valencia EMEA Java User Group Summit

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

Page 13: Valencia EMEA Java User Group Summit

Java ME 8: (JSRs 360 & 361) – April 2014

13

Page 14: Valencia EMEA Java User Group Summit

Java SE 8: JSR 337 - March 2014

14

Page 15: Valencia EMEA Java User Group Summit

Java 8 Adoption

Page 16: Valencia EMEA Java User Group Summit

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

Page 17: Valencia EMEA Java User Group Summit

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

Page 18: Valencia EMEA Java User Group Summit

JCP.next: Changing the Constitution

Page 19: Valencia EMEA Java User Group Summit

JCP.next (JSR 348) - Transparency

! No more smoke filled rooms!

19

Page 20: Valencia EMEA Java User Group Summit

JCP.next (JSR 355) – Merge the EC

! One Java, One EC

20

Page 21: Valencia EMEA Java User Group Summit

JCP.next (JSR 364) – Broadening Membership

Page 22: Valencia EMEA Java User Group Summit

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

Page 23: Valencia EMEA Java User Group Summit

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

Page 24: Valencia EMEA Java User Group Summit

The JCP is More Open Than Before

24

Page 25: Valencia EMEA Java User Group Summit

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?

Page 26: Valencia EMEA Java User Group Summit

JUGs around the World

Page 27: Valencia EMEA Java User Group Summit

.

27

Page 28: Valencia EMEA Java User Group Summit

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.

Page 29: Valencia EMEA Java User Group Summit

29

Java 9 Hack DaysAll 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/

Page 30: Valencia EMEA Java User Group Summit

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

Page 31: Valencia EMEA Java User Group Summit

31

Bulgarian JUG - Java EEJSR 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

Page 32: Valencia EMEA Java User Group Summit

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

Page 33: Valencia EMEA Java User Group Summit

33

Paris JUG - Java SEJDK 9 Hack Day Full Day (sold out) hack event Another event planned later in 2017

Use Cases

Page 34: Valencia EMEA Java User Group Summit

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

Use Cases

34

Page 35: Valencia EMEA Java User Group Summit

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

Page 36: Valencia EMEA Java User Group Summit

36

BeJUG (Belgium) - Java EEJSR 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

Page 37: Valencia EMEA Java User Group Summit

37

Chennai JUG - Java EEJSR 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

Page 38: Valencia EMEA Java User Group Summit

38

Chennai JUG - Java EEJSR 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

Page 39: Valencia EMEA Java User Group Summit

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

Page 40: Valencia EMEA Java User Group Summit

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

[email protected] the global mailing list –IRC: #adoptajsr channel on irc.freenode.net –GitHub: https://github.com/Adopt-a-JSR

40

Page 41: Valencia EMEA Java User Group Summit

thank you, ευχαριστώ, shukriya, dziekuje , tak, tack, grazie, gracias, danke, Благодаря, merci, obrigado, bedankt,

kiitos, xie xie,ありがとう. Questions?

Twitter: @heathervc