adoptjsrjavaee8con

28
1 Adopt-a-JSR for Java EE JavaOne 2014 CON6289 @jcp_org 30 September 2014

Upload: heather-vancura

Post on 30-Nov-2014

32 views

Category:

Technology


0 download

DESCRIPTION

Adopt-a-JSR for Java EE 8 presentation from JavaOne 2014.

TRANSCRIPT

Page 1: AdoptJSRJavaEE8CON

1

Adopt-a-JSR for Java EEJavaOne 2014

CON6289

@jcp_org30 September 2014

Page 2: AdoptJSRJavaEE8CON

2

• Celebrating 15 years!

Page 3: AdoptJSRJavaEE8CON

3

• Ed Burns• Reza Rahman• Mohamed Taman• Heather VanCura

Introduction of Speakers

Page 4: AdoptJSRJavaEE8CON

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

Page 5: AdoptJSRJavaEE8CON

5

Page 6: AdoptJSRJavaEE8CON

6

Adopt a JSR!

Thank you and

Page 7: AdoptJSRJavaEE8CON

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.

Page 8: AdoptJSRJavaEE8CON

8

JUGS Around the World Adopt JSRs!

Page 9: AdoptJSRJavaEE8CON

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

Page 10: AdoptJSRJavaEE8CON

10

2 Way Street

Page 11: AdoptJSRJavaEE8CON

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

Page 12: AdoptJSRJavaEE8CON

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?

Page 13: AdoptJSRJavaEE8CON

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).

Page 14: AdoptJSRJavaEE8CON

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

Page 15: AdoptJSRJavaEE8CON

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

Page 16: AdoptJSRJavaEE8CON

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

Page 17: AdoptJSRJavaEE8CON

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

Page 18: AdoptJSRJavaEE8CON

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

Page 19: AdoptJSRJavaEE8CON

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

Page 20: AdoptJSRJavaEE8CON

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

Page 21: AdoptJSRJavaEE8CON

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

Page 22: AdoptJSRJavaEE8CON

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

Page 23: AdoptJSRJavaEE8CON

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

Page 24: AdoptJSRJavaEE8CON

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

Page 25: AdoptJSRJavaEE8CON

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

Page 26: AdoptJSRJavaEE8CON

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/

Page 27: AdoptJSRJavaEE8CON

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

Page 28: AdoptJSRJavaEE8CON

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