Apache Tomcat

Da Wikipedia, l'enciclopedia libera.

bussola Nota disambigua – Se stai cercando l'aereo militare, vedi Grumman F-14 Tomcat.


Apache Tomcat (o semplicemente Tomcat) è un web container open source sviluppato dalla Apache Software Foundation. Implementa le specifiche JSP e Servlet di Sun Microsystems, fornendo quindi una piattaforma per l'esecuzione di applicazioni Web sviluppate nel linguaggio Java. La sua distribuzione standard include anche le funzionalità di web server tradizionale, che corrispondono al prodotto Apache.

In passato, Tomcat era gestito nel contesto del progetto Jakarta, ed era pertanto identificato con il nome di Jakarta Tomcat; attualmente è oggetto di un progetto indipendente.

Tomcat è rilasciato sotto licenza Apache Software License, ed è scritto interamente in Java; può quindi essere eseguito su qualsiasi architettura su cui sia installata un JVM.

[modifica] Sviluppo

Tomcat è sviluppato in gran parte su base volontaria, con il necessario supporto della Apache Software Foundation. La natura libera del codice sorgente consente a chiunque di visionarlo e apportare modifiche. La prima versione ad apparire sul mercato è stata la 3.x, per arrivare alla 5.x nel corso del 2005, che implementa le specifiche di servlet 2.4 e JSP 2.0.

[modifica] Storia

Tomcat iniziò come implementazione delle specifiche servlet da parte di James Duncan Davidson, che lavorava come ingegnere del software alla Sun. Successivamente Davidson ha aiutato a rendere il progetto open source e a rendere possibile il dono del codice da parte di Sun alla Apache Software Foundation.

Davidson fin dall'inizio sperava che il progetto diventasse open source. Per il nome si ispirò agli animali sulle copertine dei libri O'Reilly dedicati ai progetti open source. Venne fuori il nome Tomcat (gatto maschio), un animale in grado di mantenersi e sfamarsi da solo. Il suo sogno era destinato ad avverarsi, quando finalmente uscì un libro di O'Reilly dedicato a Tomcat con un gatto in copertina.

[modifica] Collegamenti

Strumenti personali