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


Open-source advocates famously have a religious fervor to their testimonials. But when a free software platform powers a business transformation that doubles your sales, it's not hard to understand why a solution provider would sing hosannas about it.

Take Genuitec, an ISV that began life as an enterprise services consultancy and now is a thriving testament to the power of Eclipse, the open-source Java development framework that celebrates its fifth anniversary this month.

Based in Flower Mound, Texas, Genuitec first encountered Eclipse while seeking out more affordable software development tools than those offered by commercial vendors. Intrigued by Eclipse, Genuitec adopted the framework and began building components atop it for internal use. Then Eclipse spread like wildfire through the software development industry. Genuitec found itself taking on increasingly more work related to Eclipse development and realized its Eclipse plug-ins were becoming its most valuable asset.

In May 2003, Genuitec took the plunge and transformed itself into an ISV, releasing the first version of its MyEclipse integrated development environment (IDE). With more than 325,000 users now paying for MyEclipse and his company's revenue doubling each year, CEO Maher Masri is thrilled with the decision.

"Our profitability and margin and exposure are higher than they were on the consulting side," Masri said. "From a top-line revenue standpoint, our sales are at least twice what they were at the peak of our consulting business."

Five years. Less than 2,000 days. In that time, Eclipse has evolved from an IBM-controlled experiment to a de facto industry standard for Java development. A recent Evans Data Corp. (EDC) study deemed the Eclipse developer population, estimated at around 2.2 million, to be the industry's second largest, just trailing Microsoft's .Net ecosystem.

"More of a community than a planned and deliberately architected IDE, Eclipse is the juggernaut that is taking the development world by storm," EDC wrote. "Eclipse is the most popular Java IDE right now and is well on its way to becoming one of the most popular IDEs for any language."

The juggernaut had a relatively quiet start. Eight years ago, IBM developers were growing frustrated over the profusion of point tools they needed to cobble together to build their applications. HTML editors, Java IDEs, XML editors, testing toolsall had different interfaces and quirks. Even IBM's tools portfolio included an assortment of heterogeneous point products with little integration.

"The complexity was incredible," recalled Dave Thomson, an IBM engineer who led the initial Eclipse project and now serves as IBM's representative on the Eclipse Foundation board. "We wanted to unite the user-interface paradigms so that once you learned one tool, you could use them all. We realized that in order for our customers to get the most from that functionality, it needed to be an industry effort."

Eclipse's developers began pushing the argument up the IBM management chain that their fledgling platform should be open-sourced. The process took a year for executive deliberations and legal vetting, but in November 2001, IBM set Eclipse free and fired off a press release touting its open-source donation of software, which it valued at $40 million.

NEXT: Closer look at the Eclipse IDE


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.