Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
The JCP and the Future of Java
Heather VanCura
Director & Chair, JCP Program
@heathervc
November 1, 2017
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Chair & Director of the JCP Program
• Leader of Global Adopt-a-JSR Programs
• Open Source Fan
• Native Californian - from San Diego
• Personal Interests: Fun
Heather VanCura
Bay Area, California - USA
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• #1 Development Platform, Now in the Cloud
• 10 Million Java Developers Worldwide
• #1 Choice For Developers
• 13 Billion Devices Run Java
• 200 Million Medical Devices Run Java
• 1 Billion Automotive Devices Run Java
• 97% of Enterprise Desktops Run Java
Continued growth
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Platform Completeness
• Quality and Security
• Modernization and Innovation
• Open and Transparent Evolution
• Developer Productivity & Compatibility
• Active Ecosystem Involvement
Java Philosophies
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Technology Demand
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• A shift from the one with the best
technical skills wins
• To…the one with the best people skills
wins
First Computer Programmer
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Top five key soft skills that engineers and other professionals should
develop for career success:
• Communication
• Creativity/Critical Thinking
• Adaptability/Flexibility
• Collaboration/Teamwork
• Leadership
In 2017… 50% of tech jobs = Technical skills
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Not easy to acquire
• Require practice
• Human interactions
• Complex thinker, relationships,
emotional intelligence =
practice with others
In-demand skills
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Engage in Community events
• User Group Meetings
• Conferences
• Open Source Projects
• Java Community Process (JCP)
• Hack days &/or Hackergartens
• Kids coding workshops
How to acquire?
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Knowledge
• Skills
• Visibility
• Altruism
• Advance Career
• Fun
Why Should Developers Participate?
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• "Joining the JCP, especially being a member of several expert
groups, has had a big impact on my career. Mostly by making it
visible for the leadership and managers in my company that I am
actually a part of forming the future of the platform. I also think,
or hope, that it is an inspiration for my colleagues."

- Ivar Grimstad
• "Joining the JCP is like being a Java citizen.“


- Heinz Kabutz
Membership Quotes
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Java Specification Requests (JSRs)
– A JSR is a single version of a Java specification.
• JSRs are led by a community member (the Spec Lead), with a group of interested
members (the Expert Group) helping with the day-to-day decisions and work.
– Any JCP member can submit and lead a JSR.
• Each Expert Group must deliver:
– The Specification
– A Reference Implementation (RI)
– A Technology Compatibility Kit (TCK)
Collaborative Development - How does is work?
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Includes formal public reviews and votes by the Executive
Committee.
• Full Members can submit & lead JSRs, serve on JSR Expert Groups.
The JSR Development Cycle
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Compatibility Triangle
IS THE TCK CORRECT?
DOES THE RI CONFORM?
Technology
Compatibility
Kit
Reference
Implementation
CANYOUBUILD

ANIMPLEMENTATION?
ISTHESPECIFICATION
UNAMBIGUOUS?
Specification
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Corporations
• Non-Profit & OpenSource
• Java User Groups
• Individual Developers
Who Are The Members?
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
An International Effort

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Alpes JUG (France)
Austin JUG (USA)
BeJUG (Belgium)
BreizhJUG (Brittany)
CEJUG (Brazil)
Central Ohio JUG (USA)
Chicago JUG
ChinaNanjingJUG
Connecticut JUG (USA)
Japan JUG
Java Hellenic User Group
(Greece)
Java Student User Group (Vienna)
Java Web User Group (London)
Jozi JUG (South Africa)

JUG-AFRICA
JUG Chennai (India)
JUG-Cologne (Germany)
JUG Dortmund (Germany)
JUG-EG (Egypt)
JUG Frankfurt [JUGF]
(Germany)
JUG Indonesia
JUG JogLoSemar (Indonesia)
JUG-MK (Macedonia)
JUG-RU (Russia)
JUG-USA
London Java Community (UK)
Malaysia-JUG
MoroccoJUG
Nashville JUG (United States)
Oklahoma City JUG (USA)
Rio JUG (Brazil)
Riviera JUG (France)
Ruhrjug (Germany)
Silicon Valley JavaFX User Group
(USA)
SouJava (Brazil)
Utah JUG (USA)
Vancouver Island JUG (Canada)
Detroit JUG (USA)
Duchess (Women)

ESPRIT Tunisian JUG (Tunisia)
FASOJUG (Burkina Faso)
Green Tea JUG (China)
Houston JUG (USA)
iJUG e.V. (Germany)
IndiJava (India)
ITP_JAVA (Peru)
JUG Members

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• 15,000+ Users
• 2,500 Expert Group
Members
• 800+ Members
• 60+ Java User Groups
• 25 EC Members
• 380 JSRs
Participation
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
/


Executive
Committee


Chair Program

Management

Office
JSR PARTICIPATION
Contributors
Expert
Group

Members
Contributors
Expert
Group

Members
Organization







Spec 

Lead






Spec Lead
JCP Members
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Corporations
• Non-Profits/Open
Source
• Java User Groups
• Individual Developers
The Executive Committee
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• We need both!
How: Open Standards & Open Source
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Open source important requirement. So are Standards.
• Coop-edition. Agree on what to standardize (cooperation) & what
to compete on (implementations).
• Open standards implemented in open source = easier to implement
standard & for developers to understand technology.
• Results in more implementations and greater adoption of the
standard.
• An effective way to develop a standard-start with an open source
project that has demonstrated the need for standardization.
Complimentary
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• The Reference Implementations of the Java SE and Java EE
platforms are also developed collaboratively and released under
open-source licenses.
• Java SE: OpenJDK
• Java EE: Project GlassFish
Open Source Implementations
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• New revisions of
each of the three
platforms.
• “JCP.Next” reforms
• Increased
participation from
Community.
Organization Focus
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Java ME 8: (JSRs 360 & 361) – April 2014
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
The Vibrant Java EE Community
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Java EE 8 Overview
Connector JAXBJSP Debugging
Managed BeansJSPConcurrency EE Interceptors JAX-WS WebSocket
Bean Validation JASPIC ServletJMS JTADeployment
Batch JACCDependency
Injection JAXR JSTL Management
CDI EJB JAX-RPC Web ServicesJSF JPA
Common Annotations EL JAX-RS Web Services
MetadataJavaMail
CDI 2.0
JSON-B 1.0 Security 1.0
Bean Validation
2.0
JSF 2.3
JAX-RS 2.1 JSON-P 1.1
Servlet 4.0
JSP
JSR Maintenance Releases (MRs) will be delivered as
well
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Modernizing Java EE for Cloud and Microservices
• Retarget Java EE to address these trends - 15+ JSRs
• Goals:
– Migration path to cloud development and deployment models for Java EE
customers
– Migration path to microservices-based architecture for Java EE applications
– Backwards compatibility with Java EE
Java EE 8 - September 2017
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Java 8 Adoption
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Important Features:
– JEP 261: Module System
– JEP 200: The Modular JDK
– JEP 222: jShell
– JEP 260: Encapsulate Internal APIs
– JEP 282: jlink: The Java Linker
– JEP 295: Ahead of Time Compilation
(AOT)
Java 9 - September 2017
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Another big step forward
• 122+ JEPs targeted for JDK 9
– JEP = Java Enhancement Proposal
• Big one – JEP 261– Module System
– http://openjdk.java.net/jeps/261
– http://jdk.java.net/9/
JDK 9
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Project Valhalla
– Value Types
– Specialized Generics
– Var Handles
• Project Panama
– Foreign Function Interface
– Date Layout Control
– Arrays 2.0
Beyond Java 9 - Java 18.3
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
JCP.next: Changing the Constitution
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
JCP.next.1 (JSR 348)

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• One Java, One EC
JCP.next (JSR 355) – Merge the EC
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Join
Now
JCP.next.4 (JSR 364)

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Eliminate Barriers to participation.
• Introduce new Membership levels.
• No Membership Fees.
• Electronic Signatures.
• Add Contributors for JSR Expert Groups.
• Add Associate Seats on Executive Committee.
JCP 2.10, Broadening JCP Membership

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Associate Members are individuals who can be listed as contributors
to JSRs and vote for the Executive Committee.
• Partner Members are Java User Groups and other non-profit
organizations that can serve on and vote for the Executive
Committee.
• Full Members can serve on Expert Groups, lead JSRs, serve on and
vote for the Executive Committee
Memberships
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• OpenJDK Working Group
• Java ME Working Group
• JCP.Next Working Group
• Follow the EC Summaries and discussion:
– https://jcp.org/en/resources/EC_summaries
What’s next?
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
The JCP is More Open Than Before
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
How to Participate?

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• As an Individual – OK
• As part of a team – better
• Work through JUG or employer
• Help each other
• Teach other
• Work with each other
How will you Participate?
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
What is It?

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• A JUG-lead initiative to improve Java standards.
• Global groups of JUG members work on JSRs.
• Receive attention from local industry.
• Become more professional – helps focus your group efforts.
• Attract more developers to your community
Adopt-a-JSR
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Recently Submitted:
– Visual Rec (JSR 381)
– Configuration API (JSR
382)
– Java 18.3 (JSR 383)
– Desktop Application API
(JSR 377)
– Portlet 3.0 Bridge for JSF
2.2 (JSR 378)
1) Pick JSR - New JSRs

https://jcp.org/en/jsr/stage?listBy=active
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
JSR example page
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
2) Communication: Two Way Street
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Share ideas and feedback, comment on list and public issue trackers.
• Read early versions of specifications and Javadocs.
• Try writing sample applications using early builds of reference
implementation.
• Write or speak about the technology and encourage others to
participate. Translate into your native language.
• Evangelize the JSR -social media, blogging or lightning talks.
• Help with documentation.
3) Decide on Steps: Take Action
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
4) Follow Public Discussions & Comment - Issue Tracker
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
5) Share - Add & Use Resources on GitHub
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Get Involved!

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
6) Participate in Hack Days – Have Fun!

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• All JUGs can participate!
– November 2016 Iceland
– April 2017 London
– August 19 Atlanta
– September London (Advanced)
Java 9 Hack Days
Virtual JUG Hack Days
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Women’s Unconference and Java 9 Hack Day
• Participated in the vJUG April Java 9 Hack Day
• Hack Day and Women’s Unconference II
South Africa
Jozi JUG
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Faso JUG
JUG Leader, Burkina Faso
Constantin Drabo
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Java EE & Java SE
– JSR 374, JSON P 1.1 Hack Day
– Will participate in the vJUG
August Java 9 Hack Day 2017
Buharest JUG
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• XINA JUG
• XELA JUG
• JDuchess
JUG Leader, Guatemala
Mercedes Wyss
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• JSR 365, CDI 2.0
– Full Day hack event with Spec
Lead of CDI, Antoine Sabot-
Durand
– March 2017
– Collaboration/mentorship with
Coimbra JUG in Portugal - June
2017
Bulgarian JUG - Java EE
BJUG
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• JSR 375 Securiy JSR, CDI 2.0
• Hack Day event
• Java 9 Hack Day -
collaboration
NL JUG & Chicago JUG
Working Together
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• JDK 9 Hack Day
• Full Day (sold out) hack event
• Another event planned later in
2017
Paris JUG - Java SE
France
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• JSR 356, Java API for
WebSocket
• Hack day (s).
• Developed Tic-Tac-Toe
game Included in Java EE 7
SDK.
BeJUG - Java EE
Belgium
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Java 9/Jigsaw: Myriad hack
days, talks and events
organized
• More planned in August &
September 2017
London Java Community - Java SE
LJC
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Java EE JSRs
• JDK 9 participation in
hack days
• Many talks, books,
articles, classes, code
dojos (hack days),
translations
SouJava
Brazil
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• JSR 338, Java Persistence 2.1
• JSR 344, JSF 2.2
• JSR 352, Batch
• JSR 353, JSON
• JSR 356, WebSocket
• Developed sample ‘Urban Traveler’
application.
Chennai JUG - Java EE
India
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Adoption Group & Quality Outreach
• Join mail list prior to sending feedback: http://
mail.openjdk.java.net/mailman/listinfo/adoption-discuss
• https://wiki.openjdk.java.net/display/quality/Quality+Outreach
Participate in OpenJDK
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Migrated from Java.net
• Broaden community
participation
• All of GlassFish development
• Most of Java EE development
• Specs and implementation
• Repositories
• New mailing lists
Java EE Development has Moved to GitHub
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
• Follow the JCP online: http://JCP.org
– Join the JCP: https://jcp.org/en/participation/membership
– Twitter @jcp_org #JCP
– blogs.oracle.com/jcp
– Facebook: Java Community Process
– GitHub: https://github.com/jcp-org; https://github.com/javaee
• Adopt-a-JSR online: adoptajsr.org. #adoptajsr
– adopt-a-jsr@googlegroups.com- the global mailing list
– IRC: #adoptajsr channel on irc.freenode.net
– GitHub: https://github.com/Adopt-a-JSR
We need you!
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
thank you, ευχαριστώ, shukriya, dziekuje ,
tak, tack, grazie, gracias, danke, Благодаря,
merci, obrigado, bedankt, kiitos, xie xie, .
Questions? Find me on Twitter: @heathervc
Confidential – Oracle Internal/Restricted/Highly Restricted
73

JUG Tour November 2017

  • 1.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. The JCP and the Future of Java Heather VanCura Director & Chair, JCP Program @heathervc November 1, 2017
  • 2.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Chair & Director of the JCP Program • Leader of Global Adopt-a-JSR Programs • Open Source Fan • Native Californian - from San Diego • Personal Interests: Fun Heather VanCura Bay Area, California - USA
  • 3.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
  • 4.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • #1 Development Platform, Now in the Cloud • 10 Million Java Developers Worldwide • #1 Choice For Developers • 13 Billion Devices Run Java • 200 Million Medical Devices Run Java • 1 Billion Automotive Devices Run Java • 97% of Enterprise Desktops Run Java Continued growth
  • 5.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Platform Completeness • Quality and Security • Modernization and Innovation • Open and Transparent Evolution • Developer Productivity & Compatibility • Active Ecosystem Involvement Java Philosophies
  • 6.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
  • 7.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Technology Demand
  • 8.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • A shift from the one with the best technical skills wins • To…the one with the best people skills wins First Computer Programmer
  • 9.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Top five key soft skills that engineers and other professionals should develop for career success: • Communication • Creativity/Critical Thinking • Adaptability/Flexibility • Collaboration/Teamwork • Leadership In 2017… 50% of tech jobs = Technical skills
  • 10.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Not easy to acquire • Require practice • Human interactions • Complex thinker, relationships, emotional intelligence = practice with others In-demand skills
  • 11.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Engage in Community events • User Group Meetings • Conferences • Open Source Projects • Java Community Process (JCP) • Hack days &/or Hackergartens • Kids coding workshops How to acquire?
  • 12.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
  • 13.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Knowledge • Skills • Visibility • Altruism • Advance Career • Fun Why Should Developers Participate?
  • 14.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • "Joining the JCP, especially being a member of several expert groups, has had a big impact on my career. Mostly by making it visible for the leadership and managers in my company that I am actually a part of forming the future of the platform. I also think, or hope, that it is an inspiration for my colleagues."
 - Ivar Grimstad • "Joining the JCP is like being a Java citizen.“ 
 - Heinz Kabutz Membership Quotes
  • 15.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Java Specification Requests (JSRs) – A JSR is a single version of a Java specification. • JSRs are led by a community member (the Spec Lead), with a group of interested members (the Expert Group) helping with the day-to-day decisions and work. – Any JCP member can submit and lead a JSR. • Each Expert Group must deliver: – The Specification – A Reference Implementation (RI) – A Technology Compatibility Kit (TCK) Collaborative Development - How does is work?
  • 16.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Includes formal public reviews and votes by the Executive Committee. • Full Members can submit & lead JSRs, serve on JSR Expert Groups. The JSR Development Cycle
  • 17.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Compatibility Triangle IS THE TCK CORRECT? DOES THE RI CONFORM? Technology Compatibility Kit Reference Implementation CANYOUBUILD
 ANIMPLEMENTATION? ISTHESPECIFICATION UNAMBIGUOUS? Specification
  • 18.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Corporations • Non-Profit & OpenSource • Java User Groups • Individual Developers Who Are The Members?
  • 19.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. An International Effort

  • 20.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Alpes JUG (France) Austin JUG (USA) BeJUG (Belgium) BreizhJUG (Brittany) CEJUG (Brazil) Central Ohio JUG (USA) Chicago JUG ChinaNanjingJUG Connecticut JUG (USA) Japan JUG Java Hellenic User Group (Greece) Java Student User Group (Vienna) Java Web User Group (London) Jozi JUG (South Africa)
 JUG-AFRICA JUG Chennai (India) JUG-Cologne (Germany) JUG Dortmund (Germany) JUG-EG (Egypt) JUG Frankfurt [JUGF] (Germany) JUG Indonesia JUG JogLoSemar (Indonesia) JUG-MK (Macedonia) JUG-RU (Russia) JUG-USA London Java Community (UK) Malaysia-JUG MoroccoJUG Nashville JUG (United States) Oklahoma City JUG (USA) Rio JUG (Brazil) Riviera JUG (France) Ruhrjug (Germany) Silicon Valley JavaFX User Group (USA) SouJava (Brazil) Utah JUG (USA) Vancouver Island JUG (Canada) Detroit JUG (USA) Duchess (Women)
 ESPRIT Tunisian JUG (Tunisia) FASOJUG (Burkina Faso) Green Tea JUG (China) Houston JUG (USA) iJUG e.V. (Germany) IndiJava (India) ITP_JAVA (Peru) JUG Members

  • 21.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • 15,000+ Users • 2,500 Expert Group Members • 800+ Members • 60+ Java User Groups • 25 EC Members • 380 JSRs Participation
  • 22.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. / 
 Executive Committee 
 Chair Program
 Management
 Office JSR PARTICIPATION Contributors Expert Group
 Members Contributors Expert Group
 Members Organization
 
 
 
 Spec 
 Lead 
 
 
 Spec Lead JCP Members
  • 23.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Corporations • Non-Profits/Open Source • Java User Groups • Individual Developers The Executive Committee
  • 24.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • We need both! How: Open Standards & Open Source
  • 25.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Open source important requirement. So are Standards. • Coop-edition. Agree on what to standardize (cooperation) & what to compete on (implementations). • Open standards implemented in open source = easier to implement standard & for developers to understand technology. • Results in more implementations and greater adoption of the standard. • An effective way to develop a standard-start with an open source project that has demonstrated the need for standardization. Complimentary
  • 26.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • The Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses. • Java SE: OpenJDK • Java EE: Project GlassFish Open Source Implementations
  • 27.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • New revisions of each of the three platforms. • “JCP.Next” reforms • Increased participation from Community. Organization Focus
  • 28.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Java ME 8: (JSRs 360 & 361) – April 2014
  • 29.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. The Vibrant Java EE Community
  • 30.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Java EE 8 Overview Connector JAXBJSP Debugging Managed BeansJSPConcurrency EE Interceptors JAX-WS WebSocket Bean Validation JASPIC ServletJMS JTADeployment Batch JACCDependency Injection JAXR JSTL Management CDI EJB JAX-RPC Web ServicesJSF JPA Common Annotations EL JAX-RS Web Services MetadataJavaMail CDI 2.0 JSON-B 1.0 Security 1.0 Bean Validation 2.0 JSF 2.3 JAX-RS 2.1 JSON-P 1.1 Servlet 4.0 JSP JSR Maintenance Releases (MRs) will be delivered as well
  • 31.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Modernizing Java EE for Cloud and Microservices • Retarget Java EE to address these trends - 15+ JSRs • Goals: – Migration path to cloud development and deployment models for Java EE customers – Migration path to microservices-based architecture for Java EE applications – Backwards compatibility with Java EE Java EE 8 - September 2017
  • 32.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Java 8 Adoption
  • 33.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Important Features: – JEP 261: Module System – JEP 200: The Modular JDK – JEP 222: jShell – JEP 260: Encapsulate Internal APIs – JEP 282: jlink: The Java Linker – JEP 295: Ahead of Time Compilation (AOT) Java 9 - September 2017
  • 34.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Another big step forward • 122+ JEPs targeted for JDK 9 – JEP = Java Enhancement Proposal • Big one – JEP 261– Module System – http://openjdk.java.net/jeps/261 – http://jdk.java.net/9/ JDK 9
  • 35.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Project Valhalla – Value Types – Specialized Generics – Var Handles • Project Panama – Foreign Function Interface – Date Layout Control – Arrays 2.0 Beyond Java 9 - Java 18.3
  • 36.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. JCP.next: Changing the Constitution
  • 37.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. JCP.next.1 (JSR 348)

  • 38.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • One Java, One EC JCP.next (JSR 355) – Merge the EC
  • 39.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Join Now JCP.next.4 (JSR 364)

  • 40.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Eliminate Barriers to participation. • Introduce new Membership levels. • No Membership Fees. • Electronic Signatures. • Add Contributors for JSR Expert Groups. • Add Associate Seats on Executive Committee. JCP 2.10, Broadening JCP Membership

  • 41.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Associate Members are individuals who can be listed as contributors to JSRs and vote for the Executive Committee. • Partner Members are Java User Groups and other non-profit organizations that can serve on and vote for the Executive Committee. • Full Members can serve on Expert Groups, lead JSRs, serve on and vote for the Executive Committee Memberships
  • 42.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • OpenJDK Working Group • Java ME Working Group • JCP.Next Working Group • Follow the EC Summaries and discussion: – https://jcp.org/en/resources/EC_summaries What’s next?
  • 43.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. The JCP is More Open Than Before
  • 44.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. How to Participate?

  • 45.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • As an Individual – OK • As part of a team – better • Work through JUG or employer • Help each other • Teach other • Work with each other How will you Participate?
  • 46.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. What is It?

  • 47.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • A JUG-lead initiative to improve Java standards. • Global groups of JUG members work on JSRs. • Receive attention from local industry. • Become more professional – helps focus your group efforts. • Attract more developers to your community Adopt-a-JSR
  • 48.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Recently Submitted: – Visual Rec (JSR 381) – Configuration API (JSR 382) – Java 18.3 (JSR 383) – Desktop Application API (JSR 377) – Portlet 3.0 Bridge for JSF 2.2 (JSR 378) 1) Pick JSR - New JSRs
 https://jcp.org/en/jsr/stage?listBy=active
  • 49.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. JSR example page
  • 50.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 2) Communication: Two Way Street
  • 51.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Share ideas and feedback, comment on list and public issue trackers. • Read early versions of specifications and Javadocs. • Try writing sample applications using early builds of reference implementation. • Write or speak about the technology and encourage others to participate. Translate into your native language. • Evangelize the JSR -social media, blogging or lightning talks. • Help with documentation. 3) Decide on Steps: Take Action
  • 52.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 4) Follow Public Discussions & Comment - Issue Tracker
  • 53.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 5) Share - Add & Use Resources on GitHub
  • 54.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Get Involved!

  • 55.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 6) Participate in Hack Days – Have Fun!

  • 56.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • All JUGs can participate! – November 2016 Iceland – April 2017 London – August 19 Atlanta – September London (Advanced) Java 9 Hack Days Virtual JUG Hack Days
  • 57.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Women’s Unconference and Java 9 Hack Day • Participated in the vJUG April Java 9 Hack Day • Hack Day and Women’s Unconference II South Africa Jozi JUG
  • 58.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Faso JUG JUG Leader, Burkina Faso Constantin Drabo
  • 59.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Java EE & Java SE – JSR 374, JSON P 1.1 Hack Day – Will participate in the vJUG August Java 9 Hack Day 2017 Buharest JUG
  • 60.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • XINA JUG • XELA JUG • JDuchess JUG Leader, Guatemala Mercedes Wyss
  • 61.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • JSR 365, CDI 2.0 – Full Day hack event with Spec Lead of CDI, Antoine Sabot- Durand – March 2017 – Collaboration/mentorship with Coimbra JUG in Portugal - June 2017 Bulgarian JUG - Java EE BJUG
  • 62.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • JSR 375 Securiy JSR, CDI 2.0 • Hack Day event • Java 9 Hack Day - collaboration NL JUG & Chicago JUG Working Together
  • 63.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • JDK 9 Hack Day • Full Day (sold out) hack event • Another event planned later in 2017 Paris JUG - Java SE France
  • 64.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • JSR 356, Java API for WebSocket • Hack day (s). • Developed Tic-Tac-Toe game Included in Java EE 7 SDK. BeJUG - Java EE Belgium
  • 65.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Java 9/Jigsaw: Myriad hack days, talks and events organized • More planned in August & September 2017 London Java Community - Java SE LJC
  • 66.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Java EE JSRs • JDK 9 participation in hack days • Many talks, books, articles, classes, code dojos (hack days), translations SouJava Brazil
  • 67.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • JSR 338, Java Persistence 2.1 • JSR 344, JSF 2.2 • JSR 352, Batch • JSR 353, JSON • JSR 356, WebSocket • Developed sample ‘Urban Traveler’ application. Chennai JUG - Java EE India
  • 68.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
  • 69.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Adoption Group & Quality Outreach • Join mail list prior to sending feedback: http:// mail.openjdk.java.net/mailman/listinfo/adoption-discuss • https://wiki.openjdk.java.net/display/quality/Quality+Outreach Participate in OpenJDK
  • 70.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Migrated from Java.net • Broaden community participation • All of GlassFish development • Most of Java EE development • Specs and implementation • Repositories • New mailing lists Java EE Development has Moved to GitHub
  • 71.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. • Follow the JCP online: http://JCP.org – Join the JCP: https://jcp.org/en/participation/membership – Twitter @jcp_org #JCP – blogs.oracle.com/jcp – Facebook: Java Community Process – GitHub: https://github.com/jcp-org; https://github.com/javaee • Adopt-a-JSR online: adoptajsr.org. #adoptajsr – adopt-a-jsr@googlegroups.com- the global mailing list – IRC: #adoptajsr channel on irc.freenode.net – GitHub: https://github.com/Adopt-a-JSR We need you!
  • 72.
    Copyright © 2017,Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. thank you, ευχαριστώ, shukriya, dziekuje , tak, tack, grazie, gracias, danke, Благодаря, merci, obrigado, bedankt, kiitos, xie xie, . Questions? Find me on Twitter: @heathervc
  • 73.
    Confidential – OracleInternal/Restricted/Highly Restricted 73