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

Reply via email to