Commentary

Charles Babcock
InformationWeek  

Geronimo May Prove A JBoss Competitor

It's not an accident that JBoss Inc. has built up a head of steam, culminating in a $350 million offer from Red Hat. And it will be no accident that other promising application server projects follow in its path.

It's not an accident that JBoss Inc. has built up a head of steam, culminating in a $350 million offer from Red Hat. And it will be no accident that other promising application server projects follow in its path.From the start, the JBoss application server team came up with some of the best "keep it simple" concepts in Java programming.

JBoss is a leading example of aspect-oriented programming. The key tenet of aspect-oriented programming applies to writing code once in such a way that if a certain condition or aspect of a program recurs, that code can be called upon repeatedly to meet it. Imposing security, regardless of what type of transaction is being executed, is an example of a condition that should be met with aspect-oriented programming. To see more about JBoss' unorthodox approach to open source, see "JBoss Rewrites The Open-Source Rule Book With Red Hat Deal" in our April 17 issue. Marc Fleury and the JBoss team are recognized experts in the technique. Their aspect-oriented ideas have been incorporated into the next edition of Enterprise JavaBeans by the Java Community Process, the Sun Microsystems-led consortium that modifies and adds to Java. To read more about the pending deal, see "Red Hat-JBoss: Hitching Open To Service-Oriented Architecture" in our April 17 issue. After climbing a rocky path to this pinnacle, however, Fleury is critical of open-source competitors. "Geronimo hasn't delivered a useable product to date," he says.


More Windows Insights

White Papers

More >>

Reports

More >>

Webcasts

More >>

OK, so he used to say much worse things about Jonas. Still, he's knocking Geronimo after it has crossed a hurdle that only one other open-source application server before it has crossed (which happens to be JBoss): certification by Sun that it's Java 2 Enterprise Edition-compliant. To become J2EE-compliant, an application server has to meet about 30,000 tests that ensure it will run in a predictable way with other J2EE code. It's no small hurdle, and Geronimo passed it in January. "Geronimo is not in large production environments" the way JBoss is, concedes Mark Brewer, CEO of Covalent Technologies, an open-source consulting outfit that includes Geronimo among the pieces of code it supports. Rather, "It's being evaluated by many large organizations," he says.

There is much interest in Geronimo because it's built on a framework that allows users to strip away unused portions and concentrate on what they want. "It's easy to add and remove features without changing the core functionality," says Jim Jagielski, CTO of Covalent.

Geronimo also comes with an Apache software license instead of the GPL license that accompanies JBoss. Modifications to JBoss code have to be given back to JBoss. Modifications to Geronimo can go into a commercial product from which a young, entrepreneurial company may try to profit, says Jeff Genender, who leads the Geronimo practice at Virtuas Solutions, another open-source consulting firm. Genender is a committer in the Geronimo open-source project.

So hang on to your hats. There's going to be more than one open-source application server available, and we haven't had a head-to-head, direct competition between open-source projects before.


Related Reading




Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

InformationWeek encourages readers to engage in spirited, healthy debate, including taking us to task. However, InformationWeek moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing/SPAM. InformationWeek further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
T-Shirt Giveaway T-Shirt Giveaway: Each week we're selecting one great comment from our readers. The author of the comment will receive an InformaitonWeek Community t-shirt. So get posting!
Subscribe to RSS

Resource Links