how to participate japan

57
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Participate in the Future of Java Heather VanCura [email protected] Twitter @heathervc Japan May 2016

Upload: heather-vancura

Post on 08-Feb-2017

78 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: How to Participate Japan

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

Participate in the Future of Java

Heather VanCura [email protected]

Twitter @heathervc

Japan

May 2016

Page 2: How to Participate Japan
Page 3: How to Participate Japan

●What Runs Java?

3

Page 4: How to Participate Japan

4

9 Million Java developers

3 Billion devices

#1 Choice for developers

#1 Development platform

Ubiquitous

Page 5: How to Participate Japan

Scalable & Secure

5

Page 6: How to Participate Japan

Compatible

6

Page 7: How to Participate Japan

Collaboratively Developed - Community

7

Page 8: How to Participate Japan

Heather VanCura Java Community Process (JCP) Program

•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: How to Participate Japan

9

Page 10: How to Participate Japan

Organization

10

Page 11: How to Participate Japan

•.

11

Who Are The Members?

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

• Corporations • Non-Profits/Open

Source • Java User Groups • Individual

Developers

Page 12: How to Participate Japan

Membership in Japan

● Access Co., Ltd

● Aplix Corporation

● Fujitsu Limited

● Hitachi, Ltd.

● NEC Corporation

● NTT (Nippon Telegraph & Telephone)

● NTT Comware Corporation

● NTT Data Corporation

● Panasonic Corporation

● Rakuten, Inc

● Ricoh Company Ltd

● Samuraism Inc.

● Sharp Corporation

● Sompo Japan Nipponkoa Systems, Inc.

● JUGs: Japan Java User Group (JUG), KanJava.

Page 13: How to Participate Japan

The Executive Committee

13

• Corporations • Non-Profits/Open

Source • Java User Groups • Individual

Developers

Page 14: How to Participate Japan

Compatibility Triangle

Can you build an implementation?

Is the specification unambiguous?

Is the TCK correct? Does the RI conform?

14

Page 15: How to Participate Japan

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.

15

Page 16: How to Participate Japan

How: Open Standards & Open Source

16

Page 17: How to Participate Japan

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

17

Page 18: How to Participate Japan

Click icon to add picture

Why Participate?

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

18

Page 19: How to Participate Japan

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

• Take Initiative – Requirements

• Adapt and Inform

• Develop New Markets

• Grow Developers

19

Why Participate as Corporation?

Page 20: How to Participate Japan

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: How to Participate Japan

Java EE 7: (JSR 342) – May 2013

21

Page 22: How to Participate Japan

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

22

Page 23: How to Participate Japan

Java SE 8: JSR 337 - March 2014

23

Page 24: How to Participate Japan

Java 8 Adoption

Page 25: How to Participate Japan

JCP.next: Changing the Constitution

Page 26: How to Participate Japan

JCP.next (JSR 348)

26

Page 27: How to Participate Japan

JCP.next (JSR 355)

27

Page 28: How to Participate Japan

JCP.next.4 (JSR 364) JCP.next (JSR 364)

Page 29: How to Participate Japan

29

● 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 30: How to Participate Japan

How can Members Participate?

•.

30

Page 31: How to Participate Japan

How else 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.

•. 31

Page 32: How to Participate Japan

The JCP is More Open Than Before

32

Page 33: How to Participate Japan

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 34: How to Participate Japan

Working Together – JavaOne 2016 in September https://www.youtube.com/watch?v=J5_MH5jCYh0

34

Page 35: How to Participate Japan

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 36: How to Participate Japan

JUGs around the World

Page 37: How to Participate Japan

37

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 38: How to Participate Japan

London Java Community

JSR 310, Date and Time API

JSR 335, Lambda Expressions

Myriad hack days, talks and events organized!

Use Cases

38

Page 39: How to Participate Japan

39

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 40: How to Participate Japan

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

40

Page 41: How to Participate Japan

41

ADOPTAJSR.ORG wiki – Get Started & join list

You expanded wiki into eight languages: Arabic, Chinese, English, French, German, Portuguese, Spanish, Turkish...you choose who will translate next language!

Page 42: How to Participate Japan

42

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)

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 43: How to Participate Japan

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

Java EE 8 Community Survey

Glasfish.org/surveys

Web standards/HTML5 alignment, Cloud, CDI alignment, Enterprise, Java SE 8

Page 44: How to Participate Japan

JSR example pageSR page example

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

44

Page 45: How to Participate Japan

2) Communication: Two Way Street

Page 46: How to Participate Japan

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

46

Page 47: How to Participate Japan

47

4) Enter activity in the matrix - Collaborate

Page 48: How to Participate Japan

48

5) Follow Public Discussions & Comment - Jira example

Page 49: How to Participate Japan

5) How to Write a Bug - SSCCE

● Short, Self Contained, Correct (Compilable), Example

● Short (Small) - Minimise bandwidth for the example, do not bore the audience.

● Self Contained - Ensure everything is included, ready to go.

● Correct - Copy, paste, (compile,) see is the aim.

● Example - Displays the problem we are trying to solve.

49

Page 50: How to Participate Japan

50

6) Share - Add & Use Resources on GitHub

Page 51: How to Participate Japan

●Participate in Adopt OpenJDK

51

• Go to http://java.net/projects/adoptopenjdk/

• Also 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 52: How to Participate Japan

●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 53: How to Participate Japan

●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 116

Another big step forward

Page 54: How to Participate Japan

54

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

Page 55: How to Participate Japan

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

7) Participate in Hack Days – Have Fun!

Page 56: How to Participate Japan

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

56

Page 57: How to Participate Japan

If you want to go far…

.

57