Cesar Hernandez is a senior software engineer at Tomitribe who discusses his work with Jakarta EE and Apache TomEE. He provides an overview of the transition from Java EE to Jakarta EE, including the changes to namespaces. Apache TomEE is an open source Java EE application server built from Apache components that is compliant with Jakarta EE and MicroProfile. TomEE 9.0 implements the transition to the new jakarta namespaces. Resources are provided for users migrating to Jakarta EE 9 and getting involved in the open source community.
2. @CesarHgt @tomitribe
Who am I?
César Hernández
● Senior Software Engineer at Tomitribe
● Java Champion & Oracle Groundbreaker Ambassador
● Duke’s Choice Award 2016, 2017
● Oracle Certified Professional
● +14 experience with Java Enterprise
● Apache TomEE, Eclipse Jakarta EE Committer,
contributor for Microprofile.
● Open Source advocate, teacher and public speaker
8. @CesarHgt @tomitribe
How big is that?
• Jakarta EE
• 5,5 million lines of code
• 2,2 million lines of comments
• 61k files
• TCK (Test Suite)
• 4,6 million lines of code
• 1,1 million lines of comments
• 34k files
11. @CesarHgt @tomitribe
• Java EE Brand name
• The javax.* namespace
https://simpsons.fandom.com/wiki/Benjamin_(nerd)?file=Benjamin,_Doug,_and_Gary.gif
12. @CesarHgt @tomitribe
The javax.* namespace
• Oracle decides to restrict javax.* namespace
• Unchanged APIs can still use javax.* namespace
• Any other changes not allowed
• Adding a value to an enum
• Overriding/adding a method signature
• Adding default methods in interfaces
• Compensating for Java language changes
14. @CesarHgt @tomitribe
● javax.* namespace no longer valid; need to use jakarta.*
● Implementations are available
○ API jars are available for all components
○ Initial component implementations for all APIs
○ TCKs for all APIs
○ Platform and Web Profile specifications
● Available on JDK 8; JDK 11 support planned post GA
19. @CesarHgt @tomitribe
TomEE 9 M3
● Bytecode level
○ Eclipse Transformer
○ TomEE Patch Plugin.
● No branches. No forks. No merge-conflict hell. Just two separate
binaries from the same source; TomEE 8x for javax users: TomEE 9x for
jakarta users.
● 95% pass rate on the Jakarta EE 9 Web Profile TCK.
29. @CesarHgt @tomitribe
• jakarta.ee/connect
○ Community, Working Group and Projects Mailing List
○ Slack, Newsletter, Blogs, Social Media
• Join Jakarta EE community meetings
• Join EE4J top project and Jakarta EE working group
• Spread the word by speaking at conferences or blogging