SlideShare a Scribd company logo
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
The JCP and the Future of Java
Heather VanCura
Director & Chair, JCP Program
@heathervc
May, 2017
Heather VanCura
❑ Chair & Director of the JCP Program
❑ Leader of Global Adopt-a-JSR Programs
❑ Open Source Fan
❑ Native Californian - from San Diego
❑ Personal Interests: Fun
Bay Area, California - USA
JCP & The Future of Java
JCP & The Future of Java
Continued growth
❑ #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
Java Philosophies
❑ Platform Completeness
❑ Quality and Security
❑ Modernization and Innovation
❑ Open and Transparent Evolution
❑ Developer Productivity &
Compatibility
❑ Active Ecosystem Involvement
JCP & The Future of Java
Technology Demand
Industry trends indicate that by 2020,
there will be 1.4 million computing jobs
available.

On the surface this sounds great, but
❑ A shift from the one with the
best technical skills wins
❑ To…the one with the best
people skills wins
First Computer Programmer
In 2017… 50% of tech jobs = Technical skills
❑ Top five key soft skills that engineers and other professionals
should develop for career success:
❑ Communication
❑ Creativity/Critical Thinking
❑ Adaptability/Flexibility
❑ Collaboration/Teamwork
❑ Leadership
❑ Not easy to acquire
❑ Require practice
❑ Human interactions
❑ Complex thinker,
relationships, emotional
intelligence = practice with
others
In-demand skills
How to acquire?
❑ Engage in Community events
❑ User Group Meetings
❑ Conferences
❑ Open Source Projects
❑ Java Community Process (JCP)
❑ Hack days &/or Hackergartens
❑ Kids coding workshops
JCP & The Future of Java
Why Should Developers Participate?
❑ Knowledge
❑ Skills
❑ Visibility
❑ Altruism
❑ Advance Career
❑ Fun
Membership Quotes
❑ "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
Collaborative Development - How does is work?
❑ 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)
•.
The JSR Development Cycle
❑ Includes formal public reviews and votes by the Executive
Committee.
❑ Full Members can submit & lead JSRs, serve on JSR Expert
Groups.
❑ See the Process Document for the details.
Compatibility Triangle
Can you build an
implementation?
Is the specification
unambiguous?
Is the TCK correct?
Does the RI conform?
Who Are The Members?
https://jcp.org/en/participation/membership
❑ Corporations
❑ Non-Profits/Open Source
❑ Java User Groups
❑ Individual Developers
JUGs around the World
Participation
❑ 15,000+ Users
❑ 2,500 Expert Group Members
❑ 800+ Members
❑ 60+ Java User Groups
❑ 25 EC Members
❑ 380 JSRs
Organization
The Executive Committee
❑ Corporations
❑ Non-Profits/Open
Source
❑ Java User Groups
❑ Individual
Developers
How: Open Standards & Open Source
❑ We need both!
Complimentary
❑ Open source important requirement. So are Standards.
❑ Coop-etition. 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.
Open Source Implementations
❑ 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
❑ New revisions of each
of the three platforms.
❑ “JCP.Next” reforms .
❑ Increased participation
from Community.
Organization Focus
Java ME 8: (JSRs 360 & 361) – April 2014
Java EE 7: (JSR 342) – May 2013
The Vibrant Java EE Community
Java EE Compatible Application Servers User Groups
Java EE Developers Career OpportunityPublications
Revised Java EE 8 Proposal
❑ 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 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
Java SE 8: JSR 337 - March 2014
Java 8 Adoption
JDK 9
❑ 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
❑ Jigsaw available in current JDK 9 EA (early access)
http://jdk.java.net/9/
Build 111 or later has Jigsaw in it
Current available downloadable build is Build 181
Java 9
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)
Beyond Java 9
Project Valhalla
❑ Value Types
❑ Specialized Generics
❑ Var Handles
Project Panama
❑ Foreign Function Interface
❑ Date Layout Control
❑ Arrays 2.0
http://openjdk.java.net
JCP.next: Changing the Constitution
JCP.next (JSR 348) - Transparency
❑ No more smoke filled rooms!
JCP.next (JSR 355) – Merge the EC
❑ One Java, One EC
JCP.next (JSR 364) – Broadening Membership
❑ 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
❑ 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
❑ 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?
The JCP is More Open Than Before
How will you Participate?
❑ As an Individual – OK
❑ As part of a team – better
❑ Work through your JUG or
employer
❑ Help each other
❑ Teach other
❑ Work with each other
Working Together – We Achieve More

1) Pick JSR - New JSRs

❑ Security (JSR 375)
❑ JSON-P 1.1 (JSR 374)
❑ Java Module System (JSR 376)
❑ Desktop Application API (JSR 377)
❑ Portlet 3.0 Bridge for JSF 2.2(JSR
378)
❑ Java SE 9 Release Contents (JSR
379)
❑ Bean Validation 2.0 (JSR 380)
https://jcp.org/en/jsr/stage?listBy=active
Recently Submitted:
❑ Java EE 8 (JSR 366)
❑ CDI 2 (JSR 365)
❑ JSON-B (JSR 367)
❑ Servlet 4 (JSR 369)
❑ JAX-RS 2.1 (JSR 370)
❑ MVC (JSR 371)
❑ JSF 2.3 (JSR 372)
JSR example page
List of Active JSRs (posting in last 12 months): http://jcp.org/en/jsr/all?
status=Active&activeMonths=12
2) Communication: Two Way Street
3) Decide on Steps: Take Action
❑ 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.
4) Follow Public Discussions & Comment - Issue Tracker example
5) Share - Add & Use Resources on GitHub
6) Participate in Hack Days – Have Fun!
Adopt-a-JSR
❑ 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
Java 9 Hack Days
All JUGs can participate!

❑ November 2016 Iceland
❑ April 2017 London
❑ August 19 Atlanta
❑ September London
(Advanced)
Virtual JUG Hack Days

https://www.meetup.com/virtualJUG/events/240545774/
Bucharest JUG
Java EE & Java SE
❑ JSR 374, JSON P 1.1 Hack Day
Use Cases

https://github.com/Adopt-a-JSR/JSONP1.1-DEMO
Bulgarian JUG - Java EE
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
Use Cases

NL JUG & Chicago JUG
Use Cases

https://github.com/EelcoMeuter/JSR-375-examples
❑ JSR 375 Securiy JSR, CDI 2.0
❑ Hack Day event
❑ Java 9 Hack Day - collaboration
Paris JUG - Java SE
❑ JDK 9 Hack Day
❑ Full Day (sold out) hack event
❑ Another event planned later in
2017
Use Cases

BeJUG (Belgium) - Java EE
❑ JSR 356, Java API for
WebSocket
❑ Hack day (s).
❑ Developed Tic-Tac-Toe game
Included in Java EE 7 SDK.
Use Cases

London Java Community - Java SE
❑ Java 9/Jigsaw: Myriad hack days,
talks and events organized
❑ More planned in August &
September 2017
Use Cases

SouJava (Brazil)
❑ Java EE JSRs
❑ JDK 9 participation in hack
days
❑ Many talks, books, articles,
classes, code dojos (hack
days), translations
Use Cases

Chennai JUG - Java EE
❑ 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.
Use Cases

JCP & The Future of Java
Participate in OpenJDK
❑ 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
Java EE Development has Moved to GitHub

❑ Migrated from Java.net
❑ Broaden community
participation
❑ All of GlassFish development
❑ Most of Java EE development
❑ Specs and implementation
❑ Repositories
❑ New mailing lists
https://github.com/javaee
We need you!
❑ 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
thank you, ευχαριστώ, shukriya, dziekuje ,
tak, tack, grazie, gracias, danke, Благодаря,
merci, obrigado, bedankt, kiitos, xie xie,
ありがとう.
Questions? Find me on Twitter: @heathervc
Ad

More Related Content

What's hot (20)

JavaCro'15 - Java EE 8 - An instant snapshot - David Delabassee
JavaCro'15 - Java EE 8 - An instant snapshot - David DelabasseeJavaCro'15 - Java EE 8 - An instant snapshot - David Delabassee
JavaCro'15 - Java EE 8 - An instant snapshot - David Delabassee
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7
Vinay H G
 
Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7
Shekhar Gulati
 
Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011
Arun Gupta
 
Future of Java EE with Java SE 8
Future of Java EE with Java SE 8Future of Java EE with Java SE 8
Future of Java EE with Java SE 8
Hirofumi Iwasaki
 
Enterprise Java Web Application Frameworks Sample Stack Implementation
Enterprise Java Web Application Frameworks   Sample Stack ImplementationEnterprise Java Web Application Frameworks   Sample Stack Implementation
Enterprise Java Web Application Frameworks Sample Stack Implementation
Mert Çalışkan
 
History of Java 2/2
History of Java 2/2History of Java 2/2
History of Java 2/2
Eberhard Wolff
 
Migrating to Java 9 Modules
Migrating to Java 9 ModulesMigrating to Java 9 Modules
Migrating to Java 9 Modules
Sander Mak (@Sander_Mak)
 
Java interview questions
Java interview questionsJava interview questions
Java interview questions
Soba Arjun
 
Advance Java Tutorial | J2EE, Java Servlets, JSP, JDBC | Java Certification T...
Advance Java Tutorial | J2EE, Java Servlets, JSP, JDBC | Java Certification T...Advance Java Tutorial | J2EE, Java Servlets, JSP, JDBC | Java Certification T...
Advance Java Tutorial | J2EE, Java Servlets, JSP, JDBC | Java Certification T...
Edureka!
 
Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010
Codecamp Romania
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overview
sbobde
 
Java 7 workshop
Java 7 workshopJava 7 workshop
Java 7 workshop
Dennis Laumen
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
Arun Gupta
 
JavaCro'15 - Everything a Java EE Developer needs to know about the JavaScrip...
JavaCro'15 - Everything a Java EE Developer needs to know about the JavaScrip...JavaCro'15 - Everything a Java EE Developer needs to know about the JavaScrip...
JavaCro'15 - Everything a Java EE Developer needs to know about the JavaScrip...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Java 1
Java 1Java 1
Java 1
KadarkaraiSelvam
 
Java EE 6 Component Model Explained
Java EE 6 Component Model Explained Java EE 6 Component Model Explained
Java EE 6 Component Model Explained
Shreedhar Ganapathy
 
New Features of Java7 SE
New Features of Java7 SENew Features of Java7 SE
New Features of Java7 SE
dogangoko
 
Java one 2015 [con3339]
Java one 2015 [con3339]Java one 2015 [con3339]
Java one 2015 [con3339]
Arshal Ameen
 
Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3
Arun Gupta
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7
Vinay H G
 
Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7
Shekhar Gulati
 
Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011
Arun Gupta
 
Future of Java EE with Java SE 8
Future of Java EE with Java SE 8Future of Java EE with Java SE 8
Future of Java EE with Java SE 8
Hirofumi Iwasaki
 
Enterprise Java Web Application Frameworks Sample Stack Implementation
Enterprise Java Web Application Frameworks   Sample Stack ImplementationEnterprise Java Web Application Frameworks   Sample Stack Implementation
Enterprise Java Web Application Frameworks Sample Stack Implementation
Mert Çalışkan
 
Java interview questions
Java interview questionsJava interview questions
Java interview questions
Soba Arjun
 
Advance Java Tutorial | J2EE, Java Servlets, JSP, JDBC | Java Certification T...
Advance Java Tutorial | J2EE, Java Servlets, JSP, JDBC | Java Certification T...Advance Java Tutorial | J2EE, Java Servlets, JSP, JDBC | Java Certification T...
Advance Java Tutorial | J2EE, Java Servlets, JSP, JDBC | Java Certification T...
Edureka!
 
Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010
Codecamp Romania
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overview
sbobde
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
Arun Gupta
 
Java EE 6 Component Model Explained
Java EE 6 Component Model Explained Java EE 6 Component Model Explained
Java EE 6 Component Model Explained
Shreedhar Ganapathy
 
New Features of Java7 SE
New Features of Java7 SENew Features of Java7 SE
New Features of Java7 SE
dogangoko
 
Java one 2015 [con3339]
Java one 2015 [con3339]Java one 2015 [con3339]
Java one 2015 [con3339]
Arshal Ameen
 
Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3
Arun Gupta
 

Similar to JCP & The Future of Java (20)

Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s Future
Heather VanCura
 
Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Participate in the Future of Java May 2017
Participate in the Future of Java May 2017
Heather VanCura
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYC
Heather VanCura
 
Java, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexusJava, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexus
Heather VanCura
 
Jozi JUG Hack Day
Jozi JUG Hack DayJozi JUG Hack Day
Jozi JUG Hack Day
Heather VanCura
 
JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future
Heather VanCura
 
Participate in the Future of Java Oredev
Participate in the Future of Java OredevParticipate in the Future of Java Oredev
Participate in the Future of Java Oredev
Heather VanCura
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUG
Heather VanCura
 
JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertif
Heather VanCura
 
AdoptJSRJavaEE8CON
AdoptJSRJavaEE8CONAdoptJSRJavaEE8CON
AdoptJSRJavaEE8CON
Heather VanCura
 
JUG Tour November 2017
JUG Tour November 2017JUG Tour November 2017
JUG Tour November 2017
Heather VanCura
 
JCPAfricaJUG
JCPAfricaJUGJCPAfricaJUG
JCPAfricaJUG
Heather VanCura
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013
Heather VanCura
 
Join the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyJoin the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/Philly
Heather VanCura
 
APAC Tour 2019 update
APAC Tour 2019 updateAPAC Tour 2019 update
APAC Tour 2019 update
Heather VanCura
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne Russia
Heather VanCura
 
Join the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUGJoin the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUG
Heather VanCura
 
JavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGJavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUG
Heather VanCura
 
Bringing Java into the Open
Bringing Java into the Open Bringing Java into the Open
Bringing Java into the Open
Heather VanCura
 
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGAdopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUG
Heather VanCura
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s Future
Heather VanCura
 
Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Participate in the Future of Java May 2017
Participate in the Future of Java May 2017
Heather VanCura
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYC
Heather VanCura
 
Java, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexusJava, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexus
Heather VanCura
 
JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future
Heather VanCura
 
Participate in the Future of Java Oredev
Participate in the Future of Java OredevParticipate in the Future of Java Oredev
Participate in the Future of Java Oredev
Heather VanCura
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUG
Heather VanCura
 
JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertif
Heather VanCura
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013
Heather VanCura
 
Join the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyJoin the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/Philly
Heather VanCura
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne Russia
Heather VanCura
 
Join the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUGJoin the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUG
Heather VanCura
 
JavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGJavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUG
Heather VanCura
 
Bringing Java into the Open
Bringing Java into the Open Bringing Java into the Open
Bringing Java into the Open
Heather VanCura
 
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGAdopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUG
Heather VanCura
 
Ad

More from Heather VanCura (20)

2019 JCP Program Year End Summary
2019 JCP Program Year End Summary2019 JCP Program Year End Summary
2019 JCP Program Year End Summary
Heather VanCura
 
MISK Global Forum - Building an Inclusive Workforce
MISK Global Forum - Building an Inclusive WorkforceMISK Global Forum - Building an Inclusive Workforce
MISK Global Forum - Building an Inclusive Workforce
Heather VanCura
 
JCP 20 Year Anniversary
JCP 20 Year AnniversaryJCP 20 Year Anniversary
JCP 20 Year Anniversary
Heather VanCura
 
2018 JCP Year End Summary
2018 JCP Year End Summary2018 JCP Year End Summary
2018 JCP Year End Summary
Heather VanCura
 
JCP 20 Years Infographic
JCP 20 Years InfographicJCP 20 Years Infographic
JCP 20 Years Infographic
Heather VanCura
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
Heather VanCura
 
Future of Java & You Latin America 2018
Future of Java & You Latin America 2018Future of Java & You Latin America 2018
Future of Java & You Latin America 2018
Heather VanCura
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
Heather VanCura
 
Heather How To Ally Ignite Talk
Heather How To Ally Ignite TalkHeather How To Ally Ignite Talk
Heather How To Ally Ignite Talk
Heather VanCura
 
Java, the JCP & YOU
Java, the JCP & YOU Java, the JCP & YOU
Java, the JCP & YOU
Heather VanCura
 
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
Heather VanCura
 
Adopt-a-JSR Program Update
Adopt-a-JSR Program UpdateAdopt-a-JSR Program Update
Adopt-a-JSR Program Update
Heather VanCura
 
Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group Summit
Heather VanCura
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017
Heather VanCura
 
2016 JCP Year End Summary
2016 JCP Year End Summary2016 JCP Year End Summary
2016 JCP Year End Summary
Heather VanCura
 
Participate in the Future of Java Iceland
Participate in the Future of Java IcelandParticipate in the Future of Java Iceland
Participate in the Future of Java Iceland
Heather VanCura
 
Java+JCP+AdoptaJSR+You
Java+JCP+AdoptaJSR+YouJava+JCP+AdoptaJSR+You
Java+JCP+AdoptaJSR+You
Heather VanCura
 
International Day of the Girl 2016
International Day of the Girl 2016 International Day of the Girl 2016
International Day of the Girl 2016
Heather VanCura
 
JCP version 2.10, Broadening JCP Membership (aka JSR 364)
JCP version 2.10, Broadening JCP Membership (aka JSR 364)JCP version 2.10, Broadening JCP Membership (aka JSR 364)
JCP version 2.10, Broadening JCP Membership (aka JSR 364)
Heather VanCura
 
Jozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 UnconferenceJozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 Unconference
Heather VanCura
 
2019 JCP Program Year End Summary
2019 JCP Program Year End Summary2019 JCP Program Year End Summary
2019 JCP Program Year End Summary
Heather VanCura
 
MISK Global Forum - Building an Inclusive Workforce
MISK Global Forum - Building an Inclusive WorkforceMISK Global Forum - Building an Inclusive Workforce
MISK Global Forum - Building an Inclusive Workforce
Heather VanCura
 
2018 JCP Year End Summary
2018 JCP Year End Summary2018 JCP Year End Summary
2018 JCP Year End Summary
Heather VanCura
 
JCP 20 Years Infographic
JCP 20 Years InfographicJCP 20 Years Infographic
JCP 20 Years Infographic
Heather VanCura
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
Heather VanCura
 
Future of Java & You Latin America 2018
Future of Java & You Latin America 2018Future of Java & You Latin America 2018
Future of Java & You Latin America 2018
Heather VanCura
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
Heather VanCura
 
Heather How To Ally Ignite Talk
Heather How To Ally Ignite TalkHeather How To Ally Ignite Talk
Heather How To Ally Ignite Talk
Heather VanCura
 
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
Heather VanCura
 
Adopt-a-JSR Program Update
Adopt-a-JSR Program UpdateAdopt-a-JSR Program Update
Adopt-a-JSR Program Update
Heather VanCura
 
Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group Summit
Heather VanCura
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017
Heather VanCura
 
2016 JCP Year End Summary
2016 JCP Year End Summary2016 JCP Year End Summary
2016 JCP Year End Summary
Heather VanCura
 
Participate in the Future of Java Iceland
Participate in the Future of Java IcelandParticipate in the Future of Java Iceland
Participate in the Future of Java Iceland
Heather VanCura
 
International Day of the Girl 2016
International Day of the Girl 2016 International Day of the Girl 2016
International Day of the Girl 2016
Heather VanCura
 
JCP version 2.10, Broadening JCP Membership (aka JSR 364)
JCP version 2.10, Broadening JCP Membership (aka JSR 364)JCP version 2.10, Broadening JCP Membership (aka JSR 364)
JCP version 2.10, Broadening JCP Membership (aka JSR 364)
Heather VanCura
 
Jozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 UnconferenceJozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 Unconference
Heather VanCura
 
Ad

Recently uploaded (20)

Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 

JCP & The Future of Java

  • 1. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | The JCP and the Future of Java Heather VanCura Director & Chair, JCP Program @heathervc May, 2017
  • 2. Heather VanCura ❑ Chair & Director of the JCP Program ❑ Leader of Global Adopt-a-JSR Programs ❑ Open Source Fan ❑ Native Californian - from San Diego ❑ Personal Interests: Fun Bay Area, California - USA
  • 5. Continued growth ❑ #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
  • 6. Java Philosophies ❑ Platform Completeness ❑ Quality and Security ❑ Modernization and Innovation ❑ Open and Transparent Evolution ❑ Developer Productivity & Compatibility ❑ Active Ecosystem Involvement
  • 8. Technology Demand Industry trends indicate that by 2020, there will be 1.4 million computing jobs available. On the surface this sounds great, but
  • 9. ❑ A shift from the one with the best technical skills wins ❑ To…the one with the best people skills wins First Computer Programmer
  • 10. In 2017… 50% of tech jobs = Technical skills ❑ Top five key soft skills that engineers and other professionals should develop for career success: ❑ Communication ❑ Creativity/Critical Thinking ❑ Adaptability/Flexibility ❑ Collaboration/Teamwork ❑ Leadership
  • 11. ❑ Not easy to acquire ❑ Require practice ❑ Human interactions ❑ Complex thinker, relationships, emotional intelligence = practice with others In-demand skills
  • 12. How to acquire? ❑ Engage in Community events ❑ User Group Meetings ❑ Conferences ❑ Open Source Projects ❑ Java Community Process (JCP) ❑ Hack days &/or Hackergartens ❑ Kids coding workshops
  • 14. Why Should Developers Participate? ❑ Knowledge ❑ Skills ❑ Visibility ❑ Altruism ❑ Advance Career ❑ Fun
  • 15. Membership Quotes ❑ "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
  • 16. Collaborative Development - How does is work? ❑ 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) •.
  • 17. The JSR Development Cycle ❑ Includes formal public reviews and votes by the Executive Committee. ❑ Full Members can submit & lead JSRs, serve on JSR Expert Groups. ❑ See the Process Document for the details.
  • 18. Compatibility Triangle Can you build an implementation? Is the specification unambiguous? Is the TCK correct? Does the RI conform?
  • 19. Who Are The Members? https://jcp.org/en/participation/membership ❑ Corporations ❑ Non-Profits/Open Source ❑ Java User Groups ❑ Individual Developers
  • 21. Participation ❑ 15,000+ Users ❑ 2,500 Expert Group Members ❑ 800+ Members ❑ 60+ Java User Groups ❑ 25 EC Members ❑ 380 JSRs
  • 23. The Executive Committee ❑ Corporations ❑ Non-Profits/Open Source ❑ Java User Groups ❑ Individual Developers
  • 24. How: Open Standards & Open Source ❑ We need both!
  • 25. Complimentary ❑ Open source important requirement. So are Standards. ❑ Coop-etition. 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.
  • 26. Open Source Implementations ❑ 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
  • 27. ❑ New revisions of each of the three platforms. ❑ “JCP.Next” reforms . ❑ Increased participation from Community. Organization Focus
  • 28. Java ME 8: (JSRs 360 & 361) – April 2014
  • 29. Java EE 7: (JSR 342) – May 2013
  • 30. The Vibrant Java EE Community Java EE Compatible Application Servers User Groups Java EE Developers Career OpportunityPublications
  • 31. Revised Java EE 8 Proposal ❑ 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
  • 32. 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
  • 33. Java SE 8: JSR 337 - March 2014
  • 35. JDK 9 ❑ 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 ❑ Jigsaw available in current JDK 9 EA (early access) http://jdk.java.net/9/ Build 111 or later has Jigsaw in it Current available downloadable build is Build 181
  • 36. Java 9 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)
  • 37. Beyond Java 9 Project Valhalla ❑ Value Types ❑ Specialized Generics ❑ Var Handles Project Panama ❑ Foreign Function Interface ❑ Date Layout Control ❑ Arrays 2.0 http://openjdk.java.net
  • 38. JCP.next: Changing the Constitution
  • 39. JCP.next (JSR 348) - Transparency ❑ No more smoke filled rooms!
  • 40. JCP.next (JSR 355) – Merge the EC ❑ One Java, One EC
  • 41. JCP.next (JSR 364) – Broadening Membership
  • 42. ❑ 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
  • 43. ❑ 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
  • 44. ❑ 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?
  • 45. The JCP is More Open Than Before
  • 46. How will you Participate? ❑ As an Individual – OK ❑ As part of a team – better ❑ Work through your JUG or employer ❑ Help each other ❑ Teach other ❑ Work with each other
  • 47. Working Together – We Achieve More

  • 48. 1) Pick JSR - New JSRs
 ❑ Security (JSR 375) ❑ JSON-P 1.1 (JSR 374) ❑ Java Module System (JSR 376) ❑ Desktop Application API (JSR 377) ❑ Portlet 3.0 Bridge for JSF 2.2(JSR 378) ❑ Java SE 9 Release Contents (JSR 379) ❑ Bean Validation 2.0 (JSR 380) https://jcp.org/en/jsr/stage?listBy=active Recently Submitted: ❑ Java EE 8 (JSR 366) ❑ CDI 2 (JSR 365) ❑ JSON-B (JSR 367) ❑ Servlet 4 (JSR 369) ❑ JAX-RS 2.1 (JSR 370) ❑ MVC (JSR 371) ❑ JSF 2.3 (JSR 372)
  • 49. JSR example page List of Active JSRs (posting in last 12 months): http://jcp.org/en/jsr/all? status=Active&activeMonths=12
  • 50. 2) Communication: Two Way Street
  • 51. 3) Decide on Steps: Take Action ❑ 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.
  • 52. 4) Follow Public Discussions & Comment - Issue Tracker example
  • 53. 5) Share - Add & Use Resources on GitHub
  • 54. 6) Participate in Hack Days – Have Fun!
  • 55. Adopt-a-JSR ❑ 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
  • 56. Java 9 Hack Days All JUGs can participate!
 ❑ November 2016 Iceland ❑ April 2017 London ❑ August 19 Atlanta ❑ September London (Advanced) Virtual JUG Hack Days
 https://www.meetup.com/virtualJUG/events/240545774/
  • 57. Bucharest JUG Java EE & Java SE ❑ JSR 374, JSON P 1.1 Hack Day Use Cases
 https://github.com/Adopt-a-JSR/JSONP1.1-DEMO
  • 58. Bulgarian JUG - Java EE 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 Use Cases

  • 59. NL JUG & Chicago JUG Use Cases
 https://github.com/EelcoMeuter/JSR-375-examples ❑ JSR 375 Securiy JSR, CDI 2.0 ❑ Hack Day event ❑ Java 9 Hack Day - collaboration
  • 60. Paris JUG - Java SE ❑ JDK 9 Hack Day ❑ Full Day (sold out) hack event ❑ Another event planned later in 2017 Use Cases

  • 61. BeJUG (Belgium) - Java EE ❑ JSR 356, Java API for WebSocket ❑ Hack day (s). ❑ Developed Tic-Tac-Toe game Included in Java EE 7 SDK. Use Cases

  • 62. London Java Community - Java SE ❑ Java 9/Jigsaw: Myriad hack days, talks and events organized ❑ More planned in August & September 2017 Use Cases

  • 63. SouJava (Brazil) ❑ Java EE JSRs ❑ JDK 9 participation in hack days ❑ Many talks, books, articles, classes, code dojos (hack days), translations Use Cases

  • 64. Chennai JUG - Java EE ❑ 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. Use Cases

  • 66. Participate in OpenJDK ❑ 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
  • 67. Java EE Development has Moved to GitHub
 ❑ Migrated from Java.net ❑ Broaden community participation ❑ All of GlassFish development ❑ Most of Java EE development ❑ Specs and implementation ❑ Repositories ❑ New mailing lists https://github.com/javaee
  • 68. We need you! ❑ 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 ❑ [email protected] the global mailing list ❑ IRC: #adoptajsr channel on irc.freenode.net ❑ GitHub: https://github.com/Adopt-a-JSR
  • 69. thank you, ευχαριστώ, shukriya, dziekuje , tak, tack, grazie, gracias, danke, Благодаря, merci, obrigado, bedankt, kiitos, xie xie, ありがとう. Questions? Find me on Twitter: @heathervc