1 
JCP, Adopt-a-JSR & You 
Heather VanCura 
@heathervc 
@jcp_org 
23 October 2014
2 
• Celebrating 15 years!
3
4 
JCP is now more open 
• Public JSR schedule--current, and updated regularly. 
• Public read and/or write page/wiki for the JSR. 
• Public discussion for the work of the JSR (archived). 
• Public feedback mechanism. 
• Public issue tracker. 
• One EC votes on all JSRs 3x in life of JSR with public 
results. 
• All JSRs have 3 open public review periods – release 
early and often!
5 
JCP.next.4 (JSR 364)
6 
JSR 364 
• This JSR was spun-off from JSR 355 in order to implement 
membership-related changes more quickly. 
• Goal: encourage more individuals to join and participate in the 
JCP while ensuring that we have appropriate IP commitments 
from all members. 
• New Affiliate membership class for individuals with a much 
simpler membership agreement. 
• No lawyers and no employer approval required. 
• New Partner membership class for Java User Groups that are 
not legal entities. 
• Free membership for corporations. 
• In progress now – expected completion in early 2015.
7 
Adopt a JSR!
8 
What is it? 
• A JUG-lead initiative to improve Java standards (2012). 
• Groups of JUG members work on JSRs. 
• See http://java.net/projects/adoptajsr for full details.
9 
JUGS Around the World Adopt JSRs!
10 
2 Way Street
11 
Adopter Experience 
• Java User Group Leaders and Members 
– Experience with Adopt-a-JSR 
Click to edit the title text formatClick to edit Master text styles 
Second level 
Third level 
Fourth level 
Fifth level 
• Gain knowledge 
• Experience with new technologies 
• Network opportunities 
•Make better standards
12 
Adoptee Experience 
• Spec Leads: Consider tasks for Adopt-a-JSR participants 
Click to edit the title text formatClick to edit Master text styles 
Second • Given level 
a collection of JIRA issues 
Third level 
• Ensure they have the right metadata 
Fourth level 
• Ensure there is a SSCCE if applicable 
Fifth level 
• Define use cases for potential new features 
• Proofread portions of the specification 
• Advocate for “non-supported” platforms
13 
Java EE 8 Community Survey 
https://blogs.oracle.com/ldemichiel/entry/results_from_the_java_ee 
https://java.net/downloads/javaee-spec/JavaEE8_Community_Survey_Results.pdf
14 
Java EE 8 Possibilities 
• Web Standards/HTML5 Alignment 
– HTTP2, SSE, JSON-B, action-oriented web framework 
• Cloud 
– Simple security providers, multitenancy, REST 
management/monitoring 
• CDI Alignment 
– CDI 2, EJB services outside EJB, security interceptors, EJB 
pruning 
• Enterprise 
– JCache, Configuration, JMS 
• Java SE 8 alignment
15 
Java EE/GlassFish Roadmap 
JSR 
Submissions 
Final Release 
Reference 
Implementation/GlassFish 5 
Open Source Edition 
JavaOne 2016 
22001177 
Expert groups 
up and running 
(JavaOne) 
Early 
Drafts 
Public Review 
Draft 
Proposed 
Final 
Draft 
Final 
Drafts 
Submitted 
22001144 22001155 22001166 
GlassFish 4.1 
Open Source 
Edition
16 
Java EE 8 JSR Status 
Already Here Forthcoming 
• 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) 
• Security 
• REST Management 
• JSON-P 1.1 
• WebSocket 1.1 
• JTA 1.3 
• Batch 1.1 
• JPA 2.2 
• Concurrency 1.1
17 
Adopt-a-JSR for Java EE 8 
• Make Java EE 8 the most community driven platform to-date! 
• Share ideas and feedback, possibly by entering issues in public 
issue trackers. 
• Follow expert group discussions and chime in if needed. 
• Read early versions of specifications and Javadocs. 
• Try writing applications using early builds of the reference 
implementation. 
• Write or speak about the technology. 
• Encourage others to participate. 
• A number of JUGs have already signed up! 
http://glassfish.org/adoptajsr/
18 
Resources: find out more 
•Adopt-a-JSR online meeting-materials and recordings available: 
http://jcp.org/en/resources/multimedia 
•Follow the JCP online: http://JCP.org 
• Twitter @jcp_org 
• blogs.oracle.com/jcp 
• Facebook: Java Community Process 
•Adopt-a-JSR online:http://adoptajsr.java.net. 
• Twitter @adoptajsr 
• Facebook: AdoptaJSR 
• members@adoptajsr.java.net - the global mailing list 
• IRC: #adoptajsr channel on irc.freenode.net 
• GitHub: https://github.com/Adopt-a-JSR
19 
Get involved!
20 
Business Intelligence Hackathon API – BIHAPI! 
Stop by the Oracle Booth on Friday @ 12.30 for a 
live demo! 
• Stop by the Oracle 
booth during the 
conference to sign up 
for free for BIHAPI and 
enter the lucky draw 
for a 
• Raspberry Pi!! 
• or sign up 
http://www.bihapi.pl 
20

JCP & Adopt-a-JSR @ GeeCon CZ

  • 1.
    1 JCP, Adopt-a-JSR& You Heather VanCura @heathervc @jcp_org 23 October 2014
  • 2.
  • 3.
  • 4.
    4 JCP isnow more open • Public JSR schedule--current, and updated regularly. • Public read and/or write page/wiki for the JSR. • Public discussion for the work of the JSR (archived). • Public feedback mechanism. • Public issue tracker. • One EC votes on all JSRs 3x in life of JSR with public results. • All JSRs have 3 open public review periods – release early and often!
  • 5.
  • 6.
    6 JSR 364 • This JSR was spun-off from JSR 355 in order to implement membership-related changes more quickly. • Goal: encourage more individuals to join and participate in the JCP while ensuring that we have appropriate IP commitments from all members. • New Affiliate membership class for individuals with a much simpler membership agreement. • No lawyers and no employer approval required. • New Partner membership class for Java User Groups that are not legal entities. • Free membership for corporations. • In progress now – expected completion in early 2015.
  • 7.
  • 8.
    8 What isit? • A JUG-lead initiative to improve Java standards (2012). • Groups of JUG members work on JSRs. • See http://java.net/projects/adoptajsr for full details.
  • 9.
    9 JUGS Aroundthe World Adopt JSRs!
  • 10.
    10 2 WayStreet
  • 11.
    11 Adopter Experience • Java User Group Leaders and Members – Experience with Adopt-a-JSR Click to edit the title text formatClick to edit Master text styles Second level Third level Fourth level Fifth level • Gain knowledge • Experience with new technologies • Network opportunities •Make better standards
  • 12.
    12 Adoptee Experience • Spec Leads: Consider tasks for Adopt-a-JSR participants Click to edit the title text formatClick to edit Master text styles Second • Given level a collection of JIRA issues Third level • Ensure they have the right metadata Fourth level • Ensure there is a SSCCE if applicable Fifth level • Define use cases for potential new features • Proofread portions of the specification • Advocate for “non-supported” platforms
  • 13.
    13 Java EE8 Community Survey https://blogs.oracle.com/ldemichiel/entry/results_from_the_java_ee https://java.net/downloads/javaee-spec/JavaEE8_Community_Survey_Results.pdf
  • 14.
    14 Java EE8 Possibilities • Web Standards/HTML5 Alignment – HTTP2, SSE, JSON-B, action-oriented web framework • Cloud – Simple security providers, multitenancy, REST management/monitoring • CDI Alignment – CDI 2, EJB services outside EJB, security interceptors, EJB pruning • Enterprise – JCache, Configuration, JMS • Java SE 8 alignment
  • 15.
    15 Java EE/GlassFishRoadmap JSR Submissions Final Release Reference Implementation/GlassFish 5 Open Source Edition JavaOne 2016 22001177 Expert groups up and running (JavaOne) Early Drafts Public Review Draft Proposed Final Draft Final Drafts Submitted 22001144 22001155 22001166 GlassFish 4.1 Open Source Edition
  • 16.
    16 Java EE8 JSR Status Already Here Forthcoming • 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) • Security • REST Management • JSON-P 1.1 • WebSocket 1.1 • JTA 1.3 • Batch 1.1 • JPA 2.2 • Concurrency 1.1
  • 17.
    17 Adopt-a-JSR forJava EE 8 • Make Java EE 8 the most community driven platform to-date! • Share ideas and feedback, possibly by entering issues in public issue trackers. • Follow expert group discussions and chime in if needed. • Read early versions of specifications and Javadocs. • Try writing applications using early builds of the reference implementation. • Write or speak about the technology. • Encourage others to participate. • A number of JUGs have already signed up! http://glassfish.org/adoptajsr/
  • 18.
    18 Resources: findout more •Adopt-a-JSR online meeting-materials and recordings available: http://jcp.org/en/resources/multimedia •Follow the JCP online: http://JCP.org • Twitter @jcp_org • blogs.oracle.com/jcp • Facebook: Java Community Process •Adopt-a-JSR online:http://adoptajsr.java.net. • Twitter @adoptajsr • Facebook: AdoptaJSR • members@adoptajsr.java.net - the global mailing list • IRC: #adoptajsr channel on irc.freenode.net • GitHub: https://github.com/Adopt-a-JSR
  • 19.
  • 20.
    20 Business IntelligenceHackathon API – BIHAPI! Stop by the Oracle Booth on Friday @ 12.30 for a live demo! • Stop by the Oracle booth during the conference to sign up for free for BIHAPI and enter the lucky draw for a • Raspberry Pi!! • or sign up http://www.bihapi.pl 20