SlideShare a Scribd company logo
1 of 57
Download to read offline
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Java, the JCP, & the Future of Java
Austin
Heather VanCura
Director & Chair, JCP Program
@heathervc
May, 2017
What Runs Java?
3
4
▪10 Million Java
developers
▪3 Billion devices
▪#1 Choice for
developers
▪#1 Development
platform
Ubiquitous
Scalable & Secure

5
Compatible
6
Collaboratively Developed - Community
7
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
9
Who Are The Members?
• Java Specification Requests (JSRs)
• A JSR is a single version of a Java specification.
• JSRs are led by a community member (the Spec Lead), with a group of
interested members (the Expert Group) helping with the day-to-day
decisions and work.
• Any JCP member can submit and lead a JSR.
• Each Expert Group must deliver:
• The Specification
• A Reference Implementation (RI)
• A Technology Compatibility Kit (TCK)
•.
10
•.
11
Who Are The Members?
https://jcp.org/en/participation/membership
•Corporations
•Non-Profits/Open
Source
•Java User Groups
•Individual
Developers
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Participation
! 15,000+ Users
! 2,500 Expert Group Members
! 800+ Members
! 60+ Java User Groups
! 25 EC Members
! 380 JSRs
12
The Executive Committee
13
•Corporations
•Non-Profits/Open
Source
•Java User Groups
•Individual
Developers
Organization
14
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
Compatibility Triangle
Can you build an
implementation?
Is the specification
unambiguous?
Is the TCK correct?
Does the RI conform?
16
How: Open Standards & Open Source
! We need both!
17
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
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
How
•New revisions of each of
the three platforms.
• “JCP.Next” reforms .
•Increased participation
from Java User Groups.
2012 - Present Day
20
Java EE 7: (JSR 342) – May 2013
21
Java ME 8: (JSRs 360 & 361) – April 2014
22
Java SE 8: JSR 337 - March 2014
23
Java 8 Adoption
JCP.next: Changing the Constitution
JCP.next (JSR 348) - Transparency
! No more smoke filled rooms!
26
JCP.next (JSR 355) – Merge the EC
! One Java, One EC
27
JCP.next (JSR 364) – Broadening Membership
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
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
Why Should Developers Participate?
1.Knowledge
2.Skills
3.Visibility
4.Altruism
5.Fun
31
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
JUGs around the World
•
Adapt and Inform
•Develop New Markets, Developers
34
Why Participate as an Organization/Corporation?
The JCP is More Open Than Before
35
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.
Working Together – We Achieve More

37
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
39
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

London Java
Community - Java SE
JSR 310, Date and Time
API
JSR 335, Lambda
Expressions
Java 9/Jigsaw: Myriad
hack days, talks and
events organized!
Use Cases

40
41
BeJUG (Belgium) - Java EE
JSR 356, Java API for
WebSocket
Hack day (s).
Developed Tic-Tac-Toe
game Included in Java EE
7 SDK.
Use Cases

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

42
.
43
44
1) Pick JSR - New JSRs

https://jcp.org/en/jsr/stage?listBy=active
Recently submitted:
Security (JSR 375)
JSON-P 1.1 (JSR 374)
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)
Bean Validation 2.0 (JSR 380)
Java EE 8 (JSR 366)
CDI 2 (JSR 365)
JSON-B (JSR 367)
Servlet 4 (JSR 369)
JAX-RS 2.1 (JSR 370)
MVC (JSR 371)
JSF 2.3 (JSR 372)
JSR example page
List of Active JSRs (posting in last 12 months): http://jcp.org/en/jsr/all?
status=Active&activeMonths=12 .
45
2) Communication: Two Way Street
3) Decide on Steps: Adopt-a-JSR
•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.
47
48
4) Enter activity in the matrix – Collaborate

https://community.oracle.com/community/java/jcp/adopt-a-jsr
49
5) Follow Public Discussions & Comment - Issue Tracker example
50
6) Share - Add & Use Resources on GitHub
Participate in OpenJDK
51
•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
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
JDK 9
! Jigsaw available in current JDK 9 EA (early access)
– http://jdk.java.net/9/
! Build 111 or later has Jigsaw in it
! Current available downloadable build is Build 166
! Another big step forward
54
JDK 9 Outreach https://wiki.openjdk.java.net/display/Adoption/JDK
+9+Outreach#JDK9Outreach-Introduction
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
7) Participate in Hack Days – Have Fun!
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
–adopt-a-jsr@googlegroups.com- the global mailing list
–IRC: #adoptajsr channel on irc.freenode.net
–GitHub: https://github.com/Adopt-a-JSR
56
thank you, shukriya, dziekuje ,
tak, tack, grazie, gracias, danke,
merci, obrigado, bedankt,
kiitos, xie xie,ありがとう.
Questions? Find me on Twitter: @heathervc

More Related Content

What's hot

JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifHeather VanCura
 
JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future Heather VanCura
 
Adopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUGAdopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUGMorocco JUG
 
JCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConJCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConHeather VanCura
 
Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneHeather VanCura
 
How to Participate Japan
How to Participate JapanHow to Participate Japan
How to Participate JapanHeather VanCura
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Heather VanCura
 
Participate in the Future of Java Oredev
Participate in the Future of Java OredevParticipate in the Future of Java Oredev
Participate in the Future of Java OredevHeather VanCura
 
2016 JCP Year End Summary
2016 JCP Year End Summary2016 JCP Year End Summary
2016 JCP Year End SummaryHeather VanCura
 
Join the Java Evolution Coimbra
Join the Java Evolution CoimbraJoin the Java Evolution Coimbra
Join the Java Evolution CoimbraHeather VanCura
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYCHeather VanCura
 
Bringing Java into the Open
Bringing Java into the Open Bringing Java into the Open
Bringing Java into the Open Heather VanCura
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and YouHeather VanCura
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and YouHeather VanCura
 
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)Martijn Verburg
 

What's hot (20)

JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertif
 
JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future
 
Adopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUGAdopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUG
 
JCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConJCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeCon
 
Jozi JUG Hack Day
Jozi JUG Hack DayJozi JUG Hack Day
Jozi JUG Hack Day
 
Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & Pune
 
How to Participate Japan
How to Participate JapanHow to Participate Japan
How to Participate Japan
 
APAC Tour 2019 update
APAC Tour 2019 updateAPAC Tour 2019 update
APAC Tour 2019 update
 
JUG Tour November 2017
JUG Tour November 2017JUG Tour November 2017
JUG Tour November 2017
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013
 
Participate in the Future of Java Oredev
Participate in the Future of Java OredevParticipate in the Future of Java Oredev
Participate in the Future of Java Oredev
 
2016 JCP Year End Summary
2016 JCP Year End Summary2016 JCP Year End Summary
2016 JCP Year End Summary
 
Join the Java Evolution Coimbra
Join the Java Evolution CoimbraJoin the Java Evolution Coimbra
Join the Java Evolution Coimbra
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYC
 
Bringing Java into the Open
Bringing Java into the Open Bringing Java into the Open
Bringing Java into the Open
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
 
Java+JCP+AdoptaJSR+You
Java+JCP+AdoptaJSR+YouJava+JCP+AdoptaJSR+You
Java+JCP+AdoptaJSR+You
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
 
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
 
AdoptJSRJavaEE8CON
AdoptJSRJavaEE8CONAdoptJSRJavaEE8CON
AdoptJSRJavaEE8CON
 

Similar to Participate in the Future of Java May 2017

Join the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyJoin the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyHeather VanCura
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaHeather VanCura
 
JCP & The Future of Java
JCP & The Future of JavaJCP & The Future of Java
JCP & The Future of JavaHeather VanCura
 
How the JCP Works & Adopt-a-Program Update for Paraguay JUG
How the JCP Works & Adopt-a-Program Update for Paraguay JUGHow the JCP Works & Adopt-a-Program Update for Paraguay JUG
How the JCP Works & Adopt-a-Program Update for Paraguay JUGHeather VanCura
 
How to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHow to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHeather VanCura
 
JCP & Adopt-a-JSR @ GeeCon CZ
JCP & Adopt-a-JSR @ GeeCon CZJCP & Adopt-a-JSR @ GeeCon CZ
JCP & Adopt-a-JSR @ GeeCon CZHeather VanCura
 
Adopt-a-JSR for Spec Leads
Adopt-a-JSR for Spec LeadsAdopt-a-JSR for Spec Leads
Adopt-a-JSR for Spec LeadsHeather VanCura
 
Join the Java Evolution Africa
Join the Java Evolution AfricaJoin the Java Evolution Africa
Join the Java Evolution AfricaHeather VanCura
 
Bringing Java into the Open - OSCON 2014
Bringing Java into the Open - OSCON 2014Bringing Java into the Open - OSCON 2014
Bringing Java into the Open - OSCON 2014Heather VanCura
 
Talk with Orlando Florida JUG & Senegal JUG
Talk with Orlando Florida JUG & Senegal JUGTalk with Orlando Florida JUG & Senegal JUG
Talk with Orlando Florida JUG & Senegal JUGHeather VanCura
 
Join the Java Evolution Columbus Ohio
Join the Java Evolution Columbus OhioJoin the Java Evolution Columbus Ohio
Join the Java Evolution Columbus OhioHeather VanCura
 
Participate in the Future of Java Iceland
Participate in the Future of Java IcelandParticipate in the Future of Java Iceland
Participate in the Future of Java IcelandHeather VanCura
 

Similar to Participate in the Future of Java May 2017 (15)

Join the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyJoin the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/Philly
 
Devoxx UK BOF session
Devoxx UK BOF sessionDevoxx UK BOF session
Devoxx UK BOF session
 
NYSIG Quickie
NYSIG QuickieNYSIG Quickie
NYSIG Quickie
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne Russia
 
JCP & The Future of Java
JCP & The Future of JavaJCP & The Future of Java
JCP & The Future of Java
 
How the JCP Works & Adopt-a-Program Update for Paraguay JUG
How the JCP Works & Adopt-a-Program Update for Paraguay JUGHow the JCP Works & Adopt-a-Program Update for Paraguay JUG
How the JCP Works & Adopt-a-Program Update for Paraguay JUG
 
How to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHow to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 Quickie
 
JCP & Adopt-a-JSR @ GeeCon CZ
JCP & Adopt-a-JSR @ GeeCon CZJCP & Adopt-a-JSR @ GeeCon CZ
JCP & Adopt-a-JSR @ GeeCon CZ
 
Adopt-a-JSR for Spec Leads
Adopt-a-JSR for Spec LeadsAdopt-a-JSR for Spec Leads
Adopt-a-JSR for Spec Leads
 
Join the Java Evolution Africa
Join the Java Evolution AfricaJoin the Java Evolution Africa
Join the Java Evolution Africa
 
Bringing Java into the Open - OSCON 2014
Bringing Java into the Open - OSCON 2014Bringing Java into the Open - OSCON 2014
Bringing Java into the Open - OSCON 2014
 
Talk with Orlando Florida JUG & Senegal JUG
Talk with Orlando Florida JUG & Senegal JUGTalk with Orlando Florida JUG & Senegal JUG
Talk with Orlando Florida JUG & Senegal JUG
 
JCP15Years
JCP15YearsJCP15Years
JCP15Years
 
Join the Java Evolution Columbus Ohio
Join the Java Evolution Columbus OhioJoin the Java Evolution Columbus Ohio
Join the Java Evolution Columbus Ohio
 
Participate in the Future of Java Iceland
Participate in the Future of Java IcelandParticipate in the Future of Java Iceland
Participate in the Future of Java Iceland
 

More from Heather VanCura

2019 JCP Program Year End Summary
2019 JCP Program Year End Summary2019 JCP Program Year End Summary
2019 JCP Program Year End SummaryHeather VanCura
 
MISK Global Forum - Building an Inclusive Workforce
MISK Global Forum - Building an Inclusive WorkforceMISK Global Forum - Building an Inclusive Workforce
MISK Global Forum - Building an Inclusive WorkforceHeather VanCura
 
2018 JCP Year End Summary
2018 JCP Year End Summary2018 JCP Year End Summary
2018 JCP Year End SummaryHeather VanCura
 
JCP 20 Years Infographic
JCP 20 Years InfographicJCP 20 Years Infographic
JCP 20 Years InfographicHeather VanCura
 
Future of Java & You Latin America 2018
Future of Java & You Latin America 2018Future of Java & You Latin America 2018
Future of Java & You Latin America 2018Heather VanCura
 
Heather How To Ally Ignite Talk
Heather How To Ally Ignite TalkHeather How To Ally Ignite Talk
Heather How To Ally Ignite TalkHeather VanCura
 
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...Heather VanCura
 
Adopt-a-JSR Program Update
Adopt-a-JSR Program UpdateAdopt-a-JSR Program Update
Adopt-a-JSR Program UpdateHeather VanCura
 
Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitHeather VanCura
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCura
 
International Day of the Girl 2016
International Day of the Girl 2016 International Day of the Girl 2016
International Day of the Girl 2016 Heather VanCura
 
JCP version 2.10, Broadening JCP Membership (aka JSR 364)
JCP version 2.10, Broadening JCP Membership (aka JSR 364)JCP version 2.10, Broadening JCP Membership (aka JSR 364)
JCP version 2.10, Broadening JCP Membership (aka JSR 364)Heather VanCura
 
Jozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 UnconferenceJozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 UnconferenceHeather VanCura
 
Top 10 Ways to Ally for Women in Technology
Top 10 Ways to Ally for Women in TechnologyTop 10 Ways to Ally for Women in Technology
Top 10 Ways to Ally for Women in TechnologyHeather VanCura
 

More from Heather VanCura (16)

2019 JCP Program Year End Summary
2019 JCP Program Year End Summary2019 JCP Program Year End Summary
2019 JCP Program Year End Summary
 
MISK Global Forum - Building an Inclusive Workforce
MISK Global Forum - Building an Inclusive WorkforceMISK Global Forum - Building an Inclusive Workforce
MISK Global Forum - Building an Inclusive Workforce
 
JCP 20 Year Anniversary
JCP 20 Year AnniversaryJCP 20 Year Anniversary
JCP 20 Year Anniversary
 
2018 JCP Year End Summary
2018 JCP Year End Summary2018 JCP Year End Summary
2018 JCP Year End Summary
 
JCP 20 Years Infographic
JCP 20 Years InfographicJCP 20 Years Infographic
JCP 20 Years Infographic
 
Future of Java & You Latin America 2018
Future of Java & You Latin America 2018Future of Java & You Latin America 2018
Future of Java & You Latin America 2018
 
Heather How To Ally Ignite Talk
Heather How To Ally Ignite TalkHeather How To Ally Ignite Talk
Heather How To Ally Ignite Talk
 
Java, the JCP & YOU
Java, the JCP & YOU Java, the JCP & YOU
Java, the JCP & YOU
 
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
 
Adopt-a-JSR Program Update
Adopt-a-JSR Program UpdateAdopt-a-JSR Program Update
Adopt-a-JSR Program Update
 
Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group Summit
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017
 
International Day of the Girl 2016
International Day of the Girl 2016 International Day of the Girl 2016
International Day of the Girl 2016
 
JCP version 2.10, Broadening JCP Membership (aka JSR 364)
JCP version 2.10, Broadening JCP Membership (aka JSR 364)JCP version 2.10, Broadening JCP Membership (aka JSR 364)
JCP version 2.10, Broadening JCP Membership (aka JSR 364)
 
Jozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 UnconferenceJozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 Unconference
 
Top 10 Ways to Ally for Women in Technology
Top 10 Ways to Ally for Women in TechnologyTop 10 Ways to Ally for Women in Technology
Top 10 Ways to Ally for Women in Technology
 

Recently uploaded

AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 

Recently uploaded (20)

AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 

Participate in the Future of Java May 2017

  • 1. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Java, the JCP, & the Future of Java Austin Heather VanCura Director & Chair, JCP Program @heathervc May, 2017
  • 2.
  • 4. 4 ▪10 Million Java developers ▪3 Billion devices ▪#1 Choice for developers ▪#1 Development platform Ubiquitous
  • 8. 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
  • 9. 9
  • 10. Who Are The Members? • Java Specification Requests (JSRs) • A JSR is a single version of a Java specification. • JSRs are led by a community member (the Spec Lead), with a group of interested members (the Expert Group) helping with the day-to-day decisions and work. • Any JCP member can submit and lead a JSR. • Each Expert Group must deliver: • The Specification • A Reference Implementation (RI) • A Technology Compatibility Kit (TCK) •. 10
  • 11. •. 11 Who Are The Members? https://jcp.org/en/participation/membership •Corporations •Non-Profits/Open Source •Java User Groups •Individual Developers
  • 12. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Participation ! 15,000+ Users ! 2,500 Expert Group Members ! 800+ Members ! 60+ Java User Groups ! 25 EC Members ! 380 JSRs 12
  • 15. 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
  • 16. Compatibility Triangle Can you build an implementation? Is the specification unambiguous? Is the TCK correct? Does the RI conform? 16
  • 17. How: Open Standards & Open Source ! We need both! 17
  • 18. 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
  • 19. 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
  • 20. How •New revisions of each of the three platforms. • “JCP.Next” reforms . •Increased participation from Java User Groups. 2012 - Present Day 20
  • 21. Java EE 7: (JSR 342) – May 2013 21
  • 22. Java ME 8: (JSRs 360 & 361) – April 2014 22
  • 23. Java SE 8: JSR 337 - March 2014 23
  • 25. JCP.next: Changing the Constitution
  • 26. JCP.next (JSR 348) - Transparency ! No more smoke filled rooms! 26
  • 27. JCP.next (JSR 355) – Merge the EC ! One Java, One EC 27
  • 28. JCP.next (JSR 364) – Broadening Membership
  • 29. 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
  • 30. 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
  • 31. Why Should Developers Participate? 1.Knowledge 2.Skills 3.Visibility 4.Altruism 5.Fun 31
  • 32. 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
  • 34. • Adapt and Inform •Develop New Markets, Developers 34 Why Participate as an Organization/Corporation?
  • 35. The JCP is More Open Than Before 35
  • 36. 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.
  • 37. Working Together – We Achieve More
 37
  • 38. 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
  • 39. 39 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

  • 40. London Java Community - Java SE JSR 310, Date and Time API JSR 335, Lambda Expressions Java 9/Jigsaw: Myriad hack days, talks and events organized! Use Cases
 40
  • 41. 41 BeJUG (Belgium) - Java EE JSR 356, Java API for WebSocket Hack day (s). Developed Tic-Tac-Toe game Included in Java EE 7 SDK. Use Cases

  • 42. 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
 42
  • 43. . 43
  • 44. 44 1) Pick JSR - New JSRs
 https://jcp.org/en/jsr/stage?listBy=active Recently submitted: Security (JSR 375) JSON-P 1.1 (JSR 374) 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) Bean Validation 2.0 (JSR 380) Java EE 8 (JSR 366) CDI 2 (JSR 365) JSON-B (JSR 367) Servlet 4 (JSR 369) JAX-RS 2.1 (JSR 370) MVC (JSR 371) JSF 2.3 (JSR 372)
  • 45. JSR example page List of Active JSRs (posting in last 12 months): http://jcp.org/en/jsr/all? status=Active&activeMonths=12 . 45
  • 46. 2) Communication: Two Way Street
  • 47. 3) Decide on Steps: Adopt-a-JSR •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. 47
  • 48. 48 4) Enter activity in the matrix – Collaborate
 https://community.oracle.com/community/java/jcp/adopt-a-jsr
  • 49. 49 5) Follow Public Discussions & Comment - Issue Tracker example
  • 50. 50 6) Share - Add & Use Resources on GitHub
  • 51. Participate in OpenJDK 51 •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
  • 52. 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
  • 53. JDK 9 ! Jigsaw available in current JDK 9 EA (early access) – http://jdk.java.net/9/ ! Build 111 or later has Jigsaw in it ! Current available downloadable build is Build 166 ! Another big step forward
  • 54. 54 JDK 9 Outreach https://wiki.openjdk.java.net/display/Adoption/JDK +9+Outreach#JDK9Outreach-Introduction
  • 55. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 7) Participate in Hack Days – Have Fun!
  • 56. 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 –adopt-a-jsr@googlegroups.com- the global mailing list –IRC: #adoptajsr channel on irc.freenode.net –GitHub: https://github.com/Adopt-a-JSR 56
  • 57. thank you, shukriya, dziekuje , tak, tack, grazie, gracias, danke, merci, obrigado, bedankt, kiitos, xie xie,ありがとう. Questions? Find me on Twitter: @heathervc