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
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)
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
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/
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?
Gut, dann geb ich mich damit gar nicht erst ab. :-)
Danke noch mal.
Kannst Du diese Aussage näher erläutern?
Worin siehst Du Vorteile von JBoss gegenüber SJSAS 8?
Gruß
Carsten