Beauty Is in the Eye of the Beholder
Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Bryan Clauser on Apr 11, 2008
When picking which JEE server to use for your application, you have a number of choices to select from. Knowing which application server is the best is key. Recently Jonathan Campbell took a handful of JEE application servers, and came up with surprising results as well as informative comments.
It wasn't too long ago that Jonathan compared a handful of JEE application servers for Javaworld. The J2EE server being compared then were JBoss 4.2, Geronimo, and Tomcat 6. During this presentation the servers were being compared on features, deployment, and performance.
Java EE 5 compliance
EJB 3.0 capable
JSP 2.1 and Servlet 2.5 capable
Hibernate 3.x support
Clustering support
Along with a feature comparison Jonathon also did some performance benchmarking. Testing with simple JSP's and a servlet, tests were ran on the application servers to see how session creation handled as well as the speed of user connections while maintain concurrent sessions. Geronimo came out the winner based off of scores with having the most features. Overall, Jonathan concluded that any of these servers would be able to get the job done. The full list of the features being compared as well as how each of the JEE application server compared can be found here.
This time around, a different set of JEE application server where being compared. This time the contenders were Glassfish 2.0, JBoss 4.2, WebSphere 2.0 Community Edition (Geronimo), and Weblogic 10. The same features that were compared last time were also taken into consideration for this new set of JEE application servers.
From a sheer features standpoint, Geronimo was the winner, with Glassfish 2.1 coming in just a step behind. Performance benchmarking was done again on these server, but this time an application called jRealBench was used. JRealBench, designed to show realistic benchmarks, concentrates on testing session creation / hits as well as rehits. Geronimo came out ahead again in the benchmarks, with JBoss in second.
Once again Jonathon concluded that Geronimo was then winner when getting the most out of you dollar. That sparked a number of comments that brought to question the validity of the results. Some arguments were based off the idea that each JEE application server has its own tailored install / JVM such as Weblogic's JRockit, which provides additional performance that where not taken into account. Others mention SPEC, a non-profit corporation that has benchmarking JEE application servers for a while now.
In the end, Jonathan provided a straight out of the box, straight forward benchmarking comparison of some of the leading JEE application servers. The complete list of features compared and results can be found here.
Using Drools? See what you're missing! Get the Power of Drools with the Assurance of Red Hat
Getting Started with Stratos - an Open Source Cloud Platform
18 agile and lean practices for effective software development governance
(hope this is not a duplicate)
Different benchmarks measure different things. Scott Oaks, Sun's lead for our Java-server side efforts looked at Jonathan's post and wrote a response. See it here and here
Feature comparisons will depend on what's measured and how; what's in the table and what is not, and very subjective interpretations (like Usability).
I expect InfoQ to do some filtering or at least some journalism work. It could have save me some minutes. Otherwise I could set up a pure Google alert.
What does it brings to know that an IBM product wins an IBM partner test ?!
Next time please put a big clear warning for this kind of "news" !
Thanks
Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.
John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.
Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.
Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.
Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?
Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.
Chris Richardson shows how he ported a relational database to three NoSQL data stores: Redis, Cassandra and MongoDB.
Jean Tabaka challenges the audience to reflect on what Agile practices they are employing, how they are using them, ending with the questions “Why have their organization chosen to go Agile?
2 comments
Watch Thread Reply