The Origin Story of Tomcat
As this article published, the latest version of Tomcat is 7.0.61, where 7 is the major version, 0 is the minor version, and 61 is the bug fix release number. This version implements, and is completely compliant with, version 2.5 of the Java Servlet specification, and version 2.1 of the JavaServer Pages (JSP) specification. That’s a pretty hefty mouthful, so let’s start at the beginning.
Apache-Tomcat The Origin Story of TomcatEvery superhero has an origins story, and Tomcat is no exception. The Tomcat web site lists the available versions at http://tomcat.apache.org/whichversion.html, which shows the first stable release listed as Tomcat 3.x. So what happened to versions 1 and 2?
Tomcat was conceived in November 1998 by James Duncan Davidson at Sun Microsystems, who wrote it to form the core of the JavaServer Web Development Kit (JSWDK) for the Servlet 2.1 specification.
James Duncan Davidson
The name ‘Tomcat’ came to him when he was trying to decide a package name for the code he was working on. He ended up using com.sun.tomcat. At the time, Apache JServ, a free servlet container, was in the process of being updated to support the Servlet 2.1 specification. However, this effort was abandoned due to the donation of Tomcat by Sun Microsystems to the Apache Software Foundation, at JavaOne in 1999. It soon came to life as Tomcat version 3.0, the successor to JSWDK 2.1.
This was a major milestone for the open source community as it meant that a commercial package owned and developed by Sun Microsystems, and which implemented the latest Servlet 2.2 and JSP 1.1 specifications, was now being offered to the general public for free. All of this made the decision to abandon Apache JServ rather uncontroversial. The focus soon shifted from updating JServ to support the new specification, to getting Tomcat to implement features that were missing. The most important one being the ability to cooperate with the Apache web server. This was critical to the popularity of Tomcat, as it meant that developers could leverage the static file handling capabilities of the Apache web server together with the dynamic capabilities of Tomcat to achieve a well rounded solution. Subsequent Tomcat releases have actually strengthened this connection component. In addition, Tomcat can now directly serve static content and so is often deployed in standalone mode without a separate web server.
It is interesting to note that Tomcat began life not as its own top level project. Instead, it started humbly as a subproject within the Jakarta project (an umbrella project that covers many subprojects such as Apache Commons, Cactus, and JMeter). It was only in 2005 that it was upgraded to the status of a top level project at Apache.
You May Want to See :
- Apache Tomcat What is Tomcat ?
- How to set up Web Server on Windows, Linux, and Mac Using Apache How to set up Web Server on Windows, Linux, and Mac Using Apache
- How To Create a Web Crawler and Data Miner How To Create a Web Crawler and Data Miner
- K1 Syringe New K1 Syringe Will Make Injections Safer
- Lunar libration favours the north polar region Lunar libration favours the north polar region
- Galilean moon mutual events Galilean moon mutual events
- What is inside the Moon ? What is inside the Moon ?
- The Geminid meteor shower The Geminid meteor shower
- What actually happen to your body when falling in love What actually happen to your body when falling in love
- Top 10 World’s Worst Smells Top 10 World’s Worst Smells
- What You Should Do If Computer Crash What You Should Do If Computer Crash
- Prevent SQL Injection by Using Runtime Protection Prevent SQL Injection by Using Runtime Protection
- Learn Android Programming From Scratch Learn Android Programming From Scratch
- Connecting Ruby to Java Programming Connecting Ruby to Java Programming
- Apache Rewrite Rules Guide Apache Rewrite Rules Guide
- How To Create a Simple Search Engine How To Create a Simple Search Engine
- GIGABYTE BRIX GB-BXi7-4500 GIGABYTE BRIX GB-BXi7-4500
- How To Find SQL Injection Vulnerabilities Automatically How To Find SQL Injection Vulnerabilities Automatically
- Simple Way to Connect Swift to PHP Code Simple Way to Connect Swift to PHP Code
- Building A Website With Phoenix Framework Building A Website With Phoenix Framework
- Windows 8.1 with Bing Free Version Windows 8.1 with Bing Free Version
This site uses Akismet to reduce spam. Learn how your comment data is processed.