SlideShare a Scribd company logo
Copyright © 2019 Oracle and/or its affiliates.
Jakarta EE: Today and Tomorrow
Senior Software Development Manager
Oracle
November 23, 2019
Dmitry Kornilov
The following is intended to outline our general product direction. It is intended for information purposes only,
and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or
functionality, and should not be relied upon in making purchasing decisions.The development, release,
timing, and pricing of any features or functionality described for Oracle’s products may change and remains at
the sole discretion of Oracle Corporation.
Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions and prospects
are “forward-looking statements” and are subject to material risks and uncertainties. A detailed discussion of
these factors and other risks that affect our business is contained in Oracle’s Securities and Exchange
Commission (SEC) filings, including our most recent reports on Form 10-K and Form 10-Q under the heading
“Risk Factors.”These filings are available on the SEC’s website or on Oracle’s website
at http://www.oracle.com/investor. All information in this presentation is current as of September 2019 and
Oracle undertakes no duty to update any statement in light of new information or future events.
Safe Harbor
Copyright © 2019 Oracle and/or its affiliates.
About Me
• Senior Software Development Manager at Oracle
• Based in Prague, Czech Republic
• Prague team is responsible for
• JAXB, JAXWS,WSIT, JSONP, JSONB, Jersey, EclipseLink, Helidon
• Involved with Java EE → Jakarta EE transition from the inception
• Leading
• JSONP, JSONB andYasson Eclipse projects
• Eclipse EE4J PMC member
• Participating in Steering and Spec Jakarta EE committees
Copyright © 2019 Oracle and/or its affiliates.
• Yesterday: A little bit of history
• Today:Where is Jakarta EE now
• Future:What's next
Copyright © 2019 Oracle and/or its affiliates.
Agenda
Copyright © 2019 Oracle and/or its affiliates.
Yesterday
A little bit of history
Java EE
Copyright © 2019 Oracle and/or its affiliates.
J2EE 1.2
J2EE 1.3
J2EE 1.4
Java EE 5
Java EE 6
Java EE 7
1999 2001 2003 2006 2009 2013
Servlet,
JSP, EJB, JMS,
JTA, RMI-IIOP
EJB 2.0,
JSTL,
JAAS,
JCA
EJB 2.1,
WebServices,
JAXP,
JSF,
JMX,
Deployment
JPA,
EJB 3.0,
JAX-WS,
JAXB,
SAAJ,
StAX
JAX-RS,
CDI,
BV,
Servlet 3.0,
EJB 3.1,
JPA 2.0
JAX-RS 2.0,
WebSocket,
JSON-P,
Concurrency,
JMS 2.0
Java EE 8
2017
JSONB,
Security,
JSONP 1.1,
JAX-RS 2.1,
Servlet 4.0,
CDI 2.0,
BV 2.0
JSF 2.3
Historical Perspective
• External motivation
• Perceived lack of progress
• Concerns about governance
• Slow release cadence
• Vendor dissatisfaction
• Internal Motivation
• Costly to maintain external community
• Responsibility to build, manage, and maintain the reference
implementations
Copyright © 2019 Oracle and/or its affiliates.
Java EE → Eclipse Foundation
Copyright © 2019 Oracle and/or its affiliates.
Java EE
• Specification First
• Led be Specification Lead
• Documents andTCKs are
closed source
• One reference implementation
• Oracle certification
Copyright © 2019 Oracle and/or its affiliates.
• Code First
• Collaborative
• Documents andTCKs are open
source
• One or more compatible
implementations
• Self certification
Jakarta EE
How big is the contribution?
• Java EE
• 5,5 million lines of code
• 2,2 million lines of comments
• 61K files
• CTS
• 4,6 million lines of code
• 1,1 million lines of comments
• 34K files
Copyright © 2019 Oracle and/or its affiliates.
Codebase Comparison
Copyright © 2019 Oracle and/or its affiliates.
Copyright © 2019 Oracle and/or its affiliates.
Last Oracle
Release
Initial
Contribution
CI/CD
Pipelines
Project Creation
Oracle CorpArch
Approval
Oracle
Legal
Approval
Archive
Repository
Eclipse
First
Release
Release Review
Project Proposal
EE4J Eclipse Project
Copyright © 2019 Oracle and/or its affiliates.
• Umbrella for all Jakarta EE projects
• Specification Projects
• Jakarta <specification name>
• Implementations
• Eclipse <project name>
• Contains
• Descriptions of each project
• Project downloads
• Membership
• Repositories
• CI Nodes
https://projects.eclipse.org/projects/ee4j
Source Code
Copyright © 2019 Oracle and/or its affiliates.
• On GitHub under Eclipse-EE4J
organization
• All formerly Oracle ledTCKs
• All specification and API projects
• 123 repositories
https://github.com/eclipse-ee4j
Copyright © 2019 Oracle and/or its affiliates.
Today
Jakarta EE
Governance
• Project Management Committee (PMC)
• Development, Project Management
• Membership: https://projects.eclipse.org/projects/ee4j/who
• Jakarta EE Steering Committee
• Top level project
• Membership: https://jakarta.ee/about/#steering-committee
• Jakarta EE Specification Committee
• Specification process, oversight, architecture
• Membership: https://jakarta.ee/about/#specifications-committee
• Jakarta EE Marketing Committee
• Marketing, Brand, and Outreach
• Membership: https://jakarta.ee/about/#marketing-brand-committee
Copyright © 2019 Oracle and/or its affiliates.
Eclipse Foundation Specification Process (EFSP)
Copyright © 2019 Oracle and/or its affiliates.
https://eclipse.org/projects/efsp
Jakarta EE Specification Process (JESP)
Copyright © 2019 Oracle and/or its affiliates.
• JESP
• https://jakarta.ee/about/jesp
• Based on EFSP with small adjustments
• Delivery
• Specification document
• API
• Javadoc
• TCK
• Compatible Implementation
Jakarta EE 8 is released!
• Launched during JakartaOne
LiveStream on Sep. 10, 2019
• Compatible with Java EE 8
• Open Specifications
• Open SourceTCK License and
Process
• Compatible Implementations
Copyright © 2019 Oracle and/or its affiliates.
https://jakarta.ee/release/
Specifications
Copyright © 2019 Oracle and/or its affiliates.
• All ratified specifications
• Details about each technology
• Pointers to final
• Specification Documents
• Javadocs
• Compatible Implementations
• TCKs
https://jakarta.ee/specifications
Compatibility
• Four full profile compatible
implementations
• Three web-profile compatible
implementations
• All specifications include at least
one compatible implementation
• Branding requirements
Copyright © 2019 Oracle and/or its affiliates.
https://jakarta.ee/compatibility/
Binaries
Copyright © 2019 Oracle and/or its affiliates.
• APIs
• Maven Central
• https://repo1.maven.org/maven2/jakarta/
• https://search.maven.org/search?q=g:jakarta.*
• Compatible Implementations
• Maven Central
• TCKs
• Eclipse Downloads
• https://download.eclipse.org/jakartaee/
Copyright © 2019 Oracle and/or its affiliates.
Tomorrow
Jakarta EE 9
Technical Directions
• Open for Innovation
• Split stand-alone Jakarta EETCK into individual projects
• Embrace JPMS
• Standardize on the Maven build system
• Deprecate old technologies and provide optional modules
• Prefer soft dependencies
• Integration with CDI and Config
• Faster release cadence
• Focus on testing
• Standard formatting of Specification and Documentation
• Full document
Copyright © 2019 Oracle and/or its affiliates.
What is next?
• That’s really up to the community
• Jakarta EE Platform project is responsible for Jakarta EE 9
• https://projects.eclipse.org/projects/ee4j.jakartaee-platform
• jakartaee-platform-dev@eclipse.org
• The plan must deliver a Jakarta EE 9 Delivery Plan to the Steering
Committee no later than December 9, 2019
Copyright © 2019 Oracle and/or its affiliates.
The plan so far
• Update specifications documents
• javax.* → jakarta.* package rename
• Big Bang or Incremental
• Minimum Java SE version
• 8 or 11
• Deprecate some specifications
• Decide which to deprecate
• Don’t add new specifications
• Exception is specifications pruned from Java SE 8
Copyright © 2019 Oracle and/or its affiliates.
Get Involved!
• Participate in Jakarta EE Platform project
• https://projects.eclipse.org/projects/ee4j.jakartaee-platform
• jakartaee-platform-dev@eclipse.org
• Find your project, we have many of them!
• Jakarta EE Community mailing list
• EE4J PMC mailing list
• Eclipse-EE4J organization on GitHub
• Eclipse EE4J Project
Copyright © 2019 Oracle and/or its affiliates.
Java EE has transitioned to Jakarta EE, under a
vendor neutral and open governance structure.
Get Involved to make this the platformYOU want,
the wayYOU want it delivered!
It’s not going to happen, any other way!
Copyright © 2019 Oracle and/or its affiliates.
The Takeaway
Thank You
Copyright © 2019 Oracle and/or its affiliates.
Senior Software Development Manager
Oracle
November 23, 2019
Dmitry Kornilov

More Related Content

What's hot

Going to Mars with Groovy Domain-Specific Languages
Going to Mars with Groovy Domain-Specific LanguagesGoing to Mars with Groovy Domain-Specific Languages
Going to Mars with Groovy Domain-Specific Languages
Guillaume Laforge
 
Angular Unit Testing
Angular Unit TestingAngular Unit Testing
Angular Unit Testing
Shailendra Chauhan
 
Testing Angular
Testing AngularTesting Angular
Testing Angular
Lilia Sfaxi
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQL
Rodrigo Prates
 
TypeScript Overview
TypeScript OverviewTypeScript Overview
TypeScript Overview
Aniruddha Chakrabarti
 
The Rise Of Low-Code And No-Code Platforms And Its Future | SynergyTop
The Rise Of Low-Code And No-Code Platforms And Its Future | SynergyTopThe Rise Of Low-Code And No-Code Platforms And Its Future | SynergyTop
The Rise Of Low-Code And No-Code Platforms And Its Future | SynergyTop
SynergyTop Inc
 
Android jetpack compose | Declarative UI
Android jetpack compose | Declarative UI Android jetpack compose | Declarative UI
Android jetpack compose | Declarative UI
Ajinkya Saswade
 
Spring Boot
Spring BootSpring Boot
Spring Boot
koppenolski
 
Angular interview questions
Angular interview questionsAngular interview questions
Angular interview questions
Goa App
 
React & GraphQL
React & GraphQLReact & GraphQL
React & GraphQL
Nikolas Burk
 
Graphql presentation
Graphql presentationGraphql presentation
Graphql presentation
Vibhor Grover
 
TypeScript Best Practices
TypeScript Best PracticesTypeScript Best Practices
TypeScript Best Practices
felixbillon
 
Getting Started with Spring for GraphQL
Getting Started with Spring for GraphQLGetting Started with Spring for GraphQL
Getting Started with Spring for GraphQL
VMware Tanzu
 
Cross platform mobile development
Cross platform mobile developmentCross platform mobile development
Cross platform mobile development
Peter Friese
 
GraalVM: Run Programs Faster Everywhere
GraalVM: Run Programs Faster EverywhereGraalVM: Run Programs Faster Everywhere
GraalVM: Run Programs Faster Everywhere
J On The Beach
 
ReactJS presentation.pptx
ReactJS presentation.pptxReactJS presentation.pptx
ReactJS presentation.pptx
DivyanshGupta922023
 
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
luisw19
 
Introduction for Master Class "Amazing Reactive Forms"
Introduction for Master Class "Amazing Reactive Forms"Introduction for Master Class "Amazing Reactive Forms"
Introduction for Master Class "Amazing Reactive Forms"
Fabio Biondi
 
GraalVM
GraalVMGraalVM
DevOps: Infrastructure as Code
DevOps: Infrastructure as CodeDevOps: Infrastructure as Code
DevOps: Infrastructure as Code
Julio Aziz Flores Casab
 

What's hot (20)

Going to Mars with Groovy Domain-Specific Languages
Going to Mars with Groovy Domain-Specific LanguagesGoing to Mars with Groovy Domain-Specific Languages
Going to Mars with Groovy Domain-Specific Languages
 
Angular Unit Testing
Angular Unit TestingAngular Unit Testing
Angular Unit Testing
 
Testing Angular
Testing AngularTesting Angular
Testing Angular
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQL
 
TypeScript Overview
TypeScript OverviewTypeScript Overview
TypeScript Overview
 
The Rise Of Low-Code And No-Code Platforms And Its Future | SynergyTop
The Rise Of Low-Code And No-Code Platforms And Its Future | SynergyTopThe Rise Of Low-Code And No-Code Platforms And Its Future | SynergyTop
The Rise Of Low-Code And No-Code Platforms And Its Future | SynergyTop
 
Android jetpack compose | Declarative UI
Android jetpack compose | Declarative UI Android jetpack compose | Declarative UI
Android jetpack compose | Declarative UI
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
Angular interview questions
Angular interview questionsAngular interview questions
Angular interview questions
 
React & GraphQL
React & GraphQLReact & GraphQL
React & GraphQL
 
Graphql presentation
Graphql presentationGraphql presentation
Graphql presentation
 
TypeScript Best Practices
TypeScript Best PracticesTypeScript Best Practices
TypeScript Best Practices
 
Getting Started with Spring for GraphQL
Getting Started with Spring for GraphQLGetting Started with Spring for GraphQL
Getting Started with Spring for GraphQL
 
Cross platform mobile development
Cross platform mobile developmentCross platform mobile development
Cross platform mobile development
 
GraalVM: Run Programs Faster Everywhere
GraalVM: Run Programs Faster EverywhereGraalVM: Run Programs Faster Everywhere
GraalVM: Run Programs Faster Everywhere
 
ReactJS presentation.pptx
ReactJS presentation.pptxReactJS presentation.pptx
ReactJS presentation.pptx
 
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
 
Introduction for Master Class "Amazing Reactive Forms"
Introduction for Master Class "Amazing Reactive Forms"Introduction for Master Class "Amazing Reactive Forms"
Introduction for Master Class "Amazing Reactive Forms"
 
GraalVM
GraalVMGraalVM
GraalVM
 
DevOps: Infrastructure as Code
DevOps: Infrastructure as CodeDevOps: Infrastructure as Code
DevOps: Infrastructure as Code
 

Similar to Jakarta EE: Today and Tomorrow

Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなどJakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
オラクルエンジニア通信
 
JDK versions and OpenJDK
JDK versions and OpenJDKJDK versions and OpenJDK
JDK versions and OpenJDK
Wolfgang Weigend
 
Oracle Code One 2018 Feedback (Server Side / Japanese)
Oracle Code One 2018 Feedback (Server Side / Japanese)Oracle Code One 2018 Feedback (Server Side / Japanese)
Oracle Code One 2018 Feedback (Server Side / Japanese)
Logico
 
Serverless Java - Challenges and Triumphs
Serverless Java - Challenges and TriumphsServerless Java - Challenges and Triumphs
Serverless Java - Challenges and Triumphs
David Delabassee
 
Serverless Java Challenges & Triumphs
Serverless Java Challenges & TriumphsServerless Java Challenges & Triumphs
Serverless Java Challenges & Triumphs
David Delabassee
 
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...
2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...
2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...
Mohamedcpcbma
 
Java SE Subscription Workshop
Java SE Subscription WorkshopJava SE Subscription Workshop
Java SE Subscription Workshop
MarketingArrowECS_CZ
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Bruno Borges
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module System
Wolfgang Weigend
 
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor TopicJavantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Building Cloud-Native Applications with Helidon
Building Cloud-Native Applications with HelidonBuilding Cloud-Native Applications with Helidon
Building Cloud-Native Applications with Helidon
Dmitry Kornilov
 
Oracle SOA Suite Everywhere
Oracle SOA Suite EverywhereOracle SOA Suite Everywhere
Oracle SOA Suite Everywhere
Rupesh Das
 
Java Community News - September 2015
Java Community News - September 2015Java Community News - September 2015
Java Community News - September 2015
Yolande Poirier
 
From Legacy to Legendary - Jakarta EE's Evolution in the Modern Era
From Legacy to Legendary - Jakarta EE's Evolution in the Modern EraFrom Legacy to Legendary - Jakarta EE's Evolution in the Modern Era
From Legacy to Legendary - Jakarta EE's Evolution in the Modern Era
Buhake Sindi
 
From Legacy to Legendary - Jakarta EE's Evolution in the Modern Era
From Legacy to Legendary - Jakarta EE's Evolution in the Modern EraFrom Legacy to Legendary - Jakarta EE's Evolution in the Modern Era
From Legacy to Legendary - Jakarta EE's Evolution in the Modern Era
Buhake Sindi
 
JavaScript: Why Should I Care?
JavaScript: Why Should I Care?JavaScript: Why Should I Care?
JavaScript: Why Should I Care?
Daniel McGhan
 
Oracle GoldenGate on Docker
Oracle GoldenGate on DockerOracle GoldenGate on Docker
Oracle GoldenGate on Docker
Bobby Curtis
 
Oracle Spatial Studio: Fast and Easy Spatial Analytics and Maps
Oracle Spatial Studio:  Fast and Easy Spatial Analytics and MapsOracle Spatial Studio:  Fast and Easy Spatial Analytics and Maps
Oracle Spatial Studio: Fast and Easy Spatial Analytics and Maps
Jean Ihm
 
It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11
Wolfgang Weigend
 

Similar to Jakarta EE: Today and Tomorrow (20)

Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなどJakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
 
JDK versions and OpenJDK
JDK versions and OpenJDKJDK versions and OpenJDK
JDK versions and OpenJDK
 
Oracle Code One 2018 Feedback (Server Side / Japanese)
Oracle Code One 2018 Feedback (Server Side / Japanese)Oracle Code One 2018 Feedback (Server Side / Japanese)
Oracle Code One 2018 Feedback (Server Side / Japanese)
 
Serverless Java - Challenges and Triumphs
Serverless Java - Challenges and TriumphsServerless Java - Challenges and Triumphs
Serverless Java - Challenges and Triumphs
 
Serverless Java Challenges & Triumphs
Serverless Java Challenges & TriumphsServerless Java Challenges & Triumphs
Serverless Java Challenges & Triumphs
 
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
 
2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...
2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...
2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...
 
Java SE Subscription Workshop
Java SE Subscription WorkshopJava SE Subscription Workshop
Java SE Subscription Workshop
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module System
 
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor TopicJavantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
 
Building Cloud-Native Applications with Helidon
Building Cloud-Native Applications with HelidonBuilding Cloud-Native Applications with Helidon
Building Cloud-Native Applications with Helidon
 
Oracle SOA Suite Everywhere
Oracle SOA Suite EverywhereOracle SOA Suite Everywhere
Oracle SOA Suite Everywhere
 
Java Community News - September 2015
Java Community News - September 2015Java Community News - September 2015
Java Community News - September 2015
 
From Legacy to Legendary - Jakarta EE's Evolution in the Modern Era
From Legacy to Legendary - Jakarta EE's Evolution in the Modern EraFrom Legacy to Legendary - Jakarta EE's Evolution in the Modern Era
From Legacy to Legendary - Jakarta EE's Evolution in the Modern Era
 
From Legacy to Legendary - Jakarta EE's Evolution in the Modern Era
From Legacy to Legendary - Jakarta EE's Evolution in the Modern EraFrom Legacy to Legendary - Jakarta EE's Evolution in the Modern Era
From Legacy to Legendary - Jakarta EE's Evolution in the Modern Era
 
JavaScript: Why Should I Care?
JavaScript: Why Should I Care?JavaScript: Why Should I Care?
JavaScript: Why Should I Care?
 
Oracle GoldenGate on Docker
Oracle GoldenGate on DockerOracle GoldenGate on Docker
Oracle GoldenGate on Docker
 
Oracle Spatial Studio: Fast and Easy Spatial Analytics and Maps
Oracle Spatial Studio:  Fast and Easy Spatial Analytics and MapsOracle Spatial Studio:  Fast and Easy Spatial Analytics and Maps
Oracle Spatial Studio: Fast and Easy Spatial Analytics and Maps
 
It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11
 

More from Dmitry Kornilov

Helidon Nima - Loom based microserfice framework.pptx
Helidon Nima - Loom based microserfice framework.pptxHelidon Nima - Loom based microserfice framework.pptx
Helidon Nima - Loom based microserfice framework.pptx
Dmitry Kornilov
 
Nonblocking Database Access in Helidon SE
Nonblocking Database Access in Helidon SENonblocking Database Access in Helidon SE
Nonblocking Database Access in Helidon SE
Dmitry Kornilov
 
JSON Support in Jakarta EE: Present and Future
JSON Support in Jakarta EE: Present and FutureJSON Support in Jakarta EE: Present and Future
JSON Support in Jakarta EE: Present and Future
Dmitry Kornilov
 
Building cloud native microservices with project Helidon
Building cloud native microservices with project HelidonBuilding cloud native microservices with project Helidon
Building cloud native microservices with project Helidon
Dmitry Kornilov
 
Developing cloud-native microservices using project Helidon
Developing cloud-native microservices using project HelidonDeveloping cloud-native microservices using project Helidon
Developing cloud-native microservices using project Helidon
Dmitry Kornilov
 
From Java EE to Jakarta EE
From Java EE to Jakarta EEFrom Java EE to Jakarta EE
From Java EE to Jakarta EE
Dmitry Kornilov
 
Helidon: Java Libraries for Writing Microservices
Helidon: Java Libraries for Writing MicroservicesHelidon: Java Libraries for Writing Microservices
Helidon: Java Libraries for Writing Microservices
Dmitry Kornilov
 
Introduction to Yasson
Introduction to YassonIntroduction to Yasson
Introduction to Yasson
Dmitry Kornilov
 
JSON Support in Java EE 8
JSON Support in Java EE 8JSON Support in Java EE 8
JSON Support in Java EE 8
Dmitry Kornilov
 
Adopt-a-JSR session (JSON-B/P)
Adopt-a-JSR session (JSON-B/P)Adopt-a-JSR session (JSON-B/P)
Adopt-a-JSR session (JSON-B/P)
Dmitry Kornilov
 
Configuration for Java EE: Config JSR and Tamaya
Configuration for Java EE: Config JSR and TamayaConfiguration for Java EE: Config JSR and Tamaya
Configuration for Java EE: Config JSR and Tamaya
Dmitry Kornilov
 
JSON Support in Java EE 8
JSON Support in Java EE 8JSON Support in Java EE 8
JSON Support in Java EE 8
Dmitry Kornilov
 
Java EE for the Cloud
Java EE for the CloudJava EE for the Cloud
Java EE for the Cloud
Dmitry Kornilov
 
Configuration for Java EE and the Cloud
Configuration for Java EE and the CloudConfiguration for Java EE and the Cloud
Configuration for Java EE and the Cloud
Dmitry Kornilov
 
What's new in the Java API for JSON Binding
What's new in the Java API for JSON BindingWhat's new in the Java API for JSON Binding
What's new in the Java API for JSON Binding
Dmitry Kornilov
 
JSON-B for CZJUG
JSON-B for CZJUGJSON-B for CZJUG
JSON-B for CZJUG
Dmitry Kornilov
 
JSONB introduction and comparison with other frameworks
JSONB introduction and comparison with other frameworksJSONB introduction and comparison with other frameworks
JSONB introduction and comparison with other frameworks
Dmitry Kornilov
 
What’s new in JSR 367 Java API for JSON Binding
What’s new in JSR 367 Java API for JSON BindingWhat’s new in JSR 367 Java API for JSON Binding
What’s new in JSR 367 Java API for JSON Binding
Dmitry Kornilov
 

More from Dmitry Kornilov (18)

Helidon Nima - Loom based microserfice framework.pptx
Helidon Nima - Loom based microserfice framework.pptxHelidon Nima - Loom based microserfice framework.pptx
Helidon Nima - Loom based microserfice framework.pptx
 
Nonblocking Database Access in Helidon SE
Nonblocking Database Access in Helidon SENonblocking Database Access in Helidon SE
Nonblocking Database Access in Helidon SE
 
JSON Support in Jakarta EE: Present and Future
JSON Support in Jakarta EE: Present and FutureJSON Support in Jakarta EE: Present and Future
JSON Support in Jakarta EE: Present and Future
 
Building cloud native microservices with project Helidon
Building cloud native microservices with project HelidonBuilding cloud native microservices with project Helidon
Building cloud native microservices with project Helidon
 
Developing cloud-native microservices using project Helidon
Developing cloud-native microservices using project HelidonDeveloping cloud-native microservices using project Helidon
Developing cloud-native microservices using project Helidon
 
From Java EE to Jakarta EE
From Java EE to Jakarta EEFrom Java EE to Jakarta EE
From Java EE to Jakarta EE
 
Helidon: Java Libraries for Writing Microservices
Helidon: Java Libraries for Writing MicroservicesHelidon: Java Libraries for Writing Microservices
Helidon: Java Libraries for Writing Microservices
 
Introduction to Yasson
Introduction to YassonIntroduction to Yasson
Introduction to Yasson
 
JSON Support in Java EE 8
JSON Support in Java EE 8JSON Support in Java EE 8
JSON Support in Java EE 8
 
Adopt-a-JSR session (JSON-B/P)
Adopt-a-JSR session (JSON-B/P)Adopt-a-JSR session (JSON-B/P)
Adopt-a-JSR session (JSON-B/P)
 
Configuration for Java EE: Config JSR and Tamaya
Configuration for Java EE: Config JSR and TamayaConfiguration for Java EE: Config JSR and Tamaya
Configuration for Java EE: Config JSR and Tamaya
 
JSON Support in Java EE 8
JSON Support in Java EE 8JSON Support in Java EE 8
JSON Support in Java EE 8
 
Java EE for the Cloud
Java EE for the CloudJava EE for the Cloud
Java EE for the Cloud
 
Configuration for Java EE and the Cloud
Configuration for Java EE and the CloudConfiguration for Java EE and the Cloud
Configuration for Java EE and the Cloud
 
What's new in the Java API for JSON Binding
What's new in the Java API for JSON BindingWhat's new in the Java API for JSON Binding
What's new in the Java API for JSON Binding
 
JSON-B for CZJUG
JSON-B for CZJUGJSON-B for CZJUG
JSON-B for CZJUG
 
JSONB introduction and comparison with other frameworks
JSONB introduction and comparison with other frameworksJSONB introduction and comparison with other frameworks
JSONB introduction and comparison with other frameworks
 
What’s new in JSR 367 Java API for JSON Binding
What’s new in JSR 367 Java API for JSON BindingWhat’s new in JSR 367 Java API for JSON Binding
What’s new in JSR 367 Java API for JSON Binding
 

Recently uploaded

GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 

Recently uploaded (20)

GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 

Jakarta EE: Today and Tomorrow

  • 1. Copyright © 2019 Oracle and/or its affiliates. Jakarta EE: Today and Tomorrow Senior Software Development Manager Oracle November 23, 2019 Dmitry Kornilov
  • 2. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions and prospects are “forward-looking statements” and are subject to material risks and uncertainties. A detailed discussion of these factors and other risks that affect our business is contained in Oracle’s Securities and Exchange Commission (SEC) filings, including our most recent reports on Form 10-K and Form 10-Q under the heading “Risk Factors.”These filings are available on the SEC’s website or on Oracle’s website at http://www.oracle.com/investor. All information in this presentation is current as of September 2019 and Oracle undertakes no duty to update any statement in light of new information or future events. Safe Harbor Copyright © 2019 Oracle and/or its affiliates.
  • 3. About Me • Senior Software Development Manager at Oracle • Based in Prague, Czech Republic • Prague team is responsible for • JAXB, JAXWS,WSIT, JSONP, JSONB, Jersey, EclipseLink, Helidon • Involved with Java EE → Jakarta EE transition from the inception • Leading • JSONP, JSONB andYasson Eclipse projects • Eclipse EE4J PMC member • Participating in Steering and Spec Jakarta EE committees Copyright © 2019 Oracle and/or its affiliates.
  • 4. • Yesterday: A little bit of history • Today:Where is Jakarta EE now • Future:What's next Copyright © 2019 Oracle and/or its affiliates. Agenda
  • 5. Copyright © 2019 Oracle and/or its affiliates. Yesterday A little bit of history
  • 6. Java EE Copyright © 2019 Oracle and/or its affiliates. J2EE 1.2 J2EE 1.3 J2EE 1.4 Java EE 5 Java EE 6 Java EE 7 1999 2001 2003 2006 2009 2013 Servlet, JSP, EJB, JMS, JTA, RMI-IIOP EJB 2.0, JSTL, JAAS, JCA EJB 2.1, WebServices, JAXP, JSF, JMX, Deployment JPA, EJB 3.0, JAX-WS, JAXB, SAAJ, StAX JAX-RS, CDI, BV, Servlet 3.0, EJB 3.1, JPA 2.0 JAX-RS 2.0, WebSocket, JSON-P, Concurrency, JMS 2.0 Java EE 8 2017 JSONB, Security, JSONP 1.1, JAX-RS 2.1, Servlet 4.0, CDI 2.0, BV 2.0 JSF 2.3
  • 7. Historical Perspective • External motivation • Perceived lack of progress • Concerns about governance • Slow release cadence • Vendor dissatisfaction • Internal Motivation • Costly to maintain external community • Responsibility to build, manage, and maintain the reference implementations Copyright © 2019 Oracle and/or its affiliates.
  • 8. Java EE → Eclipse Foundation Copyright © 2019 Oracle and/or its affiliates.
  • 9. Java EE • Specification First • Led be Specification Lead • Documents andTCKs are closed source • One reference implementation • Oracle certification Copyright © 2019 Oracle and/or its affiliates. • Code First • Collaborative • Documents andTCKs are open source • One or more compatible implementations • Self certification Jakarta EE
  • 10. How big is the contribution? • Java EE • 5,5 million lines of code • 2,2 million lines of comments • 61K files • CTS • 4,6 million lines of code • 1,1 million lines of comments • 34K files Copyright © 2019 Oracle and/or its affiliates.
  • 11. Codebase Comparison Copyright © 2019 Oracle and/or its affiliates.
  • 12. Copyright © 2019 Oracle and/or its affiliates. Last Oracle Release Initial Contribution CI/CD Pipelines Project Creation Oracle CorpArch Approval Oracle Legal Approval Archive Repository Eclipse First Release Release Review Project Proposal
  • 13. EE4J Eclipse Project Copyright © 2019 Oracle and/or its affiliates. • Umbrella for all Jakarta EE projects • Specification Projects • Jakarta <specification name> • Implementations • Eclipse <project name> • Contains • Descriptions of each project • Project downloads • Membership • Repositories • CI Nodes https://projects.eclipse.org/projects/ee4j
  • 14. Source Code Copyright © 2019 Oracle and/or its affiliates. • On GitHub under Eclipse-EE4J organization • All formerly Oracle ledTCKs • All specification and API projects • 123 repositories https://github.com/eclipse-ee4j
  • 15. Copyright © 2019 Oracle and/or its affiliates. Today Jakarta EE
  • 16. Governance • Project Management Committee (PMC) • Development, Project Management • Membership: https://projects.eclipse.org/projects/ee4j/who • Jakarta EE Steering Committee • Top level project • Membership: https://jakarta.ee/about/#steering-committee • Jakarta EE Specification Committee • Specification process, oversight, architecture • Membership: https://jakarta.ee/about/#specifications-committee • Jakarta EE Marketing Committee • Marketing, Brand, and Outreach • Membership: https://jakarta.ee/about/#marketing-brand-committee Copyright © 2019 Oracle and/or its affiliates.
  • 17. Eclipse Foundation Specification Process (EFSP) Copyright © 2019 Oracle and/or its affiliates. https://eclipse.org/projects/efsp
  • 18. Jakarta EE Specification Process (JESP) Copyright © 2019 Oracle and/or its affiliates. • JESP • https://jakarta.ee/about/jesp • Based on EFSP with small adjustments • Delivery • Specification document • API • Javadoc • TCK • Compatible Implementation
  • 19. Jakarta EE 8 is released! • Launched during JakartaOne LiveStream on Sep. 10, 2019 • Compatible with Java EE 8 • Open Specifications • Open SourceTCK License and Process • Compatible Implementations Copyright © 2019 Oracle and/or its affiliates. https://jakarta.ee/release/
  • 20. Specifications Copyright © 2019 Oracle and/or its affiliates. • All ratified specifications • Details about each technology • Pointers to final • Specification Documents • Javadocs • Compatible Implementations • TCKs https://jakarta.ee/specifications
  • 21. Compatibility • Four full profile compatible implementations • Three web-profile compatible implementations • All specifications include at least one compatible implementation • Branding requirements Copyright © 2019 Oracle and/or its affiliates. https://jakarta.ee/compatibility/
  • 22. Binaries Copyright © 2019 Oracle and/or its affiliates. • APIs • Maven Central • https://repo1.maven.org/maven2/jakarta/ • https://search.maven.org/search?q=g:jakarta.* • Compatible Implementations • Maven Central • TCKs • Eclipse Downloads • https://download.eclipse.org/jakartaee/
  • 23. Copyright © 2019 Oracle and/or its affiliates. Tomorrow Jakarta EE 9
  • 24. Technical Directions • Open for Innovation • Split stand-alone Jakarta EETCK into individual projects • Embrace JPMS • Standardize on the Maven build system • Deprecate old technologies and provide optional modules • Prefer soft dependencies • Integration with CDI and Config • Faster release cadence • Focus on testing • Standard formatting of Specification and Documentation • Full document Copyright © 2019 Oracle and/or its affiliates.
  • 25. What is next? • That’s really up to the community • Jakarta EE Platform project is responsible for Jakarta EE 9 • https://projects.eclipse.org/projects/ee4j.jakartaee-platform • jakartaee-platform-dev@eclipse.org • The plan must deliver a Jakarta EE 9 Delivery Plan to the Steering Committee no later than December 9, 2019 Copyright © 2019 Oracle and/or its affiliates.
  • 26. The plan so far • Update specifications documents • javax.* → jakarta.* package rename • Big Bang or Incremental • Minimum Java SE version • 8 or 11 • Deprecate some specifications • Decide which to deprecate • Don’t add new specifications • Exception is specifications pruned from Java SE 8 Copyright © 2019 Oracle and/or its affiliates.
  • 27. Get Involved! • Participate in Jakarta EE Platform project • https://projects.eclipse.org/projects/ee4j.jakartaee-platform • jakartaee-platform-dev@eclipse.org • Find your project, we have many of them! • Jakarta EE Community mailing list • EE4J PMC mailing list • Eclipse-EE4J organization on GitHub • Eclipse EE4J Project Copyright © 2019 Oracle and/or its affiliates.
  • 28. Java EE has transitioned to Jakarta EE, under a vendor neutral and open governance structure. Get Involved to make this the platformYOU want, the wayYOU want it delivered! It’s not going to happen, any other way! Copyright © 2019 Oracle and/or its affiliates. The Takeaway
  • 29. Thank You Copyright © 2019 Oracle and/or its affiliates. Senior Software Development Manager Oracle November 23, 2019 Dmitry Kornilov

Editor's Notes

  1. What we have now started 20 years ago in 1999. It’s when the first version of Java EE was released. If you remember, that time it was called J2EE. The first version had only 10 JSRs. For comparison, Java EE 8 consists of more than 30 JSRs. And the most of these JSRs are still present in Java EE. There are Servlets, JSP, JTA, RMI-IIOP and EJB. The first version of EJB. Bean managed persistence. It was not very user friendly. If you know what I am talking about. The next version 1.3 was released in 2001. It abandoned support of RMI-IIOP entirely, in favor of XML-based solution. EJB spec was updated to version 2.0, CMP were introduced. If was a big step forward comparing to BMPs where you had to write all lifecycle queries for an EJB yourself. Version 1.4 was released in 2003, it had already more than 15 JSRs. The main feature is XML based web services. Possibly many of you are still using it now. Also JSF was introduced there. Java EE 5 was released in 2006. Rebranding was done here. No more J2EE. This is the first version with the usual name Java EE. It was also aligned with Java SE 1.5 where annotations and generics were introduced. Main features are JPA 1.0, EJB3 and JAX-WS. JPA and EJB 3 is a big step forward. It’s much easier to use than the old EJB versions. Java EE 6 was released in 2009. Because Java EE became big, about 30 JSRs, the web profile was introduced. The lighter version of Java EE for web applications. Main features are JAX-RS, CDI and Servlet 3.0. Java EE 7 was released 3 years ago in 2013. Man features are JSON support, Non-blocking API in servlets and many more. The last version is Java EE 8 was released in 2017. Main features are JSON Binding API and Enterprise Security.
  2. Meeting with key stakeholders in Summer of 2017 Announced at JavaOne 2017
  3. Feature ideas – Java Platform Modularity, the future of OSGi in Jakarta EE Platform; Refactoring TCKs; Refactoring projects to separate implementations from APIs
  4. Feature ideas – Java Platform Modularity, the future of OSGi in Jakarta EE Platform; Refactoring TCKs; Refactoring projects to separate implementations from APIs