Jakarta EE Community and the JAX-RS Team Kevin Sutter, Jakarta EE - - PowerPoint PPT Presentation

jakarta ee community and the jax rs team
SMART_READER_LITE
LIVE PREVIEW

Jakarta EE Community and the JAX-RS Team Kevin Sutter, Jakarta EE - - PowerPoint PPT Presentation

Jakarta EE Community and the JAX-RS Team Kevin Sutter, Jakarta EE (EE4J) PMC Markus Karg, JAX-RS Lead Developer EclipseCon Europe 2018 Abstract Jakarta EE Community With JAX-RS Team Markus Karg (Head Crashing Informatics) Kevin Sutter (IBM)


slide-1
SLIDE 1

EclipseCon Europe 2018

Jakarta EE Community and the JAX-RS Team

Kevin Sutter, Jakarta EE (EE4J) PMC Markus Karg, JAX-RS Lead Developer

slide-2
SLIDE 2

EclipseCon Europe 2018

Abstract

Jakarta EE Community With JAX-RS Team

Markus Karg (Head Crashing Informatics) Kevin Sutter (IBM) The Jakarta EE Community is still finding its wings. But, that's not stopping the JAX-RS team. This team was the first Jakarta EE component out of the chute and ready to make waves. They tested some of the boundaries before the boundaries even existed. This session will introduce you to the Jakarta EE community and processes in general. And, you will have the opportunity to learn from one

  • f the JAX-RS leads and their experiences.

Experience level: Beginner

2

slide-3
SLIDE 3

EclipseCon Europe 2018

Jakarta EE Community

3

Kevin Sutter, Jakarta EE (EE4J) PMC

slide-4
SLIDE 4

EclipseCon Europe 2018

Power by Participation

4

slide-5
SLIDE 5

EclipseCon Europe 2018

Java EE Community

5 http://www.oracle.com/technetwork/java/javaee/community/index.htm l

slide-6
SLIDE 6

EclipseCon Europe 2018

Jakarta EE Community

6 https://jakarta.ee

slide-7
SLIDE 7

EclipseCon Europe 2018

Jakarta EE Working Group

  • “...the Jakarta EE working group will manage the specifications

process related to EE4J, and will manage the Jakarta EE brand.”

  • - https://www.eclipse.org/org/workinggroups/explore.php

Jakarta EE Steering Committee

Jakarta EE Marketing Committee

Jakarta EE Specification Committee (https://accounts.eclipse.org/mailing-list/jakarta.ee-spec)

7

slide-8
SLIDE 8

EclipseCon Europe 2018

Specification Process

8

Specification Process 1.0

  • Replacement for JCP Standards Process
  • Public Draft Available for Review (Oct 17, 2018)

○ https://docs.google.com/document/d/1ongNU yGvZPtrcuxA7RQNV2qBESFcAphQbzdk3pU IQ5s/edit#heading=h.o84um3qls283 ○ Comments accepted until Oct 31, 2018

  • Guinea Pig Spec Project

○ JNoSQL

slide-9
SLIDE 9

EclipseCon Europe 2018

Jakarta EE (EE4J) PMC

  • “The project lead [pmc] is more of a position of responsibility than one of power.”
  • - Eclipse Project Handbook
  • https://projects.eclipse.org/projects/ee4j/pmc

○ Ivar Grimstad, ○ David Blevins, Tomitribe ○ Mark Little, Red Hat ○ Kevin Sutter, IBM ○ Steve Millidge, Payara ○ Dmitry Kornilov, Oracle ○ Wayne Beaton, Eclipse Foundation (advisor)

  • Mailing List

○ https://accounts.eclipse.org/mailing-list/ee4j-pmc ○ ee4j-pmc@eclipse.org

9

slide-10
SLIDE 10

EclipseCon Europe 2018

Jakarta EE (EE4J) Projects

10

… And More to Come

slide-11
SLIDE 11

EclipseCon Europe 2018

Roadmap

  • https://www.eclipse.org/ee4j/status.

php

  • 20% - Project Proposed
  • 40% - Project Accepted and

Provisioned

  • 60% - Initial Code Contribution to

Eclipse

  • 80% - Build / Test in Github and

Jenkins

  • 100% - Project has First Release!

11

slide-12
SLIDE 12

EclipseCon Europe 2018

Roadmap

  • https://www.eclipse.org/ee4j/status.

php

  • 20% - Project Proposed
  • 40% - Project Accepted and

Provisioned

  • 60% - Initial Code Contribution to

Eclipse

  • 80% - Build / Test in Github and

Jenkins

  • 100% - Project has First Release!

12

slide-13
SLIDE 13

EclipseCon Europe 2018

EE4J CI/CD Progress

13

https://github.com/orgs/eclipse-ee4j/projects/1

slide-14
SLIDE 14

EclipseCon Europe 2018

JAX-RS Community

14

Markus Karg, JAX-RS Lead Developer

slide-15
SLIDE 15

EclipseCon Europe 2018

JAX-RS API and “RI”

15

  • API

○ Java API for RESTful Web Services ○ Top-Down / Java-Centric approach (Servlet is Bottom-Up / HTTP-Centric) ○ Separates business-logic from technological aspects ○ Not limited to web- or application servers: Runs even on pure Java SE ○ Annotation-based ○ Externally extensible (e. g. Filters, Interceptors, Parsers, Renderers, ...) ○ Part of Jakarta EE / Requirement of Java EE

  • “RI”

○ JCP (JSR 311, 339, 370): Jersey ○ Jakarta: Eclipse Jersey, RESTEasy, Apache CXF, ...

slide-16
SLIDE 16

EclipseCon Europe 2018

The Past

16

  • 2008 - JAX-RS 1.0 - (JSR 311)
  • 2009 - JAX-RS 1.1 - (JSR 311)
  • 2013 - JAX-RS 2.0 - (JSR 339)
  • 2014 - JAX-RS 2.0 Rev. A - (JSR 339)
  • 2017 - JAX-RS 2.1 - (JSR 370)
  • 2018 - EF; Github; became EF committer; kick-off; checked legal and technical boundaries; helped

committers enter the boat; nominated committers; discussed minimum rules; donated initial logo; frequent issue discussions; frequent PR reviews, wrote and merged first new feature (2.2), drafted project roadmap; fixed bugs; installed build pipeline; ...

  • 2018 - JAX-RS 2.1.1 (javax.ws.rs-api)
  • 2018 - JAX-RS 2.1.2 (jakarta.ws.rs-api)
slide-17
SLIDE 17

EclipseCon Europe 2018

The Future

17

  • 2018 - JAX-RS 2.1.2 (jakarta.ws.rs-api)
  • 2018 - Jakarta EE 8
  • 2018 - JAX-RS 2.2 (Java SE Bootstrap)
  • More governance stuff
  • Leave incubator
  • 2019 - JAX-RS 3.0 (incompatible changes)

…, CDI, JPMS, Flows API, Extensions SPI, Microprofile APIs, Microservices, Java 11, Cloud, Edge, ...

slide-18
SLIDE 18

EclipseCon Europe 2018

Join Team JAX-RS

18

  • Give latest JAX-RS / “RI” a try
  • Join discussions
  • Report bugs
  • Request features
  • Author documentation
  • Send PR on Github
slide-19
SLIDE 19

EclipseCon Europe 2018

Conclusion

19

slide-20
SLIDE 20

EclipseCon Europe 2018

Questions?

20

slide-21
SLIDE 21

EclipseCon Europe 2018 21