SlideShare a Scribd company logo
1 of 69
Download to read offline
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
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
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
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

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

More Related Content

What's hot

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 7Vinay 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 7Shekhar 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 2011Arun 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 8Hirofumi 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 ImplementationMert Çalışkan
 
Java interview questions
Java interview questionsJava interview questions
Java interview questionsSoba 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 2010Codecamp Romania
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overviewsbobde
 
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 2011Arun 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 SEdogangoko
 
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 3Arun Gupta
 

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
 
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
 
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
 
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
 
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
 
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
 
History of Java 2/2
History of Java 2/2History of Java 2/2
History of Java 2/2
 
Migrating to Java 9 Modules
Migrating to Java 9 ModulesMigrating to Java 9 Modules
Migrating to Java 9 Modules
 
Java interview questions
Java interview questionsJava interview questions
Java interview questions
 
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...
 
Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overview
 
Java 7 workshop
Java 7 workshopJava 7 workshop
Java 7 workshop
 
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
 
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...
 
Java 1
Java 1Java 1
Java 1
 
Java EE 6 Component Model Explained
Java EE 6 Component Model Explained Java EE 6 Component Model Explained
Java EE 6 Component Model Explained
 
New Features of Java7 SE
New Features of Java7 SENew Features of Java7 SE
New Features of Java7 SE
 
Java one 2015 [con3339]
Java one 2015 [con3339]Java one 2015 [con3339]
Java one 2015 [con3339]
 
Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3
 

Similar to JCP & The Future of Java

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 FutureHeather 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 2017Heather VanCura
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYCHeather 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 DevNexusHeather 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 OredevHeather VanCura
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGHeather VanCura
 
JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifHeather VanCura
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Heather 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/PhillyHeather VanCura
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaHeather 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 JUGHeather VanCura
 
JavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGJavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGHeather 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 JUGHeather VanCura
 

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
 
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
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYC
 
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
 
Jozi JUG Hack Day
Jozi JUG Hack DayJozi JUG Hack Day
Jozi JUG Hack Day
 
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
 
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
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUG
 
JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertif
 
AdoptJSRJavaEE8CON
AdoptJSRJavaEE8CONAdoptJSRJavaEE8CON
AdoptJSRJavaEE8CON
 
JUG Tour November 2017
JUG Tour November 2017JUG Tour November 2017
JUG Tour November 2017
 
JCPAfricaJUG
JCPAfricaJUGJCPAfricaJUG
JCPAfricaJUG
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013
 
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
 
APAC Tour 2019 update
APAC Tour 2019 updateAPAC Tour 2019 update
APAC Tour 2019 update
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne Russia
 
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
 
JavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGJavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUG
 
Bringing Java into the Open
Bringing Java into the Open Bringing Java into the Open
Bringing Java into the Open
 
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGAdopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUG
 

More from Heather VanCura

2019 JCP Program Year End Summary
2019 JCP Program Year End Summary2019 JCP Program Year End Summary
2019 JCP Program Year End SummaryHeather 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 WorkforceHeather VanCura
 
2018 JCP Year End Summary
2018 JCP Year End Summary2018 JCP Year End Summary
2018 JCP Year End SummaryHeather VanCura
 
JCP 20 Years Infographic
JCP 20 Years InfographicJCP 20 Years Infographic
JCP 20 Years InfographicHeather VanCura
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and YouHeather 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 2018Heather VanCura
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and YouHeather VanCura
 
Heather How To Ally Ignite Talk
Heather How To Ally Ignite TalkHeather How To Ally Ignite Talk
Heather How To Ally Ignite TalkHeather 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 UpdateHeather VanCura
 
Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitHeather VanCura
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCura
 
2016 JCP Year End Summary
2016 JCP Year End Summary2016 JCP Year End Summary
2016 JCP Year End SummaryHeather 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 IcelandHeather 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 UnconferenceHeather VanCura
 

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
 
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
 
JCP 20 Year Anniversary
JCP 20 Year AnniversaryJCP 20 Year Anniversary
JCP 20 Year Anniversary
 
2018 JCP Year End Summary
2018 JCP Year End Summary2018 JCP Year End Summary
2018 JCP Year End Summary
 
JCP 20 Years Infographic
JCP 20 Years InfographicJCP 20 Years Infographic
JCP 20 Years Infographic
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
 
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
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
 
Heather How To Ally Ignite Talk
Heather How To Ally Ignite TalkHeather How To Ally Ignite Talk
Heather How To Ally Ignite Talk
 
Java, the JCP & YOU
Java, the JCP & YOU Java, the JCP & YOU
Java, the JCP & YOU
 
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...
 
Adopt-a-JSR Program Update
Adopt-a-JSR Program UpdateAdopt-a-JSR Program Update
Adopt-a-JSR Program Update
 
Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group Summit
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017
 
2016 JCP Year End Summary
2016 JCP Year End Summary2016 JCP Year End Summary
2016 JCP Year End Summary
 
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
 
Java+JCP+AdoptaJSR+You
Java+JCP+AdoptaJSR+YouJava+JCP+AdoptaJSR+You
Java+JCP+AdoptaJSR+You
 
International Day of the Girl 2016
International Day of the Girl 2016 International Day of the Girl 2016
International Day of the Girl 2016
 
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)
 
Jozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 UnconferenceJozi-JUG JDK 9 Unconference
Jozi-JUG JDK 9 Unconference
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

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
  • 3.
  • 4.
  • 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
  • 7.
  • 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
  • 13.
  • 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

  • 65.
  • 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 ❑ adopt-a-jsr@googlegroups.com- 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