join the java evolution gids bangalore & pune

65
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Participate in the Future of Java - Join the Java Evolution Heather VanCura [email protected] Twitter @heathervc GIDS16 Bangalore, Pune 28-30 April 2016

Upload: heather-vancura

Post on 08-Feb-2017

123 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Join the Java Evolution GIDS Bangalore & Pune

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

Page 2: Join the Java Evolution GIDS Bangalore & Pune

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

Page 3: Join the Java Evolution GIDS Bangalore & Pune

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

Page 4: Join the Java Evolution GIDS Bangalore & Pune

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

Page 5: Join the Java Evolution GIDS Bangalore & Pune

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

Page 6: Join the Java Evolution GIDS Bangalore & Pune

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

Page 7: Join the Java Evolution GIDS Bangalore & Pune

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

Page 8: Join the Java Evolution GIDS Bangalore & Pune

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

Page 9: Join the Java Evolution GIDS Bangalore & Pune

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

Page 10: Join the Java Evolution GIDS Bangalore & Pune

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

Page 11: Join the Java Evolution GIDS Bangalore & Pune

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

Page 12: Join the Java Evolution GIDS Bangalore & Pune

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

Page 13: Join the Java Evolution GIDS Bangalore & Pune

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

Page 14: Join the Java Evolution GIDS Bangalore & Pune

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

Page 15: Join the Java Evolution GIDS Bangalore & Pune

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

Page 16: Join the Java Evolution GIDS Bangalore & Pune

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

Page 17: Join the Java Evolution GIDS Bangalore & Pune

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

Page 18: Join the Java Evolution GIDS Bangalore & Pune

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

Page 19: Join the Java Evolution GIDS Bangalore & Pune

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

Page 20: Join the Java Evolution GIDS Bangalore & Pune

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

Page 21: Join the Java Evolution GIDS Bangalore & Pune

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

Page 22: Join the Java Evolution GIDS Bangalore & Pune

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

Page 23: Join the Java Evolution GIDS Bangalore & Pune

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

Page 24: Join the Java Evolution GIDS Bangalore & Pune

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

Page 25: Join the Java Evolution GIDS Bangalore & Pune

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

Page 26: Join the Java Evolution GIDS Bangalore & Pune

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

Page 27: Join the Java Evolution GIDS Bangalore & Pune

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

Page 28: Join the Java Evolution GIDS Bangalore & Pune

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

Page 29: Join the Java Evolution GIDS Bangalore & Pune

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

Page 30: Join the Java Evolution GIDS Bangalore & Pune

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

Page 31: Join the Java Evolution GIDS Bangalore & Pune

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

Page 32: Join the Java Evolution GIDS Bangalore & Pune

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

Page 33: Join the Java Evolution GIDS Bangalore & Pune

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

Page 34: Join the Java Evolution GIDS Bangalore & Pune

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

Page 35: Join the Java Evolution GIDS Bangalore & Pune

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

Page 36: Join the Java Evolution GIDS Bangalore & Pune

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

Page 37: Join the Java Evolution GIDS Bangalore & Pune

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

Page 38: Join the Java Evolution GIDS Bangalore & Pune

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

Page 39: Join the Java Evolution GIDS Bangalore & Pune

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

Page 40: Join the Java Evolution GIDS Bangalore & Pune

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

Page 41: Join the Java Evolution GIDS Bangalore & Pune

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

Page 42: Join the Java Evolution GIDS Bangalore & Pune

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

Page 43: Join the Java Evolution GIDS Bangalore & Pune

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

Page 44: Join the Java Evolution GIDS Bangalore & Pune

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

Page 45: Join the Java Evolution GIDS Bangalore & Pune

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

Page 46: Join the Java Evolution GIDS Bangalore & Pune

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

Page 47: Join the Java Evolution GIDS Bangalore & Pune

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

Page 48: Join the Java Evolution GIDS Bangalore & Pune

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

Page 49: Join the Java Evolution GIDS Bangalore & Pune

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

Page 50: Join the Java Evolution GIDS Bangalore & Pune

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

Page 51: Join the Java Evolution GIDS Bangalore & Pune

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

Page 52: Join the Java Evolution GIDS Bangalore & Pune

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

Page 53: Join the Java Evolution GIDS Bangalore & Pune

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

Page 54: Join the Java Evolution GIDS Bangalore & Pune

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

Page 55: Join the Java Evolution GIDS Bangalore & Pune

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

Page 56: Join the Java Evolution GIDS Bangalore & Pune

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

Page 57: Join the Java Evolution GIDS Bangalore & Pune

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

Page 58: Join the Java Evolution GIDS Bangalore & Pune

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

Page 59: Join the Java Evolution GIDS Bangalore & Pune

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

Page 60: Join the Java Evolution GIDS Bangalore & Pune

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

Page 61: Join the Java Evolution GIDS Bangalore & Pune

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

Page 62: Join the Java Evolution GIDS Bangalore & Pune

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

Page 63: Join the Java Evolution GIDS Bangalore & Pune

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

Page 64: Join the Java Evolution GIDS Bangalore & Pune

Lets get going India

65