Having learned about Servlet 3.0, JavaEE 6, and GlassFish 3, we are fortunate to have Jason Brittain (co-author of O'Reilly's Tomcat: The Definitive Guide) who offered to show us what's up and coming in Apache Tomcat 7, the latest version of the most popular open-source servlet engine.
Apache Tomcat 7 is a major revision past Tomcat 6, and implements the rewrite of the Java Servlet Specification version 3.0, along with the latest version of the JavaServer Pages specification, version 2.2. These are major updates to the popular open source web container. Along with those changes, Tomcat 7 includes a number of new features, along with minor iteration changes that make the server more secure, use less computing resources, and perform better. In this presentation, we will review Tomcat 7's new features, compare them to those of Tomcat 6, and show you how they'll help you serve your web site better. We'll also demonstrate Mulesoft's Tcat Server, which is an enterprise Tomcat server administration console that includes full support for Tomcat 7, as well as continued support for Tomcat 6 and Tomcat 5.5.
New Features
- Servlet 3.0 Specification compliant
* Asynchronous Servlets
* Java 5 Annotations and Resource Injection
* web.xml fragments
* Webapp configuration API expansion
* Java 5 Generics
- Parallel webapp deployment
- Context Aliases
- JSP 2.2 Specification compliant
* EL 2.2
- was added
- JmxRemoteLifecycleListener was added
- JreMemoryLeakPreventionListener was added (and to 6.0.22)
- Manager: Find leaks feature
- RemoteIpValve and RemoteIpFilter were added
- AddDefaultCharsetFilter was added (XSS prevention)
- ExpiresFilter
Fixes
- Many JSP EL bug fixes
- Manager webapp security improvements
* Manager text interface URIs more consistent
* Action URIs now work only as HTTP POSTs
* Roles now more numerous with smaller permission granularity
* Nonce processing only (XSRF prevention)
Legacy Changes
- Invoker servlet finally removed
- Exclusive use of thread Executors
- Former Jakarta Taglibs became part of Tomcat
- caseSensitive option on StandardContext was removed
Tcat Server
- Full support for Tomcat 7 since Q2 2010
- Central administration and monitoring console
- Mix Tomcat versions 7.0, 6.0, 5.5
- Remote deployments, server restarts, JMX monitoring / alerting
- Server profiles
About Jason Brittain
Jason is a co-author of Tomcat: The Definitive Guide, now in its second edition, and has been using Tomcat and contributing to the Apache Tomcat project for over ten years. As a Debian Java committer, Jason has worked on the Debian and Ubuntu Tomcat 6 package. Jason is a Software Architect at MuleSoft Inc., working on the Tcat Server, an enterprise Tomcat product that offers a centralized Tomcat administration, diagnostics, and monitoring console for existing Tomcat installations.
Before joining the team at MuleSoft, Jason was Senior Architect at Spigit, Inc. where he led a team of software engineers writing an idea management and prediction markets social networking web application for the enterprise. Before joining Spigit, Jason was a Senior Principal Software Engineer for Orbital Sciences Corporation, working at NASA's Ames Research Center on the Kepler Space Telescope mission, where his software has helped discover eight confirmed extrasolar planets, so far.
Food will be provided by TekSystems and beverages will be provided by Bayside Solutions. Be sure to stick around until the end for a chance to win some cool prizes.
About Marakana:
*This event is organized by Marakana, which specializes in providing training on open source software.
Marakana's main focus is open source software, but more importantly their intent is to help people get better at what they do professionally. They accomplish this by organizing software training courses (both public and private) as well as supporting the open-source community and publishing useful learning resources. See what else is going on in the world of Marakana by checking out their website.
Comments