Download - AdoptJSRJavaEE8CON
1
Adopt-a-JSR for Java EEJavaOne 2014
CON6289
@jcp_org30 September 2014
2
• Celebrating 15 years!
3
• Ed Burns• Reza Rahman• Mohamed Taman• Heather VanCura
Introduction of Speakers
4
• 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!
JCP is now more open than before
5
6
Adopt a JSR!
Thank you and
7
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.
8
JUGS Around the World Adopt JSRs!
9
Major Java Releases – 2013, 2014
Revolutionary Java 8 release in 2014 – Java SE 8 & Java ME 8 & Embedded Profile! Java EE 7 release in 2013 – significant community contributions! Java EE 7 release in 2013 – significant community contributions! n 2013 – significant community contributions
10
2 Way Street
11
Click to edit the title text formatClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
• How did the Adopt-a-JSR program help me?
• How did I help the Adopt-a-JSR program?• On community level.• On professional level.
Adopter Experience: Mohamed Taman
12
Click to edit the title text formatClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
• Add your/ your JUG members/interested professionals opinion and suggestions to the future and current JSRs.
• Get involved on the latest technologies.
• JCP contribution and EC role helped to get customer reputation and trust.
• Get awareness of latest JSRs, and technology problems and road map.
• Get your hands dirty with JSRs codes and testing.
• Know will known issues, to avoid them while developing next projects.
How Adopt-a-JSR program helped me?
13
Click to edit the title text formatClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
How Adopt-a-JSR program helped me?
• Tweak your experience.
• A very interesting point in C.V.
• Involved in creating technology instead just consuming it.
• Gaining a very huge knowledge.
• Learning communication etiquette and processes.
• Know the technology geeks and professionals.
• Know where technology road is going, and what’s next.
• Get recognized by community (won JCP 2014 award as outstanding Adopt-a-JSR participant).
14
Click to edit the title text formatClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
Evangelize JSRs and it’s current status broadly (Conferences, Summits, Days, Universities, blog)
Runs Hack days for students and professionals (Conferences and Universities).
Participate in adopting Websocket, JSONP, JAX-RS, Java EE 7, NIO.2 JSRs.
Adopts Java SE 8 via adopt-OpenJDK program.
Participate in FishCat Program, and report good number of bugs and enhancements.
Added a show stopper issue that prevents JAX-RS from production.
How I helped the Adopt-a-JSR program
15
Click to edit the title text formatClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
Frequent publication to article on how to use the JSRs, and how to get started on my blog, Java.net, Dzone, Java Code Geek and more.Arabize the adopt-a-JSR page to get more Arabic speaking developers.My hands-on, projects, and demos are added to Adopt-a-JSR organization under Github.Founded and Lead EGJUG JCP group activities (Adoption and revision). JSR 358, 354, 363, and 364 Expert Group member.Will contribute in JSONB, JAX-RS, WebSockets, MVC 1.0, JMS, SEE specs as well as JDK 9.
How I helped the Adopt-a-JSR program
16
Click to edit the title text formatClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
• On Professional Level:• I have used Java EE 7 in production.• 3 projects running on Glassfish 4, using Java EE 7 &
JDK 7. • WFP/UNHCR Project wins 2014 Duke’s Choice Award
as best project architecture using Java EE 7, product service 500,000 Refugees.
• Developed a mobile application that uses Java EE 7 services for 6 million users.
• Will migrate to Glassfish 4.1 to use JDK8
How I helped the Adopt-a-JSR Program
17
Click to edit the title text formatClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
• Before Adopt-a-JSR: 2011• During Adopt-a-JSR: 2012• Lessons learned: 2013• Expectations going forward
Spec lead experience: Ed Burns
18
Click to edit the title text formatClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
• We did Adopt-a-JSR before there was such a thing• Use my https://www.java.net/blogs/edburns/ to
announce contests and drives• Top Five Issues Voting drive
• JSF Logo contest• Winner received free book• 31 entries!• https://java.net/jira/browse/JAVASERVERFACES_SPEC_PUBLIC-980
Before Adopt-a-JSR: 2011
19
Click to edit the title text formatClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
• Tried to use Adopt-a-JSR for a specific “nice-to-have” technical task
• reverse engineer style from Java SE 7 Javadoc and apply it to other parts of JSF specification
• TLDDoc• JSDoc• RenderKitDoc
• Proved to be too difficult and ended up not being done
During Adopt-a-JSR: 2012
20
Click to edit the title text formatClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
• Spec Leads: you get out of it what you put into it• Tasks must be small and self contained• Very little context required to do the task
• Look at Human Intelligence Tasks from Amazon Mechanical Turk: http://www.mturk.com/
• Remember: Adopt-a-JSR is for people who want to contribute but who don’t have time to be a full Expert Group member
Lessons Learned
21
Click to edit the title text formatClick to edit Master text stylesSecond levelThird levelFourth levelFifth level
• Kinds of tasks worth considering for Adopt-a-JSR during Java EE 8
• Given a collection of JIRA issues• Ensure they have the right metadata• Ensure there is a SSCCE if applicable
• Define use cases for potential new features• Proofread portions of the specification• Advocate for “non-supported” platforms
Expectations Going Forward
22
Java EE 8 Community Survey
https://java.net/downloads/javaee-spec/JavaEE8_Community_Survey_Results.pdfhttps://blogs.oracle.com/ldemichiel/entry/results_from_the_java_ee
23
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
24
Java EE/GlassFish Roadmap
JSR Submissions
20172017
Final Release Reference Implementation/GlassFish 5 Open Source Edition
JavaOne 2016
Expert groups up and running (JavaOne)
Early Drafts
Public Review Draft
Proposed FinalDraft
Final Drafts
Submitted
201620162015201520142014
GlassFish 4.1 Open Source Edition
25
Java EE 8 JSR Status
• 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
Already Here Forthcoming
26
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/
27
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• [email protected] - the global mailing list • IRC: #adoptajsr channel on irc.freenode.net• GitHub: https://github.com/Adopt-a-JSR
28
• Hackergarten: Contribute to your favourite open-source projects. Bring your laptop. Internet and power are provided.
• Today & Wed from 10:30 a.m. – 5:00 p.m. • At the Java Hub in JavaOne Exhibit Hall.• Topics: Java 8 & Lambdas, Java EE, Adopt-A-JSR,
JSR 354, JSR 363, JVM Languages, JavaFX, Raspberr Pi and more.
• Today at 12:30 – Adopt-a-JSR!• BOF Tonight @ 9 pm in Hilton Yosemite room.• Panel on Thursday @11:30 am in Parc55.
More opportunities @ JavaOne