1.1. What is Eclipse?

It is not easy to explain in few words what Eclipse™ is. (Definitely, the Eclipse we are talking about is not an astronomical phenomenon. It is also not about Vampires.) This book is about the Software Eclipse that can be extended to do almost anything.

To give technical details of Eclipse, we can throw many jargons to the reader. OSGI, Platform, Workspace, SWT, Run-time, plug-ins, PDE, etc. The architecture of Eclipse. How things get together within Eclipse. How it internally works. Instead, we would take a practical approach. We would try to hide the internals of Eclipse. We would see a quick highlight of what Eclipse can do.

Technically, Eclipse is a plugin based framework. As it is plugin based, it can be extended to do a lot of diverse things. Eclipse is not just a Java/J2EE IDE. It is also an IDE for web Development [1], Python [2], perl, PHP, Ruby on Rails [1], etc.

Eclipse is also not only a programming IDE. It is also,

  • A chat client

    The IBM® Lotus Notes® Sametime® (http://www.lotus.com/sametime). [3]

  • A bit-torrent client

    Azurus (now called Vuze) [4]

  • Many of the Eclipse RCP (Rich Client Platform) based products

Even for C/C++ Development, it has/had many variants. Basic Eclipse CDT, CodeWarror, Windriver, ARM DS-5, etc.

../../_images/misc-eclipse.png

Eclipse is IDE for many languages other than Java and C/C++.

To summarize everything, Eclipse platform overview page [5] clearly says:

Eclipse is an open (IDE) platform for anything, and for nothing in particular..

We would like to say that Eclipse is for Nothing in particular, but everything in general.


[1](1, 2) Aptana® Studio 2 (http://www.aptana.org/)
[2]PyDev
[3]IBM Developer Works article on Eclipse RCP
[4]Building VUZE in Eclipse
[5]Eclipse FAQ
[6]Wascana is no longer developed/maintained