Apache Tomcat | |
Tomcat 7.0.x kezdő lap | |
Fejlesztő | Apache Software Foundation |
Legfrissebb stabil kiadás | 11.0.2 (stabil verzió, 2024. december 9.)[1] |
Programozási nyelv | Java |
Operációs rendszer | platformfüggetlen(JVM) |
Platform | Java virtuális gép |
Állapot | aktív |
Kategória | alkalmazásszerver |
Licenc | Apache Licenc 2.0 |
Az Apache Tomcat weboldala |
Az Apache Tomcat egy tisztán Java nyelven készült webszerver, amely implementálja a Sun-féle Java Servlet és a JavaServer Pages specifikációkat. E specifikációkat támogató webszervereket szokás a servlet container, a servlet engine illetve a web engine összetételekkel is illetni.
A Tomcat nem keverendő az Apache HTTP Serverrel, ami egy C nyelven írt webszerver implementáció. Bár mindkét szoftver webszerver, de külön csomagolják és terjesztik őket.
A Tomcat tartalmaz menedzselő eszközöket is, de a testreszabás (jellemzően XML-formátumú) konfigurációs fájlok szerkesztésével is megtehető.
A Sun Microsystems-nél dolgozó James Duncan Davidson készítette az első verziót, a Java Servlet specifikáció referenciaimplementációjaként. Davidson később segített nyílt forráskódúvá tenni a projektet és kulcsszerepet játszott abban a döntésben is, hogy a Sun az Apache Software Foundation-nek adományozta a Tomcat-et további fejlesztésre. Az Apache Ant buildelő eszköz is a Tomcat projekt nyílt forráskódúvá válásának egy mellékhatása.[2]
Davidson már a kezdetekkor remélte, hogy a projektje egy napon nyílt forráskódú lesz, és mint a legtöbb nyílt forráskódú projektről, a Tomcat-ről is lesz majd O'Reilly-féle állatos címlapú könyv. Ezért nevezte el állatról.[2] Olyan állatot akart, ami tud gondoskodni magáról. Sajnos a kandúr már foglalt volt egy másik O'Reilly könyv címlapja miatt, de megvalósult a Tomcat atyjának vágya, lett állatos könyv, csak kandúr helyett hópárduc került a címlapra.[3]
A különböző verziók részletes leírása megtalálható az Apache weboldalán,[4] itt egy tömör összefoglaló következik:
Ezeket a kezdeti verziókat nem hozta nyilvánosságra a Sun, csak belső körökben használták.
1999-ben látott napvilágot a Sun Java Web Server és az Apache-féle JServ összefésülésének eredményeként. Implementálja a Servlet 2.2 és a JSP 1.1 specifikációkat.
2001-ben adták ki és egészen 2009-ig tartották karban. A Servlet 2.3 és a JSP 1.2 specifikációkat támogatja. A servlet container részt Catalina néven, a JSP motort Jasper néven fejlesztették újra. Itt jelent meg a Coyote valamint a JSP- és Struts-alapú adminisztrációs felület Java Management Extensions (JMX) néven.
A Servlet 2.4 és a JSP 2.0 specifikációkat implementálja. Redukálták a szemétgyűjtést, javítottak a teljesítményen és a skálázhatóságon. Gyorsult a JSP fájlok feldolgozása is. Natív Windows és Unix wrappereket írtak, hogy segítsék a platformintegrációt.
A Servlet 2.5 és a JSP 2.1 specifikációkat implementálja. Támogatja a Unified Expression Language 2.1 verzióját. Java SE 5.0 vagy annál későbbi verzióval működik. Támogatja a Comet-et a CometProcessor interface segítségével. A korábbiaktól eltérően, külön csomagba került az adminkonzol.
A Tomcat 6.0.x sorozat,[5] a Servlet API 2.5 verzióját valósítja meg.[6] Az Apache Software Foundation (röviden ASF) emberei és független önkéntesek fejlesztik és tartják karban a Tomcat kódot. Bárki szabadon hozzáférhet a forráskódhoz és a bináris disztribúcióhoz egyaránt Apache Licenc 2.0 alatt.
A Servlet 3.0 és a JSP 2.2 valamint az EL 2.2 specifikációkat implementálja. Java SE 6.0 szükséges a működéséhez. Amennyiben service-ként szeretnénk futtatni támogatja a 64 bites platformokat (Windows esetén is). Eddig megjelent verziói:
Támogatja a Servlet 3.1, JSP 2.3, EL 2.3 és WebSocket specifikációkat.
Támogatás a következőkhöz: HTTP/2, OpenSSL for JSSE, TLS virtual hosting és JASPIC 1.1. A Tomcat 9-ből készült, Java EE 8 támogatás elhalasztása.
Az első Apache Tomcat kiadás, amely támogatja a következő specifikációkat: Servlet 4.0, JSP 2.4, and EL 3.1.
Az Apache TomEE (ejtsd "Tommy") egy Apache Tomcat (Tomcat + Java EE = TomEE) Java Enterprise Edition kiadása, ami egyesít számos Java enterprise projektet beleértve az Apache OpenEJB-t, Apache OpenWebBeans-t, Apache OpenJPA-t, Apache MyFaces-t és még sok mást is.[7] 2011. októberben a projekt az Oracle Corporationtől kapott minősítést, mint a Java EE 6 Web Profillal kompatibilis implementáció.[8][9]