The Java Community Process (JCP) is key to the evolution of Java technology. This session emphasizes the value of transparency and participation in the JCP program, through both Java User Groups (JUGs), and through the Adopt-a-JSR program, the grass roots, community led and developed program to empower Java developers around the world to make a contribution to Java technology. Find out how to become an active participant in advancing the Java platform - JSRs for Java Enterprise Edition (Java EE) 8 and Java Standard Edition (Java SE) 9 are being developed now. This session discusses the transparency that enables participation in the JCP program and how to get involved through the Adopt-a-JSR program. You will also hear about some upcoming changes to the Java Specification Request (JSR) process itself through the JCP.next effort, and learn how you can get involved. Come with your questions/suggestions, and leave with the motivation and information you need in order to become an active participant in advancing the Java platform now and in the future.
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Â
Join the Java Evolution GIDS Bangalore & Pune
1. Copyright Š 2014, Oracle and/or its affiliates. All rights reserved. |
Participate in the Future of Java - Join the Java Evolution
Heather VanCura
heather@jcp.org
Twitter @heathervc
GIDS16
Bangalore, Pune
28-30 April 2016
8. Heather VanCura
Java Community Process (JCP) Program
â˘Director of the JCP Program Office
â˘Leader of Global Adopt-a-JSR Programs
â˘Open Source Fan
â˘Native Californian - from San Diego
â˘Personal Interests: Fun ď
Bay Area, California - USA
10. History
â˘1995: Sun Microsystems develops Java.
â˘1999: Sun opens up the development process,
creating the Java Community Process.
1
11. History
â˘1995: Sun Microsystems develops Java.
â˘1999: Sun opens up the development process,
creating the Java Community Process.
â˘2006: Sun open-sources Java.
1
12. History
â˘1995: Sun Microsystems develops Java.
â˘1999: Sun opens up the development process,
creating the Java Community Process.
â˘2006: Sun open-sources Java.
â˘2007: Sun goes into financial decline.
1
13. History
â˘1995: Sun Microsystems develops Java.
â˘1999: Sun opens up the development process,
creating the Java Community Process.
â˘2006: Sun open-sources Java.
â˘2007: Sun goes into financial decline.
â˘2010: Oracle acquires Sun and becomes the
steward of Java.
1
14. Oracle infuses energy and funding into Java
and the JCP, resulting in:
â˘New revisions of each of
the three platforms.
2011 - Present Day
1
15. Oracle infuses energy and funding into Java
and the JCP, resulting in:
â˘New revisions of each of
the three platforms.
â˘âJCP.Nextâ reforms.
2011 - Present Day
1
16. Oracle infuses energy and funding into Java
and the JCP, resulting in:
â˘New revisions of each of
the three platforms.
⢠âJCP.Nextâ reforms .
â˘Increased participation
from Java User Groups.
2011 - Present Day
1
19. â˘.
1
Who Are The Members?
https://jcp.org/en/participation/membership
⢠Corporations
⢠Non-Profits/Open
Source
⢠Java User Groups
⢠Individual
Developers
21. Work of the JCP â How We Do It
⢠Java Specification Requests (JSRs)
⢠A JSR is a single version of a Java specification.
⢠JSRs are led by a community member (the Spec Lead), with a group of
interested members (the Expert Group) helping with the day-to-day
decisions and work.
⢠Any JCP member can submit and lead a JSR.
⢠Each Expert Group must deliver:
⢠The Specification
⢠A Reference Implementation (RI)
⢠A Technology Compatibility Kit (TCK)
â˘. 2
22. Compatibility Triangle
Can you build an
implementation?
Is the specification
unambiguous?
Is the TCK correct?
Does the RI conform?
2
23. The JSR Development Cycle
â˘Includes formal public reviews and votes by the Executive Committee.
â˘See the Process Document for the details.
2
25. Complimentary
â˘Open source important requirement. So are Standards.
⢠Coop-etition. Agree on what to standardize (cooperation) & what to
complete on (implementations).
â˘Open standards implemented in open source = easier to
implement standard & for developers to understand technology.
⢠Results in more implementations and greater adoption of the standard.
â˘An effective way to develop a standard-start with an open source
project that has demonstrated the need for standardization.
â˘. 2
26. Open Source Implementations
â˘The Reference Implementations of the Java SE and Java EE platforms are
also developed collaboratively and released under open-source licenses.
âJava SE: OpenJDK
âJava EE: Project GlassFish
2
27. Click icon to add picture
Why Participate?
1. Knowledge
2. Skills
3. Visibility
4. Altruism
5. Fun
28. Click icon to add picture
Joining the JCP empowers you to:
⢠Take Initiative
⢠Adapt and Inform
⢠Develop New Markets
⢠Grow Developers
2
Why Participate as Corporation?
29. Click icon to add picture
How
â˘New revisions of each of
the three platforms.
⢠âJCP.Nextâ reforms .
â˘Increased participation
from Java User Groups.
2011 - Present Day
2
40. How will you Participate?
â˘As an Individual â OK.
â˘As part of a team â better.
â˘Work through your JUG or
employer.
âHelp each other
âTeach other.
âWork with each other.
42. Adopt-a-JSR
âA JUG-lead initiative to improve
Java standards.
âGlobal groups of JUG members
work on JSRs.
âReceive attention from local industry.
âBecome more professional â helps
focus your group efforts.
âAttract more developers to your
community
44. Copyright Š 2014, Oracle and/or its affiliates. All rights reserved. |
Java EE 8 Community Survey
Glassfish.org/survey
45. Chennai JUG
JSR 338, Java Persistence 2.1
JSR 344, JSF 2.2
JSR 352, Batch
JSR 353, JSON
JSR 356, WebSocket
Developed sample âUrban
Travelerâ application.
Use Cases
46. London Java Community
JSR 310, Date and Time
API
JSR 335, Lambda
Expressions
Myriad hack days, talks
and events organized!
Use Cases
47. BeJUG (Belgium)
JSR 356, Java API for
WebSocket
Hack day (s).
Developed Tic-Tac-Toe
game Included in Java EE
7 SDK.
Use Cases
48. SouJava (Brazil)
JSR 310, Date and Time API
JSR 339, JAX-RS 2.0
344, JSF 2.2
Many talks, books, articles,
classes, code dojos (hack
days), translations
Use Cases
49. ADOPTAJSR.ORG wiki â Get Started
You expanded wiki into eight languages: Arabic, Chinese, English, French, German,
Portuguese, Spanish, Turkish...you choose who will translate next language!
50. 1) Pick JSR - New JSRs
https://jcp.org/en/jsr/stage?listBy=active
Recently submitted:
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 1.1 (JSR 374)
Units of Measurement (JSR 363)
Java Module System (JSR 376)
Desktop Application API (JSR 377)
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)
51. JSR example pageSR page example
List of Active JSRs (posting in last 12 months):
http://jcp.org/en/jsr/all?status=Active&activeMonths=12 .
54. â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 or build sample applications.
â˘.
5
Some Examples
58. âParticipate in Adopt OpenJDK
⢠Go to http://java.net/projects/adoptopenjdk/
⢠Also Adoption Group & Quality Outreach
https://wiki.openjdk.java.net/display/quality/Quality+Outreach
60. âTest Java 9 â changes that may affect your code
â JDK 9 changes that may affect your code -
Added
â OCSP Stapling for TLS
â Multi-Release JAR Files
â Parser API for Nashorn
â Prepare JavaFX UI Controls & CSS APIs for Modularization
â Validate JVM Command-Line Flag Arguments
â XML Catalogs
â Platform-Specific Desktop Features
â llback.DialogCallbackHandler
61. âTest Java 9 â changes that may affect your code
â Changed
â Arrays.asList(x).toArray() returns Object[]
â Create PKCS12 Keystores by Default
â HarfBuzz Font-Layout Engine
â Make G1 the Default Garbage Collector
â Marlin Graphics Renderer
â Modular Run-Time Images
â New Version-String Scheme
â Unified JVM Logging
â Use CLDR Locale Data by Default
â UTF-8 Property Files
62. âTest Java 9 â changes that may affect your code
â Removed
â Remove GC Combinations Deprecated in JDK 8
â Remove Launch-Time JRE Version Selection
â Remove the JVM TI hprof Agent
â Remove the jhat Tool
â Removed API references to java.awt.peer and
java.awt.dnd.peer packages
â Removed Packer/Unpacker addPropertyChangeListener and
removePropertyChangeListener methods
â Removed LogManager addPropertyChangeListener and
removePropertyChangeListener methods
â Removed com.sun.security.auth.ca
63. Copyright Š 2014, Oracle and/or its affiliates. All rights reserved. |
7) Participate in Hack Days â Have Fun!
64. We need you!
â˘Follow the JCP online: http://JCP.org
âJoin the JCP: https://jcp.org/en/participation/membership
âTwitter @jcp_org #JCP
âblogs.oracle.com/jcp
âFacebook: Java Community Process
â˘Adopt-a-JSR online: adoptajsr.org. #adoptajsr
âmembers@adoptajsr.java.net - the global mailing list
âIRC: #adoptajsr channel on irc.freenode.net
âGitHub: https://github.com/Adopt-a-JSR
6