Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Open Source

Total Eclipse In Java Development


Eclipse is generally described as a Java IDE, but it's actually a step up the food chain: an IDE for IDEs. Programmers use the Eclipse framework to create development applications that plug into the platform, enabling tools from competing vendors to integrate and share a common interface.

An industry "standard" is only valuable when it hits critical mass. What makes Eclipse such a phenomenon is how quickly that happened. Adobe Systems, Borland Software, SAP and BEA Systems are among the dozens of companies that now base their IDEs on Eclipse, and coders have built modules enabling Eclipse development for nearly every language and platform.

Users cite Eclipse's permissive licensing as a key factor in its rapid adoption. The Eclipse Public License was explicitly designed to be business-friendly. It allows developers of derivative works to incorporate Eclipse code into commercial products and to keep any changes they make proprietary. For ISVs that make their living off Eclipse, that's criticalboth in enabling their own business models and in encouraging other companies to adopt Eclipse, broadening the market.

Custom development firm Instantiations, Portland, Ore., is a longtime IBM partner that used to create add-ons for IBM's Visual Age for Java development environment. Invited to one of IBM's first Eclipse briefings, before the project went public, it liked the concept and shifted its focus.

"We're pretty entrepreneurial, and we're opportunistic. After we got some experience with Eclipse, we looked at each other and said, 'If this works, every time some other large vendor puts their code base on top of Eclipse, it's going to open up a new market for us,' " said Mike Taylor, CEO of Instantiations.

At the time, the decision was a gamble. But over the past five years, Eclipse has toppled its rivals like dominos. As companies such as SAS adopt Eclipse as the foundation of their development, they become potential customers for Eclipse ISVs (and, indeed, SAS is a heavy user of Instantiations' Eclipse add-ons).

Instantiations' revenue grew 100 percent from 2003 to 2005 and recently ranked 51st on a list of Oregon's fastest-growing private companies. "Our growth was pretty dramatic, and it was primarily Eclipse-based," Taylor said.

In addition to its acclaimed licensing approach, Eclipse's other edge is its community. Plenty of open-source projects thrive because they attract smart, passionate developers; Linux is the canonical example. Eclipse's unusual talent lies in luring commercial rivals to work together comfortably as productive contributors.

The Eclipse Foundation's membership roster is a listing of nearly every major software makermany competitors of IBM, the organization's founderand includes Oracle, CA, Borland, Compuware, Mercury, BEA and so on. Participants say IBM's decision to legally separate itself from Eclipse in 2004 and hand control over to the independent, nonprofit Eclipse Foundation was critical in boosting Eclipse's credibility.

"Nobody wants to hang a big part of their future on IBM because IBM is a big, 500-pound gorilla," said Rich Main, director of Java development environments at SAS, Cary, N.C. SAS began eyeing Eclipse in early 2002 but waited another year to join, until the wheels were in motion for IBM to surrender control. "There were a lot of major players staying on the sidelines because they perceived Eclipse as being an IBM-controlled organization," he said.

NEXT: The Eclipse community


Related Reading


More Insights






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

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's 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 or spam. Dr. Dobb's 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.