3. 3
Speakers
• Heather VanCura, Java Community Process
• Leonardo Lima, Spec Lead for JSR 363, EC Member
• Bill Coutinho, Dextra Corporate JCP Member
• Otavio Santana, Adopt-a-JSR, SouJava EC Member
• Thomas Modeneis, Adopt OpenJDK, SouJava
4. 4
For the community, by the community
• The Java Community Process (JCP) is the open, inclusive
process to develop and revise Java technology specifications
(JSRs), reference implementations (RI), and technology
compatibility kits (TCK).
– The JCP program now has over 800 corporate, individual
and Java User Group (JUG) members.
– More than 370 Java technology specifications are in
development in the JCP program; ~two thirds have
reached Final Release.
5. 5
Levels of participation
• Public Observer.
• Members.
• Expert Group members.
• Specification Leads.
• Executive Committee members.
7. 7
• Public JSR schedule--current, and updated regularly.
• Public read and/or write page/wiki for the JSR.
• Public discussion for the work of the JSR (archived).
• Public feedback mechanism.
• Public issue tracker.
• One EC votes on all JSRs 3x in life of JSR with public
results.
• All JSRs have 3 open public review periods (30 days).
JCP is now more open than before
9. 9
Broadening JCP Membership
• Encourage more individuals to join the JCP and to participate
in its activities while ensuring that we have appropriate IP
commitments from all members.
• New Associate membership class for individuals with a much
simpler membership agreement.
• No lawyers and no employer approval required!
• New Partner membership class for Java User Groups that are
not legal entities.
• Free membership for corporations.
• Expected completion in 2015.
11. 11
• As a corporation:
●
Influence over the technologies that drive your market.
●
Savings - it's cheaper than developing everything yourself.
●
Opportunities for your developers.
●
Increase in the size of your market.
●
Competitive advantage (ship new products faster).
• As an individual:
●
Acquire knowledge: Learn from experts, early access.
●
Better specifications based on real world experience.
●
Experience and skill development.
●
Professional Visibility: Curriculum, articles, presentations.
●
Fame and fortune – grow your reputation and network.
What do you get?
12. 12
How will you participate?
• As an individual – OK.
• As part of a team –
better.
• Work through your
JUG or employer.
●
Help each other.
●
Teach each other.
●
Work with each other.
14. 14
How Will it Help your JUG?
• Receive attention from industry.
●
Big vendors, local companies see the value of all your
efforts.
• Become more professional.
●
Participation requires organization and commitment—this
helps promote focus in your group.
• Attract people.
●
Developers working together has a global impact, and reaps
personal benefits.
• Collaborate with other JUGs.
●
Be part of something larger!
17. 17
• Join the JCP as a JUG.
– Not required, but recommended.
– You need to do this in order to contribute code, and
you get voting rights and other benefits with this membership!
• Join the Adopt-a-JSR project:
– http://java.net/projects/adoptajsr/pages/Home
– Subscribe to (archivemembers@adoptajsr.java.net).
How to get started on Adopt-a-JSR
18. 18
• BeJUG: Developed Tic-Tac-Toe game included in Java EE 7
SDK.
• Chennai JUG: Created Urban Traveler application for hack days.
• London Java Community: Multiple JSRs - myriad hack days,
talks and events organized.
• SouJava: Multiple JSRs - talks, books, articles, classes, code
dojos.
.
Use Cases of Adopters
.
19. 19
JSRs Being Developed in the JCP Now
• Active JSRs: https://jcp.org/en/jsr/stage?listBy=active
• Java SE 9 Umbrella JSR - coming soon!
• JSR 376 – Java Platform Module System
• Java EE 8 JSRs – see next slide
• JSR 354, Money & Currency API
• JSR 363, Units of Measurement API
• JSR 377, Desktop|Embedded Application API
• JSR 282, Real Time Java Specification 2.0
• Java EE 8 JSRs – see next slide:
– https://java.net/projects/javaee-spec/pages/Specifications
21. 21
Adopt-a-JSR – Community Driven!
• Share ideas and feedback, possibly by entering issues in public
issue trackers.
• Follow expert group discussions.
• Read early versions of specifications and Javadocs.
• Try writing applications using early builds of the reference
implementation.
• Write or speak about the technology.
• Encourage others to participate.
22. @leomrlima
V2COM @ JCP
Leonardo Lima
• Computer engineer, server & embedded sw developer
• From São Paulo, Brasil
• CTO at V2COM
• Spec Lead – JSR363
• Representative at JCP Executive Committee
[www.linkedin.com/in/leomrlima]
23. @leomrlima
V2COM is a leading Latin American provider of Internet
of Things platform and Smart Grid solutions. Our offer
includes hardware, software and services that can
reduce financial losses and increase process efficiency,
currently connecting more than 1 million devices.
Besides the economic gains for our customers, we
develop solutions with significant impact on the
environment (avoiding losses of important natural
resources) and with social responsibility (our Smart Grid
systems can be used to offer free internet access in
challenging areas)
Our award winning technology platform accelerates
project deployments and increases Smart Connected
Products time-to-market
24. @leomrlima
Participation in the JCP
Joined the JCP in 2013
Interest arised from Java ME 8 JSRs
Started JSR 363 – Units of Measurement, to represent units and
measurements.
Ratified for the Executive Committee since 2013
25. @leomrlima
How can YOU make JSR-363 work?
It’s an active JSR: YOU can get involved.
We are participating in the Adopt-a-JSR program - 3 JUGs have so far joined
the EG! (Morocco JUG, SouJava, JUG Chennai).
You can download the code, file JIRA Issues for bugs or needs and follow the
discussion in our mailing lists.
We’re always looking for new ideas and use cases.
26. @leomrlima
JSR-363 timeline
March 11, 2014: Submitted
April 7, 2014: Creation approved
Dec 2014 – January 2015: Early Draft (approved)
Q3/2015 – Q4/2015: Public Draft (tied with JavaOne)
Q1/2016 : Final Draft
Q2/2016: Final Release
27. @leomrlima
Links to JSR-363
Public mailing list(s) and/or forum(s)
Units-Dev on Google Groups
Units-Users on Google Groups
EG only mailing list on java.net, archive fully visible
The JSR page on JCP.org…
And two other “JSR project websites”:
Main project website is on GitHub (unitsofmeasurement)
Java.net site is used for downloads or JIRA.
And you can get sample code at our GitHub.
48. Adopt OpenJDK – What is?
• RI from Java 7 SE onwards
• Free and Open source
• Source to build your own Java
• Learn about the internals and how
Java works
49. Adopt OpenJDK History
Java 7, 8, 9 and beyond !
2006 2007 2010 Beyond
Sun
launches
OpenJDK
(javac,
Hotspot)
Rest of
OpenJDK
is released
Oracle
adopts
OpenJDK
(Sun is
acquired)
Lambdas,
Nashorn &
Adopt
OpenJDK
OpenJDK:
Reference
implementation
of Java 7 SE
Java 10
Java 9
2011 2012 2014
Java 8
World-wide
Community
involvement
50. Adopt OpenJDK – Components
Codebase made up of hg repos (jdk, Hotspot, nashorn, etc…)
Languages used: largely in Java, rest C/C++, assembly, bash, awk & others
51. Adopt OpenJDK Getting started
kit
• A one step guide for developers
• Available in English, Portuguese,
Polish and Russian
• Learn how to create your personal
build for OpenJDK with one command
52. Adopt OpenJDK – start today
• Make it possible with Adopt a JDK Getting
started kit, follow the link bellow and get
started today
• http://bit.ly/1NUkPWw
• Join us on hackergarten for more
54. 54
Putting the community back into the JCP
• No more barriers to participation.
• All members of the Java community can participate:
– In the implementation of the platform through
OpenJDK and GlassFish.
– In the evolution of the platform through the JCP
and Adopt-a-JSR programs.
55. 55
Resources: find out more
•JCP & Adopt-a-JSR online meeting-materials and recordings
available: http://jcp.org/en/resources/multimedia
•Follow the JCP online: http://JCP.org
– Twitter @jcp_org
– blogs.oracle.com/jcp
– Facebook: Java Community Process
•Adopt-a-JSR online:http://adoptajsr.java.net.
– Twitter @adoptajsr
– Facebook: AdoptaJSR
– members@adoptajsr.java.net - the global mailing list
– IRC: #adoptajsr channel on irc.freenode.net
– GitHub: https://github.com/Adopt-a-JSR
56. 56
Hackergarten in Java Hub
•Come see us JavaOne Brasil Hackergarten
•Java EE, Java SE, Money & Currency API, Units of
Measurement API, IoT, JavaFX, OpenJDK...
•Tuesday, Wednesday, Thursday: 11 am - 4pm
•https://java.net/projects/hackgarten/pages/JavaOneBrasil2015