SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Adopt-a-JSR Program
    Heather VanCura (JCP), Martijn Verburg (London Java
         Community), Arun Gupta (Oracle/Java EE)
                       http://jcp.org



1                      January 2013
Adopt a JSR!




        Thank you!
2
What is it?

    • A JUG-lead global initiative to improve Java standards.
    • Groups of JUG members work on JSRs.
    • See http://java.net/projects/adoptajsr for full details.




3
Why should JUGs get involved?

    • To move the entire Java ecosystem forward.
    • To speed up the standards-development process.
    • To become part of the solution as opposed to staying
      silent.
    • To be at the forefront of new technology.
    • To ensure that Java standards are practical and relevant for
      the real world as opposed to the ivory tower.
        • We need expert input from end-users and developers.
    • To ensure that Java standards are truly global.
        • We need expert input from non-English speakers.




4
How to get started on Adopt-a-JSR
    • Join the JCP as a JUG.
          ●   Not required, but recommended. You need to do this in order to
              contribute code,you get voting rights and other benefits with this
              membership!
    • Join the Adopt-a-JSR project:
          ●   http://java.net/projects/adoptajsr/pages/Home
    ●    Subscribe to members@adoptajsr.java.net (archive).
    • Update the wiki to indicate your interest in a particular JSR
        and create a page to provide updates on progress.
          ● There are 29 Active/In Progress JSRs to adopt.


               –   http://jcp.org/en/jsr/all?statusOnly=Active&activeMonths=12
    • Communicate directly with the Specification Lead/Expert
      Group or the java.net users alias for the specification.
    • Use twitter hashtag #adoptajsr to give updates on progress.
5
How JUGs can Join the JCP

    • JUGs can join the JCP for free!
        ●  The $2000 annual fee is waived for JUGs.
            – http://jcp.org/en/participation/jug
    ●   You will get the benefits of JCP Membership, including
        support for your JUG meetings and gathering for JUGs.
        ●   Submit your own JSRs to the JCP, serve on JSR Expert
            Groups, participate in Executive Committee elections.
    ●   JUGs should use the instructions for organizations:
        ●   http://jcp.org/en/participation/membership2




6
Guidelines for Feedback
    • The specification lead and the Expert Group has the final
        decision on incorporating the feedback.
    •   For specifications in Public Drafts, new feature requests may
        not be considered for this release. For specifications in Early
        Draft, new features may be accepted if they are within the
        existing scope. If new features are not accepted for this
        release, then they may be considered for the next release.
    •   Multiple JUGs can and should collaborate on a particular
        JSR. There is always plenty of work and going through the
        material multiple times only makes it that more better.
    •   When communicating with the EG on mailing lists, include
        "Adopt-a-JSR" in the subject line.
    •   When filing issues/bugs, use "adoptajsr" tag.


7
How can you help?

    • Help to moderate the mailing lists; steer towards
        helpful conversations
    •   Evangelize the JSR through social media, blogging
        or lightning talks.
         • Give a talk at your user group or online.
    •   Help with documentation.
         • Translate into your native language.
    •   Help to maintain the FAQ/Wiki.
    •   Improve project infrastructure and JSR visibility.
         • Help set up JSR hosting (java.net, GitHub, etc.)
         • Help with Search Engine Optimization of website.
         • Ensure that downloads, mailing lists, issue trackers
            are easy to find.

8
How else can you help?

    • Oraganize Hack day(s).
    • Test the early RI builds; use them to find pain points,
        report bugs, suggest feature enhancements.
    •   Help triage issues; reproduce issues, erase/merge
        duplicates, set priorities/categories etc.
    •   Give feedback on design; discuss issues and deliver
        feedback, think about how you would use the JSR as a
        developer.
    •   Help build the RI; get coding with the actual
        implementation of the spec.
    •   Help build the TCK; all implementations must pass the
        test suite – this is a great way to gain test experience.


9
Suggestions for Feedback
 • Download and review the latest version of the specification
     (available from the JSR page or the corresponding java.net
     project). You don't need to necessarily review the entire
     specification; can focus on specific sections.
 •   Download and review the javadocs for clarity and
     completeness.
 •   Build sample applications using the implementations.
 •   Explore integration of one/multiple technologies with your
     existing applications.
 •   File bugs on the corresponding spec or RI project.




10
Adopt-a-JSR Transparency sub-project

     • Transparency sub-project of the Adopt-a-JSR program
      hosted on java.net.
         ●   http://www.java.net/form/jcp-2829-transparency?force=408
     • JUGs or individuals do transparency checks or audits on
       JSRs.
     • Provide qualitative and quantitative data to the community,
       Spec Leads, and the Program Office on the JSR’s
       compliance. with the JCP’s transparency and participation
       requirements.
     • A matrix of results will be provided for each JSR actively
       operating under JCP 2.8 and above.
         ● http://java.net/projects/jsr-transparency/pages/Home


         ● Once responses are received :-).



11
Adopt-a-JSR Adopters
     • 19 JUGS participating: Campinas JUG (Brazil), ceJUG
       (Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV
       JUG (USA), Houston JUG (USA), Toronto JUG (Canada),
       London Java Community (UK), BeJUG (Belgium), Madrid
       JUG (Spain), JUG Cologne (Germany), Indonesia JUG,
       Hyderabad JUG (India), JUG Chennai (India), Morocco JUG,
       Faso JUG (Africa), Jozi JUG (South Africa).
     • 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338, 339,
       342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355,
       356, 358.
     • JSR 339, Java API for RESTful Web Services 2.0 & JSR 353,
       Java API for JSON Processing, are the most popular JSRs,
       being adopted by at least 5 JUGs.


12
Find out more...


     • Follow the JCP online:
        ●  Twitter @jcp_org
        ●  blogs.oracle.com/jcp
        ●  Facebook: Java Community Process




13
Java EE 7 – Candidate JSRs
                                                                                JAX-RS                  Java Caching API
 Portable                          JSP 2.2                        JSF 2.2         2.0
                                                                                             EL 3.0        (JSR 107)
Extension
    s                                                                                                  Concurrency Utilities
                                                                         Servlet 3.1                       (JSR 236)

  Common                                                                                                Batch Applications
                Interceptors 1.1                                                       CDI 1.1              (JSR 352)
Annotations 1.1
                                                                                                        Java API for JSON
 Managed Beans 1.0                                                               EJB 3.2                    (JSR 353)

Connector                                                                                             Java API for WebSocket
                                           JPA 2.1                         JTA 1.2         JMS 2.0          (JSR 356)
   1.6

       New                        Major                          Updated
                                  Release



14Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Java EE 7 – Integrated in GlassFish

                                                                         4.0


                  download.java.net/glassfish/4.0/promoted/
15Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
How do I get started ?
      glassfish.org/adoptajsr




16Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Participating JUGs




17Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Chennai JUG – Urban Traveler




18Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Urban Traveler – Details

         Adopting: JPA (338), JSF 2.2 (344), Batch (352), JSON
          (353), WebSocket (356)
         Collaboration
                   – Google Docs
                   – G+ community
                   – Source code in github
                   – Meet at food court or G+ hangout
         Started with 11, now 5 active members contributing


19Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Belgium JUG Hack day (Planned)

         Adopting JSR 356 (Java API for WebSocket)
         Cross-browser Tic-Tac-Toe




20Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Call to Action

             • Java EE 7 Transparent Expert Groups
                      – javaee-spec.java.net
             • Java EE 7 Reference Implementation
                      – glassfish.org
             • The Aquarium
                      – blogs.oracle.com/theaquarium
             • Adopt a JSR
                      – glassfish.org/adoptajsr


21Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Adopt a JSR!




         Thank you!
22

Weitere ähnliche Inhalte

Was ist angesagt?

The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011Arun Gupta
 
OTN Developer Days - Java EE 6
OTN Developer Days - Java EE 6OTN Developer Days - Java EE 6
OTN Developer Days - Java EE 6glassfish
 
Migrating Speedment to Java 9
Migrating Speedment to Java 9Migrating Speedment to Java 9
Migrating Speedment to Java 9C4Media
 
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010Arun Gupta
 
JavaOne2015報告会 in Okinawa
JavaOne2015報告会 in OkinawaJavaOne2015報告会 in Okinawa
JavaOne2015報告会 in OkinawaTakashi Ito
 
Java EE 7 for Real Enterprise Systems
Java EE 7 for Real Enterprise SystemsJava EE 7 for Real Enterprise Systems
Java EE 7 for Real Enterprise SystemsHirofumi Iwasaki
 
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1Plataforma Java EE 7: Produtividade & HTML5 - Parte 1
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1Bruno Borges
 

Was ist angesagt? (7)

The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
 
OTN Developer Days - Java EE 6
OTN Developer Days - Java EE 6OTN Developer Days - Java EE 6
OTN Developer Days - Java EE 6
 
Migrating Speedment to Java 9
Migrating Speedment to Java 9Migrating Speedment to Java 9
Migrating Speedment to Java 9
 
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
Java EE 6 Hands-on Workshop at Dallas Tech Fest 2010
 
JavaOne2015報告会 in Okinawa
JavaOne2015報告会 in OkinawaJavaOne2015報告会 in Okinawa
JavaOne2015報告会 in Okinawa
 
Java EE 7 for Real Enterprise Systems
Java EE 7 for Real Enterprise SystemsJava EE 7 for Real Enterprise Systems
Java EE 7 for Real Enterprise Systems
 
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1Plataforma Java EE 7: Produtividade & HTML5 - Parte 1
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1
 

Ähnlich wie Jcp adopt jsr

Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYCHeather 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
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaHeather VanCura
 
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGAdopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGHeather VanCura
 
How to Participate Japan
How to Participate JapanHow to Participate Japan
How to Participate JapanHeather VanCura
 
AdoptJavaEE8MeetupDec2014
AdoptJavaEE8MeetupDec2014AdoptJavaEE8MeetupDec2014
AdoptJavaEE8MeetupDec2014Heather 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
 
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
 
Jozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 UnconferenceJozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 UnconferenceHeather VanCura
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureHeather 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
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGHeather VanCura
 
Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012Heather 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
 
JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifHeather VanCura
 

Ähnlich wie Jcp adopt jsr (20)

Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYC
 
NYSIG Quickie
NYSIG QuickieNYSIG Quickie
NYSIG Quickie
 
Adopt-a-JSR for Spec Leads
Adopt-a-JSR for Spec LeadsAdopt-a-JSR for Spec Leads
Adopt-a-JSR for Spec Leads
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne Russia
 
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGAdopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUG
 
How to Participate Japan
How to Participate JapanHow to Participate Japan
How to Participate Japan
 
AdoptJavaEE8MeetupDec2014
AdoptJavaEE8MeetupDec2014AdoptJavaEE8MeetupDec2014
AdoptJavaEE8MeetupDec2014
 
Devoxx UK BOF session
Devoxx UK BOF sessionDevoxx UK BOF session
Devoxx UK BOF session
 
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
 
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
 
Jozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 UnconferenceJozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 Unconference
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s Future
 
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
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUG
 
Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012
 
JCPAfricaJUG
JCPAfricaJUGJCPAfricaJUG
JCPAfricaJUG
 
JCP & Adopt-a-JSR @ GeeCon CZ
JCP & Adopt-a-JSR @ GeeCon CZJCP & Adopt-a-JSR @ GeeCon CZ
JCP & Adopt-a-JSR @ GeeCon CZ
 
JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertif
 
AdoptJSRJavaEE8CON
AdoptJSRJavaEE8CONAdoptJSRJavaEE8CON
AdoptJSRJavaEE8CON
 

Mehr von 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
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and YouHeather VanCura
 
Bringing Java into the Open
Bringing Java into the Open Bringing Java into the Open
Bringing Java into the Open Heather 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
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and YouHeather 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
 
Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Heather VanCura
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCura
 
Java, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexusJava, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexusHeather VanCura
 

Mehr von Heather VanCura (20)

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
 
APAC Tour 2019 update
APAC Tour 2019 updateAPAC Tour 2019 update
APAC Tour 2019 update
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
 
Bringing Java into the Open
Bringing Java into the Open Bringing Java into the Open
Bringing Java into the Open
 
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
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
 
Heather How To Ally Ignite Talk
Heather How To Ally Ignite TalkHeather How To Ally Ignite Talk
Heather How To Ally Ignite Talk
 
JUG Tour November 2017
JUG Tour November 2017JUG Tour November 2017
JUG Tour November 2017
 
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...
 
Jozi JUG Hack Day
Jozi JUG Hack DayJozi JUG Hack Day
Jozi JUG Hack Day
 
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
 
Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Participate in the Future of Java May 2017
Participate in the Future of Java May 2017
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017
 
Java, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexusJava, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexus
 

Jcp adopt jsr

  • 1. Adopt-a-JSR Program Heather VanCura (JCP), Martijn Verburg (London Java Community), Arun Gupta (Oracle/Java EE) http://jcp.org 1 January 2013
  • 2. Adopt a JSR! Thank you! 2
  • 3. What is it? • A JUG-lead global initiative to improve Java standards. • Groups of JUG members work on JSRs. • See http://java.net/projects/adoptajsr for full details. 3
  • 4. Why should JUGs get involved? • To move the entire Java ecosystem forward. • To speed up the standards-development process. • To become part of the solution as opposed to staying silent. • To be at the forefront of new technology. • To ensure that Java standards are practical and relevant for the real world as opposed to the ivory tower. • We need expert input from end-users and developers. • To ensure that Java standards are truly global. • We need expert input from non-English speakers. 4
  • 5. How to get started on Adopt-a-JSR • Join the JCP as a JUG. ● Not required, but recommended. You need to do this in order to contribute code,you get voting rights and other benefits with this membership! • Join the Adopt-a-JSR project: ● http://java.net/projects/adoptajsr/pages/Home ● Subscribe to members@adoptajsr.java.net (archive). • Update the wiki to indicate your interest in a particular JSR and create a page to provide updates on progress. ● There are 29 Active/In Progress JSRs to adopt. – http://jcp.org/en/jsr/all?statusOnly=Active&activeMonths=12 • Communicate directly with the Specification Lead/Expert Group or the java.net users alias for the specification. • Use twitter hashtag #adoptajsr to give updates on progress. 5
  • 6. How JUGs can Join the JCP • JUGs can join the JCP for free! ● The $2000 annual fee is waived for JUGs. – http://jcp.org/en/participation/jug ● You will get the benefits of JCP Membership, including support for your JUG meetings and gathering for JUGs. ● Submit your own JSRs to the JCP, serve on JSR Expert Groups, participate in Executive Committee elections. ● JUGs should use the instructions for organizations: ● http://jcp.org/en/participation/membership2 6
  • 7. Guidelines for Feedback • The specification lead and the Expert Group has the final decision on incorporating the feedback. • For specifications in Public Drafts, new feature requests may not be considered for this release. For specifications in Early Draft, new features may be accepted if they are within the existing scope. If new features are not accepted for this release, then they may be considered for the next release. • Multiple JUGs can and should collaborate on a particular JSR. There is always plenty of work and going through the material multiple times only makes it that more better. • When communicating with the EG on mailing lists, include "Adopt-a-JSR" in the subject line. • When filing issues/bugs, use "adoptajsr" tag. 7
  • 8. How can you help? • Help to moderate the mailing lists; steer towards helpful conversations • Evangelize the JSR through social media, blogging or lightning talks. • Give a talk at your user group or online. • Help with documentation. • Translate into your native language. • Help to maintain the FAQ/Wiki. • Improve project infrastructure and JSR visibility. • Help set up JSR hosting (java.net, GitHub, etc.) • Help with Search Engine Optimization of website. • Ensure that downloads, mailing lists, issue trackers are easy to find. 8
  • 9. How else can you help? • Oraganize Hack day(s). • Test the early RI builds; use them to find pain points, report bugs, suggest feature enhancements. • Help triage issues; reproduce issues, erase/merge duplicates, set priorities/categories etc. • Give feedback on design; discuss issues and deliver feedback, think about how you would use the JSR as a developer. • Help build the RI; get coding with the actual implementation of the spec. • Help build the TCK; all implementations must pass the test suite – this is a great way to gain test experience. 9
  • 10. Suggestions for Feedback • Download and review the latest version of the specification (available from the JSR page or the corresponding java.net project). You don't need to necessarily review the entire specification; can focus on specific sections. • Download and review the javadocs for clarity and completeness. • Build sample applications using the implementations. • Explore integration of one/multiple technologies with your existing applications. • File bugs on the corresponding spec or RI project. 10
  • 11. Adopt-a-JSR Transparency sub-project • Transparency sub-project of the Adopt-a-JSR program hosted on java.net. ● http://www.java.net/form/jcp-2829-transparency?force=408 • JUGs or individuals do transparency checks or audits on JSRs. • Provide qualitative and quantitative data to the community, Spec Leads, and the Program Office on the JSR’s compliance. with the JCP’s transparency and participation requirements. • A matrix of results will be provided for each JSR actively operating under JCP 2.8 and above. ● http://java.net/projects/jsr-transparency/pages/Home ● Once responses are received :-). 11
  • 12. Adopt-a-JSR Adopters • 19 JUGS participating: Campinas JUG (Brazil), ceJUG (Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV JUG (USA), Houston JUG (USA), Toronto JUG (Canada), London Java Community (UK), BeJUG (Belgium), Madrid JUG (Spain), JUG Cologne (Germany), Indonesia JUG, Hyderabad JUG (India), JUG Chennai (India), Morocco JUG, Faso JUG (Africa), Jozi JUG (South Africa). • 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338, 339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 358. • JSR 339, Java API for RESTful Web Services 2.0 & JSR 353, Java API for JSON Processing, are the most popular JSRs, being adopted by at least 5 JUGs. 12
  • 13. Find out more... • Follow the JCP online: ● Twitter @jcp_org ● blogs.oracle.com/jcp ● Facebook: Java Community Process 13
  • 14. Java EE 7 – Candidate JSRs JAX-RS Java Caching API Portable JSP 2.2 JSF 2.2 2.0 EL 3.0 (JSR 107) Extension s Concurrency Utilities Servlet 3.1 (JSR 236) Common Batch Applications Interceptors 1.1 CDI 1.1 (JSR 352) Annotations 1.1 Java API for JSON Managed Beans 1.0 EJB 3.2 (JSR 353) Connector Java API for WebSocket JPA 2.1 JTA 1.2 JMS 2.0 (JSR 356) 1.6 New Major Updated Release 14Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 15. Java EE 7 – Integrated in GlassFish 4.0 download.java.net/glassfish/4.0/promoted/ 15Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 16. How do I get started ? glassfish.org/adoptajsr 16Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 17. Participating JUGs 17Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 18. Chennai JUG – Urban Traveler 18Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 19. Urban Traveler – Details  Adopting: JPA (338), JSF 2.2 (344), Batch (352), JSON (353), WebSocket (356)  Collaboration – Google Docs – G+ community – Source code in github – Meet at food court or G+ hangout  Started with 11, now 5 active members contributing 19Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 20. Belgium JUG Hack day (Planned)  Adopting JSR 356 (Java API for WebSocket)  Cross-browser Tic-Tac-Toe 20Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 21. Call to Action • Java EE 7 Transparent Expert Groups – javaee-spec.java.net • Java EE 7 Reference Implementation – glassfish.org • The Aquarium – blogs.oracle.com/theaquarium • Adopt a JSR – glassfish.org/adoptajsr 21Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 22. Adopt a JSR! Thank you! 22