participate in the future of java oredev

58
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Participate in the Future of Java Oredev, Sweden Heather VanCura Director, JCP Program @heathervc December, 2016

Upload: heather-vancura

Post on 16-Apr-2017

163 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Participate in the Future of Java Oredev

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

Participate in the Future of Java Oredev, Sweden

Heather VanCura

Director, JCP Program

@heathervc

December, 2016

Page 2: Participate in the Future of Java Oredev
Page 3: Participate in the Future of Java Oredev

What Runs Java?

3

Page 4: Participate in the Future of Java Oredev

4

10 Million Java developers

3 Billion devices

#1 Choice for developers

#1 Development platform

Ubiquitous

Page 5: Participate in the Future of Java Oredev

Scalable & Secure

5

Page 6: Participate in the Future of Java Oredev

Compatible

6

Page 7: Participate in the Future of Java Oredev

Collaboratively Developed - Community

7

Page 8: Participate in the Future of Java Oredev

Heather VanCura

•Director of the JCP Program Office

•Leader of Global Adopt-a-JSR Programs

•Open Source Fan

•Native Californian - from San Diego

•Personal Interests: Fun

Bay Area, California - USA

Page 9: Participate in the Future of Java Oredev

9

Page 10: Participate in the Future of Java Oredev

•.

10

Who Are The Members?

https://jcp.org/en/participation/membership

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

Page 11: Participate in the Future of Java Oredev

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

Participation

● 12,000+ Users

● 2,500 Expert Group Members

● 800+ Members

● 60+ Java User Groups

● 25 EC Members

● 380 JSRs

11

Page 12: Participate in the Future of Java Oredev

The Executive Committee

12

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

Page 13: Participate in the Future of Java Oredev

Organization

13

Page 14: Participate in the Future of Java Oredev

The JSR Development Cycle

•Includes formal public reviews and votes by the Executive Committee.

•Full Members can submit & lead JSRs, serve on JSR Expert Groups.

•See the Process Document for the details.

14

Page 15: Participate in the Future of Java Oredev

Compatibility Triangle

Can you build an implementation?

Is the specification unambiguous?

Is the TCK correct? Does the RI conform?

15

Page 16: Participate in the Future of Java Oredev

How can you get involved?

•Share ideas and feedback, comment on list and public issue trackers.

•Read early versions of specifications and Javadocs.

•Try writing sample applications using early builds of reference implementation.

•Write or speak about the technology and encourage others to participate. Translate into your native language.

●Evangelize the JSR -social media, blogging or lightning talks.

●Help with documentation.

•.

16

Page 17: Participate in the Future of Java Oredev

How: Open Standards & Open Source

17

Page 18: Participate in the Future of Java Oredev

Complimentary •Open source important requirement. So are Standards.

• Coop-etition. Agree on what to standardize (cooperation) & what to complete on (implementations).

•Open standards implemented in open source = easier to implement standard & for developers to understand technology.

• Results in more implementations and greater adoption of the standard.

•An effective way to develop a standard-start with an open source project that has demonstrated the need for standardization.

•. 18

Page 19: Participate in the Future of Java Oredev

Open Source Implementations

•The Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses.

–Java SE: OpenJDK

–Java EE: Project GlassFish

19

Page 20: Participate in the Future of Java Oredev

Click icon to add picture

How

•New revisions of each of the three platforms.

• “JCP.Next” reforms .

•Increased participation from Java User Groups.

2011 - Present Day

20

Page 21: Participate in the Future of Java Oredev

Java EE 7: (JSR 342) – May 2013

21

Page 22: Participate in the Future of Java Oredev

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

22

Page 23: Participate in the Future of Java Oredev

Java SE 8: JSR 337 - March 2014

23

Page 24: Participate in the Future of Java Oredev

Java 8 Adoption

Page 25: Participate in the Future of Java Oredev

JCP.next: Changing the Constitution

Page 26: Participate in the Future of Java Oredev

JCP.next (JSR 348) - Transparency

26

Page 27: Participate in the Future of Java Oredev

JCP.next (JSR 355) – Merge the EC

27

Page 28: Participate in the Future of Java Oredev

JCP.next (JSR 364) – Broadening Membership

Page 29: Participate in the Future of Java Oredev

29

●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 30: Participate in the Future of Java Oredev

30

●Associate Members are individuals who can contribute 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

Memberships

Page 31: Participate in the Future of Java Oredev

Click icon to add picture

Why Should Developers Participate?

1.Knowledge 2.Skills 3.Visibility 4.Altruism 5.Fun

31

Page 32: Participate in the Future of Java Oredev

Membership Quotes ● "Joining the JCP, especially being a member of several expert groups, has had a big impact on my career.

Mostly by making it visible for the leadership and managers in my company that I am actually a part of forming the future of the platform. I also think, or hope, that it is an inspiration for my colleagues." - Ivar Grimstad

● "Joining the JCP is like being a Java citizen." - Heinz Kabutz

● "As an employee of large corporation getting the permission for the Exhibit B is a long process. Getting signed up as an Associate Member was done in no time - all on-line simplified process - just awesome!" - Sven Reimers

● "Participating in the JCP heavily extended my Java EE knowledge as I started to deep dive into the

standardizations being currently developed when I observed the progress and even more when I started to serve as an JAX-RS Expert Group member. Of course it is always a nice benefit to write JCP participation into your CV -- nothing says more that somebody knows Java EE than that they actually helped working on the specifications." - Sebastian Daschner

Page 33: Participate in the Future of Java Oredev

JUGs around the World

Page 34: Participate in the Future of Java Oredev

Click icon to add picture Joining the JCP empowers you to:

•Take Initiative – Requirements

•Adapt and Inform

•Develop New Markets

•Grow Developers

34

Why Participate as an Organization/Corporation?

Page 35: Participate in the Future of Java Oredev

Membership Privileges

35

Page 36: Participate in the Future of Java Oredev

The JCP is More Open Than Before

36

Page 37: Participate in the Future of Java Oredev

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 38: Participate in the Future of Java Oredev

Working Together – JavaOne 2016 in September

38

Page 39: Participate in the Future of Java Oredev

Adopt-a-JSR

●A JUG-lead initiative to improve Java standards.

●Global groups of JUG members work on JSRs.

–Receive attention from local industry.

–Become more professional – helps focus your group efforts.

–Attract more developers to your community

Page 40: Participate in the Future of Java Oredev

40

Chennai JUG

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

Page 41: Participate in the Future of Java Oredev

London Java Community

JSR 310, Date and Time API

JSR 335, Lambda Expressions

Myriad hack days, talks and events organized!

Use Cases

41

Page 42: Participate in the Future of Java Oredev

42

BeJUG (Belgium)

JSR 356, Java API for WebSocket

Hack day (s).

Developed Tic-Tac-Toe game Included in Java EE 7 SDK.

Use Cases

Page 43: Participate in the Future of Java Oredev

SouJava (Brazil)

JSR 310, Date and Time API

JSR 339, JAX-RS 2.0

344, JSF 2.2

Many talks, books, articles, classes, code dojos (hack days), translations

Use Cases

43

Page 44: Participate in the Future of Java Oredev

.

44

Page 45: Participate in the Future of Java Oredev

45

1) Pick JSR - New JSRs https://jcp.org/en/jsr/stage?listBy=active

Recently submitted:

Security (JSR 375)

Java EE Management (JSR 373)

JSON-P 1.1 (JSR 374)

Units of Measurement (JSR 363)

Java Module System (JSR 376)

Desktop Application API (JSR 377)

Portlet 3.0 Bridge for JSF 2.2(JSR 378)

Java SE 9 Release Contents (JSR 379)

Java EE 8 (JSR 366)

CDI 2 (JSR 365)

JSON-B (JSR 367)

JMS 2.1 (JSR 368)

Servlet 4 (JSR 369)

JAX-RS 2.1 (JSR 370)

MVC (JSR 371)

JSF 2.3 (JSR 372)

Page 46: Participate in the Future of Java Oredev

JSR example page

List of Active JSRs (posting in last 12 months): http://jcp.org/en/jsr/all?status=Active&activeMonths=12 .

46

Page 47: Participate in the Future of Java Oredev

2) Communication: Two Way Street

Page 48: Participate in the Future of Java Oredev

3) Decide on Steps: Java EE Adopt-a-JSR

48

Page 49: Participate in the Future of Java Oredev

49

4) Enter activity in the matrix – Collaborate https://community.oracle.com/community/java/jcp/adopt-a-jsr

Page 50: Participate in the Future of Java Oredev

50

5) Follow Public Discussions & Comment - Jira example

Page 51: Participate in the Future of Java Oredev

51

6) Share - Add & Use Resources on GitHub

Page 52: Participate in the Future of Java Oredev

Participate in OpenJDK

52

•Adoption Group & Quality Outreach

•Join mail list prior to sending feedback: http://mail.openjdk.java.net/mailman/listinfo/adoption-discuss

•https://wiki.openjdk.java.net/display/quality/Quality+Outreach

Page 53: Participate in the Future of Java Oredev

JDK 9

● 72 JEPs targeted for JDK 9

– JEP == Java Enhancement Proposal

● Big one – JEP 261– Module System

– http://openjdk.java.net/jeps/261

– Related JEPs for the Module System

● JEP 200 – The Modular JDK

● JEP 201 – Modular Source Code

● JEP 220 – Modular Run-Time Images

● JEP 260 – Encapsulate Most Internal APIs

● JEP 162 – Prepare for Modularization

● Another big step forward

Page 54: Participate in the Future of Java Oredev

JDK 9

● Jigsaw available in current JDK 9 EA (early access)

– https://jdk9.java.net/download/

● Build 111 or later has Jigsaw in it

● Current available downloadable build is Build 148

● Another big step forward

Page 55: Participate in the Future of Java Oredev

55

JDK 9 Outreach https://wiki.openjdk.java.net/display/Adoption/JDK+9+Outreach#JDK9Outreach-Introduction

Page 56: Participate in the Future of Java Oredev

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

7) Participate in Hack Days – Have Fun!

Page 57: Participate in the Future of Java Oredev

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

•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

57

Page 58: Participate in the Future of Java Oredev

thank you, shukriya, dziekuje , tak, tack, grazie,

gracias, danke, merci, obrigado, bedankt, kiitos,

xie xie,ありがとう.

Questions?

Twitter: @heathervc