Omnicore tackles the IDE
Developers are a restless breed when it comes to tools. Though we all have
some currently-preferred method of composing code, from simple text-editors to
full-blown IDEs, we're almost all willing to look at new alternatives. That's
what Omnicore are counting on as they polish X-develop, their forthcoming
cross-language, cross-platform IDE. It's already in open beta, so I grabbed a
copy and poked at it for a while.
One of the key features of X-develop is its flexibility. You can use it for
Java, J#, C#, or VB .NET development, and it runs on Windows or Linux. Thus it's
entirely possible that a single X-develop installation could replace two or more
other tools, saving you money while making your life easier by letting you
memorize fewer shortcuts. There's also built-in language extensibility: one of
the project types lets you build your own language plug-in to support anything
from your own domain-specific language to a general purpose object-oriented
compiler (assuming that you know enough to write a compiler, anyhow). New
language plugins are written in Java.
There are a lot of tools here to make coding easier. These include simple
refactorings (extract method, introduce variable, and so on), custom searches
(find all methods taking a particular type, for example), and shortcuts for
time-consuming but straightforward operations like implementing an interface.
You can customize code formatting to match your own style. The IDE also checks
for errors on the fly, and offers suggested changes when it thinks it knows what
you meant to do.
X-develop is also up-to-date as far as language support goes. Java developers
can use new JDK 5.0 language features, while .NET users get the .NET 2.0
goodness (assuming in all cases that the proper underlying libraries are
installed. Solution files are compatible with Visual Studio .NET 2003/2005, and
it uses MSBuild to compile (so you'll want to test this on a box with Visual
Studio 2005 installed, or at least the .NET Framework 2.0 SDK). On the Linux
side of the house, of course, Mono serves as the underlying .NET-lookalike
Overall, the IDE has a very clean feel - there are many fewer bells and
whistles than you'll find in, say, Visual Studio. If you're the type of
developer whose day is spent writing actual code instead of interacting with
servers and using visual designers, you ought to find time to download the beta
and take a look. They're offering free licenses for testers who supply valuable
Mike Gunderloy has been developing software for a quarter-century now, and writing about it for nearly as long. He walked away from a .NET development career in 2006 and has been a happy Rails user ever since. Mike blogs at A Fresh Cup.