SlideShare ist ein Scribd-Unternehmen 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
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
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 EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010
Codecamp Romania
 
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
 

Was ist angesagt? (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
 

Ähnlich wie JCP & The Future of Java

Ähnlich wie 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
 

Mehr von Heather VanCura

Mehr von 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
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 

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