JBoss vs. Tomcat
Die JBoss-Serveranwendung (auch einfach als JBoss AS bezeichnet) ist ein Anwendungsserver auf Java-Basis. Es ist ein freier Software- (oder Open Source-) Server und kann in jedem von Java unterstützten Betriebssystem verwendet werden (da der Server auf Java basiert)..
Apache Tomcat (auch bekannt als Jakarta Tomcat oder dessen bekannter Name Tomcat) ist ein Servlet-Container (dh, es handelt sich um eine Java-Klasse, die nach den strengen Richtlinien der Java Servlet-API arbeitet) - ein Protokoll, mit dem eine Java-Klasse auf einen Server reagiert http-Anfrage). Hierbei handelt es sich um einen Open-Source-Server, der eine HTTP-Webserverumgebung mit reinem Java bietet, in der in Java geschriebener Code ausgeführt werden kann.
Es gibt viele Permutationen der JBoss AS-Serveranwendung. Die JBOSS AS 4.0-Version verfügt über einen Tomcat 5.5-Servlet-Container, der in die Anwendung eingebettet ist. Da JBoss AS mit jeder Java Virtual Machine zwischen den Versionen 1.4 und 1.6 kompatibel ist, kann JBoss AS auf einer Vielzahl von Betriebssystemen ausgeführt werden, zu denen alle POSX-Plattformen wie Linux, FreeBSD und Mac OS X gehören. JBoss AS 4.0 ist verfügbar Es kann auch unter Microsoft Windows ausgeführt werden und bietet eine Reihe anderer Plattformen an. Dies ist natürlich der Fall, wenn eine für die Plattform geeignete JVM verfügbar ist. Die JBoss AS 4.2-Version arbeitet zwar auch mit einem Java EE 1.4-Anwendungsserver wie die 4.0-Version, funktioniert jedoch nur mit Hilfe der Version 5 des Java Development Kit. Es stellt standardmäßig Enterprise JavaBeans 3.0 bereit und wird auch mit einer Tomcat-Version (Version 5.5) mitgeliefert. Die aktuellste Version des JBoss (Version 5.1) funktioniert genauso wie seine Vorgänger, enthält jedoch auch eine Vorschau auf die bevorstehende Java EE 6-Spezifikation.
Das Tomcat-Servlet enthält mehrere Komponenten: Catalina, Coyote, Jasper und Jasper 2. Catalina verwendet die für Servlets und JavaServer Pages (oder JSP) spezifischen Sun Microsystems-Spezifikationen. Coyote ist der mit Tomcat verknüpfte HTTP-Connector. Auf diese Weise überwacht es eingehende Verbindungen an einem bestimmten TCP-Port des Servers und leitet die Anforderung zur Verarbeitung an die Tomcat Engine weiter. Jasper und Jasper 2 fungieren als JSP-Engine von Tomcat. Jasper 2 umfasst jedoch ein JSP-Tagbibliothek-Pooling, eine Hintergrund-JSP-Kompilierung und kann JSP neu kompilieren, wenn enthaltene Seiten geändert werden, sowie einen JDT-Java-Compiler. JBoss kann alle diese Aktionen sowie eine Vielzahl verschiedener Funktionen ausführen, darunter Clustering, verteiltes Deployment (Farming) und die Verwendung von Java Management Extensions.
Zusammenfassung:
1. JBoss ist eine auf Java basierende Serveranwendung. Tomcat ist ein Servlet-Container.
2. JBoss verwendet die Java EE-Spezifikation. Tomcat verwendet die spezifischen Spezifikationen von Sun Microsystems.