Join the Java Evolution GIDS Bangalore & Pune

Post on 08-Feb-2017

121 views 3 download

transcript

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