This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomcat-training.git
The following commit(s) were added to refs/heads/main by this push: new 675cf95 First pass at Tomcat 11 / Jakarta EE 11 presentation 675cf95 is described below commit 675cf957896bf893168c472ebca11d5fccb63200 Author: Mark Thomas <ma...@apache.org> AuthorDate: Mon Sep 16 16:38:25 2024 +0100 First pass at Tomcat 11 / Jakarta EE 11 presentation --- index.html | 1 + modules/intro-markt.html | 1 - modules/tomcat-11-jakarta-ee-11.html | 86 +++++++++++++++++++++++++++++ presentations/tomcat-11-jakarta-ee-11.html | 88 ++++++++++++++++++++++++++++++ 4 files changed, 175 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 05e4dd2..d850dbb 100644 --- a/index.html +++ b/index.html @@ -38,6 +38,7 @@ <section> <p>The following presentations are currently available</p> <ul> + <li><a href="presentations/tomcat-11-jakarta-ee-11.html">Tomcat 11 and Jakarta EE 11</a></li> <li><a href="presentations/tomcat-11-preview.html">Tomcat 11 Preview</a></li> </ul> </section> diff --git a/modules/intro-markt.html b/modules/intro-markt.html index 7e2de62..ac07d1b 100644 --- a/modules/intro-markt.html +++ b/modules/intro-markt.html @@ -25,6 +25,5 @@ <p>Tomcat since 2003<br/>Committer, PMC member</p> <p>Commons - Daemon, Pool, DBCP, BCEL<br>Committer, PMC member</p> <p>ASF member, ASF security team, ASF infrastructure team,<br/>Director 2016-19, VP Brand Management since 2018</p> - <p>Java EE Expert Groups for Servlet, WebSocket, Expression Language</p> <p>Jakarta Servlet, Pages, WebSocket and Expression Language<br/>Committer</p> </section> diff --git a/modules/tomcat-11-jakarta-ee-11.html b/modules/tomcat-11-jakarta-ee-11.html new file mode 100644 index 0000000..9a45ebd --- /dev/null +++ b/modules/tomcat-11-jakarta-ee-11.html @@ -0,0 +1,86 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<section> + <h3>Agenda</h3> + <p>Jakarta EE 11</p> + <p>Tomcat 11</p> +</section> +<section> + <h3>Jakarta EE 11 - Overview</h3> + <p>Major Tomcat versions are aligned with Servlet specification releases<p> + <p>Originally planned for Q1 2024</p> + <p>Testing and Compatibility Kits (TCKs) refactoring taking longer than expected</p> + <p>Slipped to H1 2024 then H2 2024</p> +</section> +<section> + <h3>Jakarta EE 11 - Progress</h3> + <p>42 individual specifications - Tomcat implements 6</p> + <p>Those 6 are done</p> + <p>Tomcat 11 implements all </p> + <p>Tomcat 11 passes the TCK for 5 of 6</p> + <p>Authentication TCK uses different framework - work in progress</p> +</section> +<section> + <h3>Jakarta EE 11 - Key changes</h3> + <p>Requires a minimum of Java 17</p> + <p>No SecurityManager support</p> +</section> +<section> + <h3>Jakarta Servlet - 6.1</h3> + <p>Safe HTTP session access for WebSocket</p> + <p>Invalid request parameters will always trigger an exception</p> + <p>HTTP/2 server push is deprecated + <p>Lots of clarifications</p> +</section> +<section> + <h3>Jakarta Pages - 4.0</h3> + <p>Depreacted classes and methods have been removed</p> + <p>Updated ErrorData to support the new request attribute jakarta.servlet.error.query_string +</section> +<section> + <h3>Jakarta WebSocket - 2.2</h3> + <p>Clarifed the responsibility for sending Ping messages</p> + <p>Added getSession() method to SendResult</p> +</section> +<section> + <h3>Expression Language - 6.0</h3> + <p>Remove all deprecated classes and methods</p> + <p>Dependency on JavaBeans API is now optional</p> + <p>Added support for java.util.Optional via OptionalELResolver</p> +</section> +<section> + <h3>Tomcat 11</h3> + <p>Specification / RFC updates</p> + <p>RFC 9218 - HTTP/2 priority frame support</p> + <p>Generally stricter with invalid input</p> + <p>32-bit Windows no longer supported</p> + <p>Added virtual thread support</p> + <p>Added TLSCertificateReloadListener</p> +</section> +<section> + <h3>Tomcat 11</h3> + <p>First stable release will be on Wednesday</p> + <p>25th anniversary of first Tomcat commit at the ASF</p> + <p>Join us for cake</p> +</section> +<section> + <h3>Tomcat 11</h3> + <p>Major versions are supported for ~10 years</p> + <p>Regular monthly release cycle</p> + <p>Stable APIs with backwards compatibility a priority</p> + <p>All open, repeatable issues fixed for next release</p> +</section> \ No newline at end of file diff --git a/presentations/tomcat-11-jakarta-ee-11.html b/presentations/tomcat-11-jakarta-ee-11.html new file mode 100644 index 0000000..17a5be4 --- /dev/null +++ b/presentations/tomcat-11-jakarta-ee-11.html @@ -0,0 +1,88 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!doctype html> +<html> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + + <title>Tomcat 11 and Jakarta EE</title> + + <link rel="stylesheet" href="../dist/reset.css"> + <link rel="stylesheet" href="../dist/reveal.css"> + <link rel="stylesheet" href="../dist/theme/white.css"> + + <!-- Theme used for syntax highlighted code --> + <link rel="stylesheet" href="../plugin/highlight/monokai.css"> + + <!-- Override default styles --> + <style> + <!-- Transparent background image on all slides --> + body { + position: relative; + z-index: 1; + } + body::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: .15; + z-index: -1; + background: url( '../images/tomcat.svg' ); + background-position: center; + background-size: 100%; + background-repeat: no-repeat; + } + </style> + </head> + <body> + <div class="reveal"> + <div class="slides"> + <section> + <h1>Tomcat 11 &<br/>Jakarta EE 11</h1> + </section> + <section data-external-replace="../modules/intro-markt.html"> </section> + <section data-external-replace="../modules/tomcat-11-jakarta-ee-11.html"> </section> + <section data-external-replace="../modules/wrap-up-presentation.html"> </section> + </div> + </div> + + <script src="../dist/reveal.js"></script> + <script src="../plugin/notes/notes.js"></script> + <script src="../plugin/markdown/markdown.js"></script> + <script src="../plugin/highlight/highlight.js"></script> + <script> + // More info about initialization & config: + // - https://revealjs.com/initialization/ + // - https://revealjs.com/config/ + Reveal.initialize({ + hash: true, + + // Learn about plugins: https://revealjs.com/plugins/ + plugins: [ RevealMarkdown, RevealHighlight, RevealNotes ], + + width: 1200, + dependencies: [ + // reveal_external to allow composition from multiple files + { src: '../plugin/external/external.js', condition: function() { return !!document.querySelector( '[data-external],[data-external-replace]' ); } } + ] }); + </script> + </body> +</html> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org