Apache Tomcat
Apache Tomcat stellt eine Umgebung zur Ausführung von Java-Code auf Webservern bereit, die im Rahmen des Jakarta-Projekts der Apache Software Foundation entwickelt wird. Es handelt sich um einen in Java geschriebenen Servletcontainer, der mithilfe des JSP-Compilers Jasper auch JavaServer Pages in Servlets übersetzen und ausführen kann. Dazu kommt ein kompletter HTTP-Server.
Der HTTP-Server des Tomcat wird vor allem zur Entwicklung eingesetzt, während in Produktion zumeist ein Apache Web-Server zum Einsatz kommt. Dazu wird in den Apache ein Plugin eingebunden, das nur Requests für dynamische Inhalte an den Tomcat weiterleitet. Das Plugin spricht den Tomcat dann normalerweise über das Apache JServ Protocol an.
Die erste Tomcat-Version war Version 3.0. Tomcat 5.5.x ist die neueste Version aus dem Jahr 2005. Sie implementiert die Spezifikationen Servlet 2.4 und JSP 2.0. Seit Version 4.x benutzt Tomcat den Catalina Servlet Container.
James Duncan Davidson, damals bei Sun Microsystems als Entwickler beschäftigt, begann Tomcat als eine Implementierung der Servletspezifikationen zu entwickeln. Er half dabei aus Tomcat ein Open Source-Projekt zu machen und es an die Apache Software Foundation zu übergeben.
Ein weiteres, sehr erfolgreiches Open Source-Programm von James Duncan Davidson ist Ant.