Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Jakarta EE 9 and Beyond

Jakarta EE 9 and Beyond

Jakarta EE 9 lowers the barriers of entry, ease migration, and lays a foundation for future innovation. In this session, I will go through what Jakarta EE 9 brings to the table and how this release lowers the barriers of entry, eases migration, and lays the foundation for a platform for future innovation. We will also look ahead to what future releases may bring. The session includes a demo including converting from the javax. to jakarta. namespace as well as looking at available implementations.

ivargrimstad

April 15, 2021
Tweet

More Decks by ivargrimstad

Other Decks in Programming

Transcript

  1. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED

    UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Jakarta EE 9 and Beyond Ivar Grimstad
 Jakarta EE Developer Advocate Eclipse Foundation
  2. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Background Jakarta EE 9 Beyond Jakarta EE 9
  3. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad
  4. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Java EE EE4J
  5. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) https://jakarta.ee
  6. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Open Speci fi cations
  7. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Code First Collaborative Documents and TCKs are open source One or more Compatible Implementations Self certi fi cation Jakarta EE Speci fi cation Process
  8. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  9. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad A Speci fi cation
  10. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Speci fi cation Document API TCK Final Speci fi cation Compatible Implementation(s)
  11. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Jakarta EE Platform Activation Annotations Authentication Authorization Batch Bean Validation Connectors Concurrency CDI Debugging Injection Enterprise Beans Enterprise Web Services Expression Language JSON Binding JSON Processing Mail Managed Beans Messaging Persistence REST Security Server Faces Server Pages Servlet SOAP Tag Library WebSocket XML Binding XML Web Services Transactions Interceptors Jakarta EE Web Pro fi le
  12. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Compatible Implementations
  13. #JakartaEE COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad https://jakarta.ee/compatibility/
  14. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  15. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Lower Entry Barriers
  16. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Platform for Innovation
  17. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Easy Migration
  18. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad javax.* -> jakarta.*
  19. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Available NOW! https://jakarta.ee/compatibility/download/
  20. #JakartaEE COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Jakarta EE 9 https://jakarta.ee/compatibility/
  21. #JakartaEE COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad
  22. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Demo
  23. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) complete-duke http://localhost:8082/complete-duke/hello 5 complete-duke http://localhost:8081/complete-duke/hello 6
  24. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) DukesDB DukesRepository DukesService DukesGreeting DukesExtension { email: “[email protected]", message: “Howdy Jakarta EE 9!” } Jakarta REST Jakarta Enterprise Beans Jakarta Persistence Jakarta CDI *********************** Duke says: Hi there! ***********************
  25. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad 1. Update Jakarta EE version in pom.xml 2. Fix the imports 3. XML Schema Namespaces 4. Rename properties pre fi xed with javax 5. Rename bootstrapping Files 6. Verify data and dynamic content https://github.com/ivargrimstad/jakartaee-duke/
  26. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Transformation
  27. #JakartaEE COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Eclipse Transformer Apache Tomcat Migration Tool https://github.com/eclipse/transformer https://tomcat.apache.org/download-migration.cgi
  28. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Jakarta EE 9.1 Java SE 11 Support
  29. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad
  30. #JakartaEE COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad GlassFish 6.1.0-RC1 https://download.eclipse.org/ee4j/glass fi sh/glass fi sh-6.1.0-RC1.zip
  31. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Beyond Jakarta EE 9
  32. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Jakarta EE Core Pro fi le Targeting smaller runtimes!
  33. #JakartaEE COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Jakarta Servlet 6.0 Jakarta WebSocket 2.1 Jakarta Pages 3.1 Jakarta Standard Tag Library 3.0 Jakarta Expression Language 5.0 Jakarta Security 3.0 Jakarta Authorization 3.0 Jakarta Persistence 3.1 Jakarta XML Web Services 4.0 Jakarta MVC 2.1 Plan Reviews Jakarta SOAP with Attachments 3.0 Jakarta XML Binding 4.0 Jakarta Authentication 3.0 Jakarta Faces 4.0 Jakarta JSON Processing 2.1 Jakarta Mail 2.1 Jakarta Activation 2.1 Jakarta RESTful Web Services 4.0 Jakarta JSON Binding 3.0
  34. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad Jakarta EE 10 Slimming down for the clouds!
  35. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Release Cadence
  36. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Decoupling
  37. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Java SE Versions
  38. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED

    UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Summary
  39. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  40. #JakartaEE COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS

    LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) @ivar_grimstad javax.* -> jakarta.*
  41. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Jakarta EE https://jakarta.ee Jakartablogs
 https://jakartablogs.ee/ Ivar’s Hashtag Jakarta EE https://www.agilejava.eu/category/jakarta-ee/ Tanja’s Blog https://blogs.eclipse.org/blogs/tanja-obradovic
  42. #JakartaEE @ivar_grimstad COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK

    IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) https://www.surveymonkey.com/r/FD2GWM8
  43. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED

    UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Thanks !