Eclipse is an open source, Java based extensible development platform, with a focus on developing a fully functional, commercial, industrial platform for highly integrated tools (Huang, 2015). Eclipse is just a framework and a set of services for building a development environment through plug-in components. Eclipse comes with a standard set of plug-ins, including Java development tools (Java Development Tools, JDT) (Zou, 2015).
Eclipse is a famous cross platform free integrated development environment (IDE), initially mainly used Java language development, but there are people through plug-ins that as other computer languages such as C++ and Python development tools. Eclipse is just a framework platform that provides a plug-in development environment (PDE), which is aimed at software developers who want to extend Eclipse, allowing the ability to build tools that seamlessly integrate with the Eclipse environment. Support for many plug-ins makes Eclipse having the flexibility which other features relatively fixed IDE software is difficult to have. Because everything in Eclipse is a plug-in, to provide users with a consistent and unified integrated development environment, so that all tool developers have the same place to play.
2.2. The Main Part of Eclipse Development
A is mainly composed of Eclipse project, Eclipse tool project and Eclipse technology project, including four parts - Eclipse Platform, JDT, CDT and PDE. DT support for Java development, CDT support C development, PDE used to support plug-in development. Eclipse Platform is an open and extensible IDE, and provides a common development platform. It provides the basis for building blocks and building and running the foundation of integrated software development tools, Eclipse Platform allows tool builders to develop tools that seamlessly integrate with other tools. The Eclipse SDK (Software Developer Package) is a combination of the Eclipse Platform, JDT, and PDE components that can be downloaded at once. These sections provide a rich development environment that allows developers to efficiently build tools that can be seamlessly integrated into the Eclipse Platform. The Eclipse SDK is a combination of Eclipse project production tools and third-party software from other open sources. Software product by Eclipse project to publish in CPL, third-party components have their own license agreement.