Upload
reza-rahman
View
532
Download
1
Tags:
Embed Size (px)
Citation preview
2
The Java Community Process
• Defines Java/EE
• Open, participatory process
• Driven by collaboration, review, consensus and shared intellectual investment in Java
• Definitely not just for vendors
• Hundreds of specifications, thousands of members
“If I have seen further than others, it is by standing upon the shoulders of giants.” - Isaac Newton
3
Who Can Participate?
• Absolutely anyone (individual, company or JUG)
• Anyone can register with jcp.org/java.net, become an observer, review specifications and provide feedback
• Anyone can sign up to become a JCP Member, join Expert Groups or even create JSRs
• The specification lead decides who can be on an EG
• Anyone can provide comments at any time
4
An Expert Group
• Led by one or more specification leads
• Diversity of opinion and broad consensus are sought
• No limit on how many people can be on an EG, but there is a point of diminishing returns
• Communication is usually through an email alias, but not limited to it
5
A Specification
• A specification is formalized in a JSR
• A JSR can be created by one or more members
• A JSR will have a specification document
• Each specification will have a reference implementation
• Each specification will have a compatibility test kit (TCK) for independent implementers
• Platform JSRs like Java EE and Java SE are “special”
6
Specification, RI and TCK Triad
7
The Executive Committee
• Oversees all JSRs (including platform JSRs)
• Voting members serve 3-year terms
• 10 ratified seats, 5 elected seats, and permanent seat for Oracle/Sun
• Approve JSRs, public review drafts, final specifications, reference implementations and test kits
• Members vote on EC membership
“As I would not be a slave, so I would not be a master.”
- Abraham Lincoln
8
The People
9
The Process
10
JCP Program Management Office (PMO)
• Designated to oversee the Java Community Process and manage the daily running of the program
• PMO is a department of Sun/Oracle
• Assists spec leads, handles website, organizes JCP events and arranges Executive Committee meetings, among miscellaneous other things
• Outreach and advocacy
11
Adopt-a-JSR!
• A JUG-lead initiative to improve Java standards
• Groups of JUG members work on JSRs
http://java.net/projects/adoptajsr
12
JUGs Around the World!
13
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/
14
Java EE 8
• Web Standards/HTML5 Alignment
• HTTP/2, SSE, JSON-B, JSON-P, action-oriented web framework, hypermedia
• Cloud
• Simple security providers, REST management/monitoring
• CDI Alignment
• CDI 2, EJB services outside EJB, EJB pruning
• Enterprise
• JCache, Configuration, JMS
• Java SE 8 alignment
15
Summary
• Plays critical part in shaping Java – our shared investment
• Open, participatory, collaborative process
• Anyone can participate by voting, observing, reviewing and providing feedback
• Any one can become an expert or lead a JSR
• Adopt-a-JSR increases accessibility significantly
“Science may have found a cure for most evils; but it has found no remedy for the worst of them all -- the apathy of human beings.”
– Helen Keller
16
Resources
• JCP and Adopt-a-JSR online meeting-materials and recordings:
• 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• IRC: #adoptajsr channel on irc.freenode.net• GitHub: https://github.com/Adopt-a-JSR