There a couple of small clarifications I would make to this - see inline
[EMAIL PROTECTED] wrote:
On 4/18/08, pstein <[EMAIL PROTECTED]> wrote:
I searched for while to find the diffs between Geronimo and Apache+TomCat.
Unfortunately I miss a comparison side-by-side table which shows what is
supported and what not.
Are Apache+TomCat features a subset of Geronimo's feature set?
Or is the primary advantage speed ?
Does Geronimo support JAX-WS or only Axis?
Peter
Side-by-side comparison:
Apache httpd = HTML + extensions for almost every Web technology.
Written in C; predates Java.
Jetty and Tomcat are the two choices for web containers in Geronimo.
They provide pretty much the same functionality and choosing between
them is usually a matter of personal preference and/or the type of web
services you want to use. The Tomcat distribution comes with Axis2
enabled and the Jetty distribution comes with CXF enabled. I believe
that both (Axis2 and CXF) are included in the JEE distributions - But
the ones that I mentioned are the combinations that are enabled (by
default) and tested.
Jetty = HTML + Java classes and JARs (Java ARchives). Written in Java
by Montbay using the Apache license.
Apache Tomcat = Functionality of Jetty + WARs (Web ARchives for
Servlets) + hot loading of Java (classes, JARs, WARs.). Written in
Java.
Apache Geronimo = Functionality of Tomcat + EARs (Enterprise ARchives
for J2EE) + Web Administration GUI. Written in Java.
See above.
I am uncertain of the purpose for running Geronimo on Tomcat (rather
than Jetty) since Geronimo handles everything that Tomcat does. My
best guess is this allows Geronimo to be added to an existing Tomcat
instance and is more political than technical.
If you are learning Java programming, choosing a server depends on
your learning style and purpose. You might start with the simplest
server and upgrade as you learn. "Hello World" is easiest as just one
Java class. Learning to create JARs, WARs, and EARs can wait; each
format incorporates the previous formats so understanding the simpler
formats is useful. Or you could start with Geronimo and just learn the
best practices for J2EE.
If you are planning for a company, use the most full-featured server
(Geronimo) and ignore unneeded features. Apache httpd might be added
for integration with non-Java technologies.
Speed should be less of a concern than functionality when choosing a
Web server. Other Web servers promise better performance. Apache
httpd has been the most popular Web server used by many of the most
popular websites for more than a decade. Performance of Java
applications depends on your developers -- a good design will perform
well on any Java server. Different hardware often has more impact on
performance than software.
About Geronimo and AJAX, please read:
http://cwiki.apache.org/GMOxDOC20/configure-jax-ws-engine.html
solprovider