by, 02-11-2012 at 03:24 PM (805 Views)
Eclipse is based on plug-ins and uses them to provide core functionality as compared to different other application where hard coded functionality is normally used. Eclipse is based on a runtime system called Equinox that is an implementation of OSGi core framework specification.
This plug-ins is software components that allow Eclipse to extend using other languages like Python or C. Also this plug-ins provides support to work with network applications. Using this plug-ins, you can write extension to Eclipse environment. For example CVS and Java is supported in Eclipse with many other third party plug-ins based version control systems.
At the core of Eclipse is a small run-time kernel. Everything other than this kernel is a plug-in. This plug-ins is integrated with Eclipse in same way like other plug-ins is integrated. This makes all new features are created equal. Eclipse has a support for large variety of plug-ins, for example UML plug-in for UML diagrams and DB Explorer etc.
• The Eclpse SDK includes following:
• Eclipse Java Development Tools
• Java compiler
• Full model of the Java source file.
It supports code analysis and advanced level refactoring of code. Eclipse also supports use of workspace where a set of metadata allows external file modifications.
For Java, widget toolkit is implemented by Eclipse that is called SWT. Many other Java applications uses AWT or swing but Eclipse uses a GUI layer called JFace which support building of applications based on SWT.