how to participate japan
TRANSCRIPT
![Page 1: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/2.jpg)
![Page 3: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/3.jpg)
●What Runs Java?
3
![Page 4: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/4.jpg)
4
9 Million Java developers
3 Billion devices
#1 Choice for developers
#1 Development platform
Ubiquitous
![Page 5: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/5.jpg)
Scalable & Secure
5
![Page 6: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/6.jpg)
Compatible
6
![Page 7: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/7.jpg)
Collaboratively Developed - Community
7
![Page 8: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/9.jpg)
9
![Page 10: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/10.jpg)
Organization
10
![Page 11: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/11.jpg)
•.
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/13.jpg)
The Executive Committee
13
• Corporations • Non-Profits/Open
Source • Java User Groups • Individual
Developers
![Page 14: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/16.jpg)
How: Open Standards & Open Source
16
![Page 17: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/18.jpg)
Click icon to add picture
Why Participate?
1. Knowledge 2. Skills 3. Visibility 4. Altruism 5. Fun
18
![Page 19: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/21.jpg)
Java EE 7: (JSR 342) – May 2013
21
![Page 22: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/22.jpg)
Java ME 8: (JSRs 360 & 361) – April 2014
22
![Page 23: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/23.jpg)
Java SE 8: JSR 337 - March 2014
23
![Page 24: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/24.jpg)
Java 8 Adoption
![Page 25: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/25.jpg)
JCP.next: Changing the Constitution
![Page 26: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/26.jpg)
JCP.next (JSR 348)
26
![Page 27: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/27.jpg)
JCP.next (JSR 355)
27
![Page 28: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/28.jpg)
JCP.next.4 (JSR 364) JCP.next (JSR 364)
![Page 29: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/30.jpg)
How can Members Participate?
•.
30
![Page 31: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/32.jpg)
The JCP is More Open Than Before
32
![Page 33: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/34.jpg)
Working Together – JavaOne 2016 in September https://www.youtube.com/watch?v=J5_MH5jCYh0
34
![Page 35: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/35.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/36.jpg)
JUGs around the World
![Page 37: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/37.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/38.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/39.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/40.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/41.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/42.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/43.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/44.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/45.jpg)
2) Communication: Two Way Street
![Page 46: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/46.jpg)
Java EE JSRs 3) Decide on Steps: Java EE Adopt-a-JSR
46
![Page 47: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/47.jpg)
47
4) Enter activity in the matrix - Collaborate
![Page 48: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/48.jpg)
48
5) Follow Public Discussions & Comment - Jira example
![Page 49: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/49.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/50.jpg)
50
6) Share - Add & Use Resources on GitHub
![Page 51: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/51.jpg)
●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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/52.jpg)
●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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/53.jpg)
●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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/54.jpg)
54
JDK 9 Outreach https://wiki.openjdk.java.net/display/Adoption/JDK+9+Outreach#JDK9Outreach-Introduction
![Page 55: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/55.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
7) Participate in Hack Days – Have Fun!
![Page 56: How to Participate Japan](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/56.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052514/589ae2a61a28abee708b542b/html5/thumbnails/57.jpg)
If you want to go far…
.
57