2. J2EE
Servlet
JSP
EJB 1-2
JMS
1999-2003 2006 2009 2013 2017 2019
Java EE 5
Ease of Dev
EJB 3
JPA
JSF
JAX-WS
Java EE 6
CDI
JAX-RS
Bean
Validation
Web Profile
Java EE 7
JBatch
Web Socket
JSON-P
Concurrency
The origins
Sun Enterprise times
From J2EE to Jakarta EE
A user experience
Java EE 8
Java SE 8
JSON-B
Security
Jakarta EE
Java EE 8
Equivalent
GlassFish 5.1
Jakarta EE 8
Eclipse Cloud times
Oracle Enterprise times
3. Current status
Fragmented yet consistent and innovative
MicroProfile 1.x
Java EE 8
MicroProfile 2.x, 3.x
Jakarta EE 8Java EE 7 Jakarta EE 9
MicroProfile 3.x
Innovation Innovation
Innovation
Java SE 7,8
Java SE 9, 10, 11, 12, 13 …
Amazon Coretto, Alibaba Dragonwell, AdoptOpenJdk, Azul
HotSpot, OpenJ9, GraalVM
Innovation
4. • Standards are slow
– Broad consensus and getting things right takes time
• Standard don’t guarantee portability
– Still better than vendor lock-in
• Standards don’t have feature XYZ
– The core of an ecosystem can’t be bloated or complex
• Standards don’t innovate
– In fact they do and over-standardizing the unproven or niche case is a bad
idea
• It’s just a bench of vendor experts
• You can on-board
Standards?
11. • Renew the Java EE “legacy” image
• MicroProfile and Jakarta EE integration?
• javax packages renaming: big bang or incremental?
• Jakarta EE release cadence
• Evolution of the ecosystem: IBM, Red Hat, Microsoft, Amazon, Alibaba
...
• Effective contribution of the user community to the success of Jakarta
EE
Challenges