GCN Home > 08/28/06 issue
Softwares total Eclipse
NASA, others find the open-source Eclipse development program is a working foundation for apps
By Joab Jackson, GCN Staff
Drudgery. We all have our share of mundane chores. For the software engineers at NASAs Jet Propulsion Laboratory, one of the duller duties has been building infrastructure support for their in-house programs.

The team doesnt spend all its working hours slinging code. But whenever the lab builds a new remote-controlled terrain vehicle or some other type of robotic system, these engineers work up the control software.

Theyre fiendishly good at it, too. They love the challenge of designing control systems.

Its building all the other stuff that every good program should includehelp messages, error handling, user interfaces and the likethat bores them silly.

The programming work is repetitive and the results, more often than not, are rudimentary.

There is a lot that goes into developing a useful program, and a small portion of that is what we are experts in, said Jeff Norris, supervisor of JPLs planning software systems group.

Lately, though, the team has eliminated a lot of the drudgery of designing programs by building them on a foundation that already handles common tasks: the open-source Eclipse Rich Client Platform.

And thats not all. Most people whove heard of Eclipse think of it as an integrated development environment that software programmers use to write applications. In JPLs case, however, developers arent merely building programs on Eclipsethe programs actually run on Eclipse itself.

Eclipse did indeed start out as an IDE, said Mike Milinkovich, executive director of the Eclipse Foundation. Around the turn of the decade, IBM Corp. set its developers to building a Java IDE, one the Java development community could coalesce around.

In their wisdom, however, the original developers built Eclipse in such a way that it could not only serve as an IDE for Java, but also as a base for other programming languages. In a short time, developers made Eclipse plugs-ins for C++, Ruby, Perl and PHP IDEs as well. The IBM developers also designed Eclipse as an extensible program, one in which components could be easily added or removed.

More news on related topics: Software Applications, Management