Miniaplicació de servidor: diferència entre les revisions

Contingut suprimit Contingut afegit
Línia 44:
== Contenidors de Servlet ==
Un '''contenidor de Servlet''' és un servidor web especialitzat que suporta l'execució de classes Servlet. Combina la funcionalitat bàsica d'un servidor web amb optimitzacions i extensions específiques de Java i de Servlet, com la integració amb l'[[Java Runtime Environment | entorn d'execució Java]] i la capacitat de traduir específicament URLs en peticions de Servlet.
Els servlets són registrats pels contenidors de servlets, que es proveeixnodreixen de la informació sobre les funcionalitats que aquests proveeixen i quina URL usaran per identificar-se ells mateixos. A partir d'aquest moment, el contenidor és capaç d'inicialitzar el Servlet i respondre a invocacions conforme van arribant. Molts contenidors tenen la capacitat d'afegir i treure servlets de forma dinàmica, avantatge que permet que afegir, midifcarmodifcar o treure servlets no afectaafecti la resta de servlets. Els contenidors de Servlet també poden ser anomenats '''contenidors web''' o '''motors web'''.
 
Com en altres APIs de java, diferents companyies proveïdores posen a disposició la seva pròpia implementació de contenidor Servlet estàndard. A sota hi ha una llista de contenidors web, tant lliures com comercials. En aquests casos 'lliure' es refereix a què poden ser usats de forma gratuïta fins i tot amb finalitats lucratives. Alguns de comercials, com ara Resin o Orion, poden ser usats per organitzacions sense ànim de lucre.
 
=== Contenidors web no comercials ===
* [[Apache Tomcat]] (antigament Jakarta Tomcat) és un contenidor web de codi obert gratuït sota la [[ Llicència Apache]]. És usat a la implementació de referència oficial i té fama de ser estable.
* [[Geronimo Application Server]] és una implementació plenament J2EE, feta per Apache.
* [[Jetty (servidor web)|Jetty]]
* [[Jaminid]] conté una abstracció superior a la dels servlets
* [[Enhydra (servidor web)|Enhydra]]
* [[Winstone Contenidor Servlet|Winstone]] suporta l'especificació v2.4, està orientat a la mínima configuració i disposa de la capacitat de buidar el contenidor fins només allí on cal.
* [[tjws]] espec 2.4, de poca càrrega al sistema, disseny modular
 
=== Contenidors web comercials ===
 
* [[Sun Java System Application Server|Java System Application Server]]
* [[Sun Java System Web Server|Java System Web Server]]
* Caucho's [[Resin Server]]
* [[BEA Systems|BEA]] [[BEA Weblogic|WebLogic Server]] o Weblogic Express
* [[Borland|Borland Enterprise Server]]
* [[Oracle corporation|Oracle]] [[Servidor d'aplicacions Oracle|Servidor d'aplicacions]]
* [[WebSphere]] d'[[IBM]]
* [[JRun]] de [[Adobe Systems|Macromedia]]
* [[IronFlare AB|IronFlare]] [[Orion Servidor d'aplicacions]]
* [[WebObjects]]
 
=== Contenidors web de codi obert comercials ===
 
* [[JBoss]]
* [[GlassFish]]
* [[LiteWebServer]]