join the java evolution portland oregon

58
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 Portland, Oregon 15 March 2016

Upload: heather-vancura

Post on 15-Apr-2017

188 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Join the Java Evolution Portland Oregon

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

Portland Oregon

15 March 2016

What Runs Java

Scalable

4

9 Million Java developers

3 Billion mobile phones

1 Choice for developers

1 Development platform

Ubiquitous

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 2: Join the Java Evolution Portland Oregon

What Runs Java

Scalable

4

9 Million Java developers

3 Billion mobile phones

1 Choice for developers

1 Development platform

Ubiquitous

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 3: Join the Java Evolution Portland Oregon

Scalable

4

9 Million Java developers

3 Billion mobile phones

1 Choice for developers

1 Development platform

Ubiquitous

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 4: Join the Java Evolution Portland Oregon

9 Million Java developers

3 Billion mobile phones

1 Choice for developers

1 Development platform

Ubiquitous

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 5: Join the Java Evolution Portland Oregon

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 6: Join the Java Evolution Portland Oregon

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 7: Join the Java Evolution Portland Oregon

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 8: Join the Java Evolution Portland Oregon

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 9: Join the Java Evolution Portland Oregon

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 10: Join the Java Evolution Portland Oregon

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 11: Join the Java Evolution Portland Oregon

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 12: Join the Java Evolution Portland Oregon

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 13: Join the Java Evolution Portland Oregon

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 14: Join the Java Evolution Portland Oregon

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 15: Join the Java Evolution Portland Oregon

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

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 16: Join the Java Evolution Portland Oregon

Working Together httpswwwyoutubecomwatchv=J5_MH5jCYh0

17

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 17: Join the Java Evolution Portland Oregon

18

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 18: Join the Java Evolution Portland Oregon

Organization

19

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 19: Join the Java Evolution Portland Oregon

bull

20

Who Are The Members

httpsjcporgenparticipationmembership

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 20: Join the Java Evolution Portland Oregon

The Executive Committee

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 21: Join the Java Evolution Portland Oregon

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 22: Join the Java Evolution Portland Oregon

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

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 23: Join the Java Evolution Portland Oregon

How Open Standards amp Open Source

24

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 24: Join the Java Evolution Portland Oregon

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

25

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 25: Join the Java Evolution Portland Oregon

Click icon to add picture

Why Participate

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 26: Join the Java Evolution Portland Oregon

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

27

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 27: Join the Java Evolution Portland Oregon

Java 8 Adoption

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 28: Join the Java Evolution Portland Oregon

Java SE 8 JSR 337 (March 2014)

29

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 29: Join the Java Evolution Portland Oregon

Java EE 7 (JSR 342) ndash May 2013

30

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 30: Join the Java Evolution Portland Oregon

Java ME 8 (JSRs 360 amp 361) ndash April 2014

31

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 31: Join the Java Evolution Portland Oregon

JCPnext Changing the Constitution

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 32: Join the Java Evolution Portland Oregon

JCPnext1 (JSR 348)

33

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 33: Join the Java Evolution Portland Oregon

JCPnext2 (JSR 355)

34

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 34: Join the Java Evolution Portland Oregon

Now the lawyers are involved

JCPnext3 (JSR 358)

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 35: Join the Java Evolution Portland Oregon

JCPnext4 (JSR 364) JCPnext4 (JSR 364)

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 36: Join the Java Evolution Portland Oregon

The JCP is more open than before

37

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 37: Join the Java Evolution Portland Oregon

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

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 38: Join the Java Evolution Portland Oregon

Adopt-a-JSR

A JUG-lead initiative to improve Java standards

Groups of JUG members work on JSRs

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 39: Join the Java Evolution Portland Oregon

JUGs around the World

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 40: Join the Java Evolution Portland Oregon

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Java EE 8 Community Survey

Glassfishorgsurvey

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 41: Join the Java Evolution Portland Oregon

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

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 42: Join the Java Evolution Portland Oregon

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

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 43: Join the Java Evolution Portland Oregon

JSR example pageSR page example

List of Active JSRs (posting in last 12 months) httpjcporgenjsrallstatus=ActiveampactiveMonths=12

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 44: Join the Java Evolution Portland Oregon

Java EE JSRs Java EE Adopt-a-JSR page

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 45: Join the Java Evolution Portland Oregon

Enter activity in the matrix

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 46: Join the Java Evolution Portland Oregon

Participate in Adopt OpenJDK

bull Go to httpjavanetprojectsadoptopenjdk

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 47: Join the Java Evolution Portland Oregon

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 48: Join the Java Evolution Portland Oregon

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 49: Join the Java Evolution Portland Oregon

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 50: Join the Java Evolution Portland Oregon

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

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 51: Join the Java Evolution Portland Oregon

Jira example

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 52: Join the Java Evolution Portland Oregon

Add resources to GitHub

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 53: Join the Java Evolution Portland Oregon

Copyright copy 2014 Oracle andor its affiliates All rights reserved |

Participate in Hack Days

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 54: Join the Java Evolution Portland Oregon

Two Way Street

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 55: Join the Java Evolution Portland Oregon

We want 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

56

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 56: Join the Java Evolution Portland Oregon

Lets get going

57

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs

Page 57: Join the Java Evolution Portland Oregon

thank you dziekuje tak tack merci grazie

gracias danke obrigado bedankt kiitos

xie xieありがとう

httpswwwyoutubecomwatchv=zg79C7XM1Xs