Verschil tussen JBoss en Tomcat Verschil tussen

Anonim

JBoss versus Tomcat

De JBoss-servertoepassing (ook eenvoudigweg bekend als JBoss AS) is een toepassing server op basis van Java. Het is een vrije 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 zijn 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 wordt gebruikt antwoordt 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 bevat een Tomcat 5. 5 servlet-container die is ingesloten in de toepassing. Omdat het compatibel is met elke Java Virtual Machine tussen versies 1. 4 en 1. 6, is JBoss AS in staat om op verschillende besturingssystemen te draaien, waaronder alle POSX-platforms, zoals Linux, FreeBSD en Mac OS X. JBoss AS 4. 0 kan ook worden uitgevoerd op Microsoft Windows, en een assortiment van andere platforms - dat wil zeggen, 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 implementeert standaard 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.