participate in shaping java's future 23 june 2015 heather … · 4 for the community, by the...

57
1 Participate in Shaping Java's Future 23 June 2015 Heather VanCura @heathervc

Upload: others

Post on 27-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

1

Participate in Shaping Java's Future23 June 2015

Heather VanCura@heathervc

Page 2: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

2

• Celebrating 15 years!

Page 3: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

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

Page 4: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

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 technologycompatibility 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.

Page 5: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

5

Levels of participation

• Public Observer.

• Members.

• Expert Group members.

• Specification Leads.

• Executive Committee members.

Page 6: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

6

Page 7: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

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 publicresults.

• All JSRs have 3 open public review periods (30 days).

JCP is now more open than before

Page 8: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

8

JCP.next.4 (JSR 364)

Page 9: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

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.

Page 10: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

10

Get involved!

Page 11: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

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?

Page 12: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

12

How will you participate?

• As an individual – OK.

• As part of a team –

better.

• Work through yourJUG or employer.● Help each other.● Teach each other.● Work with each other.

Page 13: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

13

Adopt-a-JSR

• A JUG-lead initiative to improve Java standards.

• Groups of JUG members work on JSRs.

Page 14: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

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!

Page 15: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

15

JUGS Around the World!

Page 16: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

16

2 Way Street

Page 17: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

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 ([email protected]).

How to get started on Adopt-a-JSR

Page 18: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

18

• BeJUG: Developed Tic-Tac-Toe game included in Java EE 7SDK.

• 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, codedojos.

.

Use Cases of Adopters

.

Page 19: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

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

Page 20: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

20

Java EE 8 JSR Status

• Java EE 8 (JSR 366)

• CDI 2 (JSR 365)

• JSON-B (JSR 367)

• JMS 2.1 (JSR 368)

• Servlet 4 (JSR 369)

• JAX-RS 2.1 (JSR 370)

• MVC (JSR 371)

• JSF 2.3 (JSR 372)

• Security (JSR 375)

• Java EE Management

(JSR 373)

• JSON-P 1.1 (JSR 374)

• WebSocket 1.x

• JTA 1.3

• Batch 1.1

• JPA 2.2

• Concurrency 1.1

https://java.net/projects/javaee-spec/pages/Specifications

Page 21: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

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.

Page 22: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

@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]

Page 23: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

@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

Page 24: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

@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

Page 25: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

@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.

Page 26: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

@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

Page 27: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

@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.

Page 28: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

28

BILL COUTINHO

Page 29: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

WE CREATE

SOFTWARE FOR THE

DIGITAL WORLD

Page 30: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

Web Applications

Mobile Apps

DIGITAL PRODUCTS

APIs & Platforms

WHAT WE

DO

Page 31: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

31

FOR WHOM WE

DO

Page 32: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

32

ONE OF THE BEST

PLACES TO WORK

Page 33: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

33

Page 34: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

34

Page 35: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

HEAVY USERS OF

JAVASINCE 2002

Page 36: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

OFFICIAL MEMBERS OF

JCPSINCE 2014

Page 37: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

#AdoptJSR

Otávio Santana@otaviojavahttp://www.java.net/blogs/otaviojava/http://otaviosantana.blogspot.com.br/

Page 38: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop
Page 39: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

Futuro

• Tentando

adivinhar

• Perguntando

ao Pessoal da Oracle

• Esperando ele chegar

Page 40: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

Futuro

• Fazendo você mesmo!

Page 41: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

Futuro

• FeedBacks

• Testando

• Achando bugs

• Códigos exemplos

• Divulgando

• Traduzindo

• Etc.

Page 42: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

Pesquisa

Page 43: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

Documentation

Page 44: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

Adopt OpenJDK

Page 45: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

Adopt OpenJDK

Page 46: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

#Thank YouOtávio Santana@otaviojava

Page 47: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

#SouJava

Thomas Modeneis@thomasmodeneis

Page 48: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

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 howJava works

Page 49: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

Adopt OpenJDK HistoryJava 7, 8, 9 and beyond !

2006 2007 2010 Beyond

Sun

launches

OpenJDK

(javac,

Hotspot)

Rest of

OpenJDK

is releasedOracle

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

Page 50: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

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

Page 51: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

Adopt OpenJDK Getting startedkit

• A one step guide for developers

• Available in English, Portuguese,Polish and Russian

• Learn how to create your personalbuild for OpenJDK with one command

Page 52: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

Adopt OpenJDK – start today

• Make it possible with Adopt a JDK Gettingstarted kit, follow the link bellow and getstarted today

• http://bit.ly/1NUkPWw

• Join us on hackergarten for more

Page 53: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

Links

@soujava

https://www.facebook.com/soujava

Page 54: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

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.

Page 55: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

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

[email protected] - the global mailing list

– IRC: #adoptajsr channel on irc.freenode.net

– GitHub: https://github.com/Adopt-a-JSR

Page 56: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

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

Page 57: Participate in Shaping Java's Future 23 June 2015 Heather … · 4 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop

57

thank you, dziekuje, tak, tack,

merci, grazie, gracias, danke,

obrigado, bedankt, kiitos, xie xie,

ありがとう .