JBoss versus Tomcat
De JBoss-servertoepassing (ook eenvoudigweg bekend als JBoss AS) is een applicatieserver op basis van Java. Het is een gratis software (of open source) -server en is bruikbaar in elk besturingssysteem dat wordt ondersteund door Java (omdat de server op Java is gebaseerd).
Apache Tomcat (ook bekend als Jakarta Tomcat of de meer algemeen bekende naam Tomcat) is een servlet-container (wat betekent dat het een Java-klasse is die werkt volgens de stricturen van de Java Servlet API - een protocol waarmee een Java-klasse reageert op een http-verzoek). Dit is een open-sourceserver die een 'pure Java' HTTP-webserveromgeving biedt waarin code geschreven in Java kan worden uitgevoerd.
Er zijn veel permutaties van de JBoss AS-servertoepassing. De JBOSS AS 4.0-versie heeft een Tomcat 5.5-servletcontainer die is ingebed in de toepassing. Omdat het compatibel is met elke Java Virtual Machine tussen versie 1.4 en 1.6, kan JBoss AS op verschillende besturingssystemen worden uitgevoerd, waaronder alle POSX-platforms, zoals Linux, FreeBSD en Mac OS X. JBoss AS 4.0 is ook in staat om te worden uitgevoerd op Microsoft Windows, en een assortiment van andere platforms - dat is natuurlijk, als een JVM die geschikt is voor het platform direct beschikbaar is. Hoewel de JBoss AS 4.2-versie ook werkt met een Java EE 1.4-toepassingsserver zoals de 4.0-versie, werkt deze alleen met behulp van versie 5 van de Java Development Kit. Het maakt standaard gebruik van Enterprise JavaBeans 3.0 en is ook gebundeld met een versie van Tomcat (versie 5.5). De meest recente permutatie van de JBoss (versie 5.1) werkt hetzelfde als zijn voorgangers, maar het bevat ook een voorbeeld van de dreigende Java EE 6-specificatie.
Er zijn verschillende componenten in de Tomcat-servlet: Catalina, Coyote, Jasper en Jasper 2. Catalina maakt gebruik van de Sun Microsystems-specificaties die specifiek zijn voor servlets en JavaServer Pages (of JSP). Coyote is de HTTP-connector die is gekoppeld aan Tomcat. Als zodanig bewaakt het voor inkomende verbindingen op een specifieke TCP-poort op de server, het doorsturen van de aanvraag naar de Tomcat Engine voor verwerking. Jasper en Jasper 2 functioneren als Tomcat's JSP Engine. Jasper 2 bevat echter een JSP-tag bibliotheekpooling, achtergrond JSP-compilatie en is in staat om JSP opnieuw te compileren wanneer bijgevoegde pagina's worden gewijzigd, en een JDT-Java-compiler. JBoss heeft de mogelijkheid om al deze acties te doen, evenals een verscheidenheid aan verschillende functies, waaronder, maar niet beperkt tot, clustering, gedistribueerde implementatie (landbouw) en het gebruik van Java Management Extensions.
Samenvatting:
1. JBoss is een servertoepassing op basis van Java; Tomcat is een servletcontainer.
2. JBoss maakt gebruik van de Java EE-specificatie; Tomcat maakt gebruik van specifieke specificaties van Sun Microsystems.