Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Verständnisfrage JBoss - Tomcat

1,334 views
Skip to first unread message

Marco Herrn

unread,
Jun 26, 2004, 8:16:14 AM6/26/04
to
Hallo,

ich habe zwar schon einiges an Java-Erfahrung, bin mit J2EE aber noch
nicht so richtig warm geworden. Zum Beispiel beschäftigt mich grad
folgende Frage. Ich dachte bisher tomcat wäre ein Applikationsserver.
Nun wollte ich herausfinden, wo die Unterschiede zwischen Tomcat und
JBoss liegen. Bin jedoch nur darauf gestoßen, dass beide interagieren
können. Irgendwo hatte ich noch etwas gelesen, dass Tomcat ein
Servlet-Container ist und JBoss ein Applikationsserver. Wo liegt da nun
der Unterschied? Ist Tomcat nur für JSP zu gebrauchen? Wo liegt der
Vorteil JBoss mit Tomcat zu benutzen, anstatt JBoss alleine?

Ich weiß die Fragen muten ein bisschen dumm an, aber je mehr ich mich
mit J2EE beschäftige, um so verwirrter werde ich...
Ich hoffe mir kann hier jemand auf die Sprünge helfen oder zumindest
einen Link geben, wo solche Sachen erklärt sind.

Gruß
Marco

--
Marco Herrn he...@gmx.net
(GnuPG/PGP-signed and crypted mail preferred)
Key ID: 0x94620736

Michael Kaiser

unread,
Jun 26, 2004, 8:35:01 AM6/26/04
to
Marco Herrn wrote:
> Ich dachte bisher tomcat wäre ein Applikationsserver.

hört man oft, stimmt aber nicht: tomcat ist ein servlet-container oder -
wenn das "applikations-server" unbedingt verwendet werden muss - ein
Webapplikations-Server.

ein applikations-server ist (nur) für die "business-logik" zuständig: du
schiebst irgendwelche session/entity-beans rein, und der app-server sorgt
für die persistenz, die transaktionen - nicht aber für die Darstellung z.B.
mittels HTML.

habe mal folgende definition gefunden:
"Ein Applikationsserver stellt eine generische Ablaufumgebung für
Anwendungslogik zur Verfügung"

oder auch:

"An application server is a server program in a computer in a distributed
network that provides the business logic for an application program. The
application server is frequently viewed as part of a three-tier
application, consisting of a graphical user interface (GUI) server, an
application (business logic) server, and a database server."


>Wo liegt der Vorteil JBoss mit Tomcat zu benutzen, anstatt JBoss alleine?

wenn die präsentationsschicht ein html-frontend sein soll brauchst du dafür
z.B. tomcat. (das präsentationsschicht könnte aber auch durch swing-clients
abgedeckt werden, dann braucht man keinen tomcat)

Cybernd

unread,
Jun 26, 2004, 8:41:29 AM6/26/04
to
Marco Herrn wrote:
> Huh Applikationsserver? Tomcat? JBoss?

Das ganze ist simpler als du denkst:

Tomcat ist die Implementierung eines J2EE Webcontainers.
Webcontainer ist eine Submenge der J2EE, genauer gesagt der Container
der sich lediglich auf JSPs bzw. Servlets beschränkt.

J2EE an sich ist nun weit mehr. Hierzu gehören z.b. die EJB Container.

JBoss ist nun ein Applikationsserver der das J2EE als Ganzes umzusetzen
versucht. Somit ist nun der Webcontainer ja ein Bestandteil von JBoss.
Und damit nun JBoss den Webcontainer anbieten zu können bedient man sich
einfach der Implementierung von Tomcat um diese Funktionalität in den
JBoss zu integrieren.

Vielleicht als Bild:
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/Overview3.html#wp79828

Der hellblaue Kasten (J2EE Server) ist JBoss. Der Webcontainer in Ihm
ist Tomcat ;o)

Du könntest aber nun auch statt Tomcat einen anderen Webcontainer in den
JBoss integrieren. Ich denke aber das dies für dich im Moment nicht
nötig ist.

hth
cybi

Bernd Eckenfels

unread,
Jun 26, 2004, 9:42:02 AM6/26/04
to
Marco Herrn <he...@gmx.net> wrote:
> folgende Frage. Ich dachte bisher tomcat wäre ein Applikationsserver.

Eigentlich ist es ein Webserver, JSP und Servlet Container. Marketingspeach
kann man benutzen und es Application Server nennen, wenn man angeben will.

> Nun wollte ich herausfinden, wo die Unterschiede zwischen Tomcat und
> JBoss liegen.

Tomcat laeuft im JBoss. JBoss selbst ist ein Container für JCA und EJB. Er
hat ebenso eine Implementierung fuer JMX und JMS. Ein JNDI Provider und ne
Menge Infrastruktur.

Gruss
Bernd
--
eckes privat - http://www.eckes.org/
Project Freefire - http://www.freefire.org/

Marco Herrn

unread,
Jun 26, 2004, 12:44:33 PM6/26/04
to
Danke euch! Jetzt ist mir die Sache schon wesentlich klarer. Gerade das
Tutorial von Sun hat noch einige gute Informationen darüber. Ich war mir
gar nicht bewusst, dass es ein so ausführliches Tutorial gibt. Bin bis
jetzt jedenfalls noch nicht drauf gestoßen.

Eine Frage hab ich allerdings noch. Beim J2EE SDK schreibt Sun, dass
darin der "Sun Java System Application Server Platform Edition 8"
enthalten ist. Ist das also ein vollständiger Applikationsserver?
Hat jemand Erfahrung damit? Wo liegen die Unterschiede im Vergleich zu
JBoss?

Marco Herrn

unread,
Jun 26, 2004, 2:18:41 PM6/26/04
to
On 2004-06-26, Bernd Eckenfels <ecki-new...@lina.inka.de> wrote:
> Im Gegensatz zu JBoss isser nicht benutzbar :)

Gut, dann geb ich mich damit gar nicht erst ab. :-)
Danke noch mal.

Carsten Heesch

unread,
Jun 26, 2004, 3:01:50 PM6/26/04
to
>>Hat jemand Erfahrung damit? Wo liegen die Unterschiede im Vergleich zu
>>JBoss?
>
> Im Gegensatz zu JBoss isser nicht benutzbar :)

Kannst Du diese Aussage näher erläutern?
Worin siehst Du Vorteile von JBoss gegenüber SJSAS 8?


Gruß
Carsten

0 new messages