Eclipse Ganymede

 in

If you've never looked at Eclipse and you work with multiple programming languages or multiple platforms, take some time to try Eclipse.

Be prepared. Eclipse is a large, complex tool, and you won't grok it if you invest only 15 minutes. In addition to being large and complex, Eclipse's roots are at IBM, and it's big in the Java world, so there's a bit of "Blue-Speak" and "Enterprise-Speak" to deal with at times (and, of course, XML).

Most IDEs come with built-in “support” for lots of programming languages. Although for a lot of them, support means it colorizes your code. Eclipse is a bit different. It doesn't come with built-in support for many languages, or any, depending on the version you download. Support is provided via Eclipse Plugins. And normally, “support” means more than just colorizing your code. You usually get something that understands your language. It can show you an outline of the functions and data in your code; it can help you refactor code; it can show where something is defined, and it integrates with the language's debugger.

Eclipse is not without its annoyances. Perhaps the most annoying is that it's only an IDE and not a text editor. Of course it edits text, but it's not a general-purpose text editor. If you want to open a file that's not part of a project, it's a bit cumbersome. There's no filesystem browser, and the open dialog doesn't remember the directory that you used last time. And, if you don't have a plugin for the file type you open, you don't get any code colorizing. So, you often end up using Eclipse for your “projects” but then using another text editor to look at files that aren't part of your project.

If you develop only C++ applications for KDE on Linux, or only XXX applications for YYY on ZZZ, there might be a better IDE than Eclipse. However, if you use multiple languages and/or multiple systems, and you want to use only a single IDE, there's no better IDE than Eclipse. And, even if you use only one language on one system, Eclipse sets the bar pretty high.

http://www.eclipse.org/

______________________

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Thanks for letting us know

Multivitamins's picture

Thanks for letting us know about this and I hope to read more from you. Keep the posts coming!

Multivitamins

Eclipse may be idiosyncratic

perlengkapan bayi's picture

Eclipse may be idiosyncratic for some things. But, in general, it doesn't need a lot of time to learn the ropes and begin to appreciate the lack of coupling between all the various components and plug-ins that Eclipse allows you to bring together into a strong, process-driven development environment. When it comes to integrating strong process, from check-out, library dependency resolution, artifact creation and maintenance, to integrating easily and painlessly with continuous integration systems (essentially by re-using the same Ant scripts used for building the project within and outside the IDE), you'd be hard-pressed to match the flexibility provided by Eclipse.

Of course blogging and

Anonymous's picture

Of course blogging and social networking complement each other, and blogging's still relevant. After all, all the major social networking sites include blogs as part of your account. Not to mention the fact that Boutin seems to ignore that you can copy and paste embed code to put images and video in your blog.Now, I agree that people shouldn't expect blogging to make them an instant celebrity any more. It's also true that if you just want to write about the minutiae of your day, you're better off blogging on your MySpace or Facebook account, wholesale lingerie where your musings will be easily accessible by friends who actually care. But there is still a subset of people for whom a non-social-network blog is a perfectly viable option.

Good Program

Anonymous's picture

Very good program and software.

Eclipse v/s NetBeans

gf's picture

I used to like NetBeans - even prefer it over Eclipse for quite some time. Especially when they introduced first-class support for Ant as a project manager. However, although first-class support is great, you don't always want the build-script that tied up with the development environment as NetBeans manages to do it now. With this level of coupling, the build-script is no longer usable outside the IDE - a major reason for using something like Ant in the first place.

Eclipse may be idiosyncratic for some things. But, in general, it doesn't need a lot of time to learn the ropes and begin to appreciate the lack of coupling between all the various components and plug-ins that Eclipse allows you to bring together into a strong, process-driven development environment. When it comes to integrating strong process, from check-out, library dependency resolution, artifact creation and maintenance, to integrating easily and painlessly with continuous integration systems (essentially by re-using the same Ant scripts used for building the project within and outside the IDE), you'd be hard-pressed to match the flexibility provided by Eclipse.

Flexibility does indeed ask a price of you, the user. But in development environments, flexibility is very important.

What was the point of this article? Filler?

Anonymous's picture

So the entire point of the article can be boiled down to:

"If you haven't tried Eclipse, then you should"?

Nothing more to say about arguably one of the most complex Java projects that continues to grow organically (and require more disk/memory with each plug-in or new version)?

Looks like somebody had to meet an editorial deadline and nothing to write about.....

"Be prepared. Eclipse is a

dm's picture

"Be prepared. Eclipse is a large, complex tool, and you won't grok it if you invest only 15 minutes."

As they say time is a valuable thing.
Which is exactly why I use NetBeans and vi for fast quick edits.
Yes you cannot comprehend and become proficient with vim in 15 minutes; however
it takes about 5~10 minutes to become pretty comfortable with NetBeans.
I think and obviously it is my personal impression, Eclipse design is unnecessary complex for the end-user. The shortcuts are hard to find, un-intuitive (similar to Emacs in complexity) and overall design is largely botched.
If you want to dedicate your life studying Eclipse and how to circumvent-n-overcome its gotchas (which abound, for instance maintaining projects on a mounted/remote file system) - sure - go ahead.
If you want to write software and finish your projects - you owe it to yourself to try NetBeans :o)

I am not affiliated with neither IBM nor Sun Microsystems.

White Paper
Linux Management with Red Hat Satellite: Measuring Business Impact and ROI

Linux has become a key foundation for supporting today's rapidly growing IT environments. Linux is being used to deploy business applications and databases, trading on its reputation as a low-cost operating environment. For many IT organizations, Linux is a mainstay for deploying Web servers and has evolved from handling basic file, print, and utility workloads to running mission-critical applications and databases, physically, virtually, and in the cloud. As Linux grows in importance in terms of value to the business, managing Linux environments to high standards of service quality — availability, security, and performance — becomes an essential requirement for business success.

Learn More

Sponsored by Red Hat

White Paper
Private PaaS for the Agile Enterprise

If you already use virtualized infrastructure, you are well on your way to leveraging the power of the cloud. Virtualization offers the promise of limitless resources, but how do you manage that scalability when your DevOps team doesn’t scale? In today’s hypercompetitive markets, fast results can make a difference between leading the pack vs. obsolescence. Organizations need more benefits from cloud computing than just raw resources. They need agility, flexibility, convenience, ROI, and control.

Stackato private Platform-as-a-Service technology from ActiveState extends your private cloud infrastructure by creating a private PaaS to provide on-demand availability, flexibility, control, and ultimately, faster time-to-market for your enterprise.

Learn More

Sponsored by ActiveState