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 <[email protected]>
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: [email protected]
For additional commands, e-mail: [email protected]