Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Participate in the Future of Java - Join the Java Evolution
Heather VanCura heatherjcporg
Twitter heathervc
GIDS16
Bangalore Pune
28-30 April 2016
What Runs Java
9 Million Java developers
3 Billion devices
1 Choice for developers
1 Development platform
Ubiquitous
4
Scalable amp Secure
5
Compatible
6
Collaboratively Developed - Community
7
Heather VanCura Java Community Process (JCP) Program
bullDirector of the JCP Program Office
bullLeader of Global Adopt-a-JSR Programs
bullOpen Source Fan
bullNative Californian - from San Diego
bullPersonal Interests Fun
Bay Area California - USA
History
bull1995 Sun Microsystems develops Java
9
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
10
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
11
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
12
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
bull2010 Oracle acquires Sun and becomes the steward of Java
13
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
2011 - Present Day
14
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bullldquoJCPNextrdquo reforms
2011 - Present Day
15
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
What Runs Java
9 Million Java developers
3 Billion devices
1 Choice for developers
1 Development platform
Ubiquitous
4
Scalable amp Secure
5
Compatible
6
Collaboratively Developed - Community
7
Heather VanCura Java Community Process (JCP) Program
bullDirector of the JCP Program Office
bullLeader of Global Adopt-a-JSR Programs
bullOpen Source Fan
bullNative Californian - from San Diego
bullPersonal Interests Fun
Bay Area California - USA
History
bull1995 Sun Microsystems develops Java
9
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
10
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
11
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
12
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
bull2010 Oracle acquires Sun and becomes the steward of Java
13
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
2011 - Present Day
14
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bullldquoJCPNextrdquo reforms
2011 - Present Day
15
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
9 Million Java developers
3 Billion devices
1 Choice for developers
1 Development platform
Ubiquitous
4
Scalable amp Secure
5
Compatible
6
Collaboratively Developed - Community
7
Heather VanCura Java Community Process (JCP) Program
bullDirector of the JCP Program Office
bullLeader of Global Adopt-a-JSR Programs
bullOpen Source Fan
bullNative Californian - from San Diego
bullPersonal Interests Fun
Bay Area California - USA
History
bull1995 Sun Microsystems develops Java
9
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
10
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
11
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
12
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
bull2010 Oracle acquires Sun and becomes the steward of Java
13
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
2011 - Present Day
14
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bullldquoJCPNextrdquo reforms
2011 - Present Day
15
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Scalable amp Secure
5
Compatible
6
Collaboratively Developed - Community
7
Heather VanCura Java Community Process (JCP) Program
bullDirector of the JCP Program Office
bullLeader of Global Adopt-a-JSR Programs
bullOpen Source Fan
bullNative Californian - from San Diego
bullPersonal Interests Fun
Bay Area California - USA
History
bull1995 Sun Microsystems develops Java
9
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
10
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
11
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
12
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
bull2010 Oracle acquires Sun and becomes the steward of Java
13
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
2011 - Present Day
14
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bullldquoJCPNextrdquo reforms
2011 - Present Day
15
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Compatible
6
Collaboratively Developed - Community
7
Heather VanCura Java Community Process (JCP) Program
bullDirector of the JCP Program Office
bullLeader of Global Adopt-a-JSR Programs
bullOpen Source Fan
bullNative Californian - from San Diego
bullPersonal Interests Fun
Bay Area California - USA
History
bull1995 Sun Microsystems develops Java
9
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
10
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
11
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
12
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
bull2010 Oracle acquires Sun and becomes the steward of Java
13
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
2011 - Present Day
14
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bullldquoJCPNextrdquo reforms
2011 - Present Day
15
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Collaboratively Developed - Community
7
Heather VanCura Java Community Process (JCP) Program
bullDirector of the JCP Program Office
bullLeader of Global Adopt-a-JSR Programs
bullOpen Source Fan
bullNative Californian - from San Diego
bullPersonal Interests Fun
Bay Area California - USA
History
bull1995 Sun Microsystems develops Java
9
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
10
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
11
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
12
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
bull2010 Oracle acquires Sun and becomes the steward of Java
13
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
2011 - Present Day
14
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bullldquoJCPNextrdquo reforms
2011 - Present Day
15
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Heather VanCura Java Community Process (JCP) Program
bullDirector of the JCP Program Office
bullLeader of Global Adopt-a-JSR Programs
bullOpen Source Fan
bullNative Californian - from San Diego
bullPersonal Interests Fun
Bay Area California - USA
History
bull1995 Sun Microsystems develops Java
9
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
10
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
11
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
12
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
bull2010 Oracle acquires Sun and becomes the steward of Java
13
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
2011 - Present Day
14
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bullldquoJCPNextrdquo reforms
2011 - Present Day
15
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
History
bull1995 Sun Microsystems develops Java
9
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
10
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
11
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
12
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
bull2010 Oracle acquires Sun and becomes the steward of Java
13
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
2011 - Present Day
14
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bullldquoJCPNextrdquo reforms
2011 - Present Day
15
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
10
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
11
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
12
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
bull2010 Oracle acquires Sun and becomes the steward of Java
13
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
2011 - Present Day
14
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bullldquoJCPNextrdquo reforms
2011 - Present Day
15
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
11
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
12
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
bull2010 Oracle acquires Sun and becomes the steward of Java
13
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
2011 - Present Day
14
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bullldquoJCPNextrdquo reforms
2011 - Present Day
15
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
12
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
bull2010 Oracle acquires Sun and becomes the steward of Java
13
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
2011 - Present Day
14
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bullldquoJCPNextrdquo reforms
2011 - Present Day
15
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
History
bull1995 Sun Microsystems develops Java
bull1999 Sun opens up the development process creating the Java Community Process
bull2006 Sun open-sources Java
bull2007 Sun goes into financial decline
bull2010 Oracle acquires Sun and becomes the steward of Java
13
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
2011 - Present Day
14
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bullldquoJCPNextrdquo reforms
2011 - Present Day
15
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
2011 - Present Day
14
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bullldquoJCPNextrdquo reforms
2011 - Present Day
15
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bullldquoJCPNextrdquo reforms
2011 - Present Day
15
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Oracle infuses energy and funding into Java and the JCP resulting in
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
16
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
17
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Organization
18
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
bull
19
Who Are The Members
httpsjcporgenparticipationmembership
bull Corporations bull Non-ProfitsOpen
Source bull Java User Groups bull Individual
Developers
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
The Executive Committee
20
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Work of the JCP ndash How We Do It
bull Java Specification Requests (JSRs)
bull A JSR is a single version of a Java specification
bull 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
bull Any JCP member can submit and lead a JSR
bull Each Expert Group must deliver
bull The Specification
bull A Reference Implementation (RI)
bull A Technology Compatibility Kit (TCK)
bull 21
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Compatibility Triangle
Can you build an implementation
Is the specification unambiguous
Is the TCK correct Does the RI conform
22
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
The JSR Development Cycle
bullIncludes formal public reviews and votes by the Executive Committee
bullSee the Process Document for the details
23
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
How Open Standards amp Open Source
24
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Complimentary bullOpen source important requirement So are Standards
bull Coop-etition Agree on what to standardize (cooperation) amp what to complete on (implementations)
bullOpen standards implemented in open source = easier to implement standard amp for developers to understand technology
bull Results in more implementations and greater adoption of the standard
bullAn effective way to develop a standard-start with an open source project that has demonstrated the need for standardization
bull 25
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Open Source Implementations
bullThe Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses
ndashJava SE OpenJDK
ndashJava EE Project GlassFish
26
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Click icon to add picture
Why Participate
1 Knowledge 2 Skills 3 Visibility 4 Altruism 5 Fun
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Click icon to add picture Joining the JCP empowers you to
bull Take Initiative
bull Adapt and Inform
bull Develop New Markets
bull Grow Developers
28
Why Participate as Corporation
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Click icon to add picture
How
bullNew revisions of each of the three platforms
bull ldquoJCPNextrdquo reforms
bullIncreased participation from Java User Groups
2011 - Present Day
29
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Java EE 7 (JSR 342) ndash May 2013
30
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Java SE 8 JSR 337 - March 2014
31
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Java ME 8 (JSRs 360 amp 361) ndash April 2014
32
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Java 8 Adoption
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
JCPnext Changing the Constitution
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
JCPnext (JSR 348)
35
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
JCPnext (JSR 355)
36
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
JCPnext4 (JSR 364) JCPnext (JSR 364)
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
bull JCP 10 ndash Formalization of JCP (1999)
bull JCP 20 ndash Form Executive Committee (2000)
bull JCP 25 ndash Enable Participation for Spec Leadership Individuals (2002)
bull JCP 26 ndash Embrace Open Source (2004)
bull JCP 27 ndash Transparency (2009)
bull JCP 28 ndash Increased transparency (2011)
bull JCP 29 ndash Merge EC (2012)
bull JCP 210 ndash Broaden Participation (2016 ndash coming)
bull 38
Use the Process to Change the Process
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
The JCP is More Open Than Before
39
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
How will you Participate
bullAs an Individual ndash OK
bullAs part of a team ndash better
bullWork through your JUG or employer
ndashHelp each other
ndashTeach other
ndashWork with each other
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0
41
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Adopt-a-JSR
A JUG-lead initiative to improve Java standards
Global groups of JUG members work on JSRs
ndashReceive attention from local industry
ndashBecome more professional ndash helps focus your group efforts
ndashAttract more developers to your community
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
JUGs around the World
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
Java EE 8 Community Survey
Glassfishorgsurvey
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Chennai JUG
JSR 338 Java Persistence 21
JSR 344 JSF 22
JSR 352 Batch
JSR 353 JSON
JSR 356 WebSocket
Developed sample lsquoUrban Travelerrsquo application
Use Cases
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
London Java Community
JSR 310 Date and Time API
JSR 335 Lambda Expressions
Myriad hack days talks and events organized
Use Cases
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
BeJUG (Belgium)
JSR 356 Java API for WebSocket
Hack day (s)
Developed Tic-Tac-Toe game Included in Java EE 7 SDK
Use Cases
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
SouJava (Brazil)
JSR 310 Date and Time API
JSR 339 JAX-RS 20
344 JSF 22
Many talks books articles classes code dojos (hack days) translations
Use Cases
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
ADOPTAJSRORG wiki ndash Get Started
You expanded wiki into eight languages Arabic Chinese English French German Portuguese Spanish Turkishyou choose who will translate next language
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
1) Pick JSR - New JSRs httpsjcporgenjsrstagelistBy=active
Recently submitted
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 11 (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 21 (JSR 368)
Servlet 4 (JSR 369)
JAX-RS 21 (JSR 370)
MVC (JSR 371)
JSF 23 (JSR 372)
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
JSR example pageSR page example
List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
2) Communication Two Way Street
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Java EE JSRs 3) Decide on Steps Java EE Adopt-a-JSR
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Test the early RI builds use them to find pain points report bugs suggest feature enhancements
Help triage issues reproduce issues erasemerge duplicates set prioritiescategories 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
bull
54
Some Examples
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
4) Enter activity in the matrix - Collaborate
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
5) Follow Public Discussions amp Comment - Jira example
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
6) Share - Add amp Use Resources on GitHub
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Participate in Adopt OpenJDK
bull Go to httpjavanetprojectsadoptopenjdk
bull Also Adoption Group amp Quality Outreach
httpswikiopenjdkjavanetdisplayqualityQuality+Outreach
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
JDK 9 Outreach httpswikiopenjdkjavanetdisplayAdoptionJDK+9+OutreachJDK9Outreach-Introduction
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Test Java 9 ndash changes that may affect your code
JDK 9 changes that may affect your code - Added
ndash OCSP Stapling for TLS
ndash Multi-Release JAR Files
ndash Parser API for Nashorn
ndash Prepare JavaFX UI Controls amp CSS APIs for Modularization
ndash Validate JVM Command-Line Flag Arguments
ndash XML Catalogs
ndash Platform-Specific Desktop Features
ndash llbackDialogCallbackHandler
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Test Java 9 ndash changes that may affect your code
Changed
ndash ArraysasList(x)toArray() returns Object[]
ndash Create PKCS12 Keystores by Default
ndash HarfBuzz Font-Layout Engine
ndash Make G1 the Default Garbage Collector
ndash Marlin Graphics Renderer
ndash Modular Run-Time Images
ndash New Version-String Scheme
ndash Unified JVM Logging
ndash Use CLDR Locale Data by Default
ndash UTF-8 Property Files
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Test Java 9 ndash changes that may affect your code
Removed
ndash Remove GC Combinations Deprecated in JDK 8
ndash Remove Launch-Time JRE Version Selection
ndash Remove the JVM TI hprof Agent
ndash Remove the jhat Tool
ndash Removed API references to javaawtpeer and javaawtdndpeer packages
ndash Removed PackerUnpacker addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods
ndash Removed comsunsecurityauthca
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Copyright copy 2014 Oracle andor its affiliates All rights reserved |
7) Participate in Hack Days ndash Have Fun
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
We need you
bullFollow the JCP online httpJCPorg
ndashJoin the JCP httpsjcporgenparticipationmembership
ndashTwitter jcp_org JCP
ndashblogsoraclecomjcp
ndashFacebook Java Community Process
bullAdopt-a-JSR online adoptajsrorg adoptajsr
ndashmembersadoptajsrjavanet - the global mailing list
ndashIRC adoptajsr channel on ircfreenodenet
ndashGitHub httpsgithubcomAdopt-a-JSR
64
Lets get going India
65
Lets get going India
65