

The PDE makes integrating plug-ins easy and fun. Using the PDE, you can create your plug-in manifest file (plugin.xml), specify your plug-in runtime and other required plug-ins, define extension points, including their specific markup, associate XML Schema files with the extension point markup so extensions can be validated, create extensions on other plug-in extension points, etc. The PDE project provides a number of views and editors that make it easier to build plug-ins for Eclipse SDK. The JDT plug-ins themselves can also be further extended by other tool builders. The JDT allows Eclipse to be a development environment for itself. The JDT adds the notion of Java projects and a Java perspective to the platform, as well as a number of views, editors, wizards, builders, and code merging and refactoring tools. The JDT provides the tool plug-ins for the platform that implement a Java IDE for power-users, that supports the development of any Java application, including plug-ins.

These services and frameworks include a standard workbench user interface model and portable native widget toolkit, a project model for managing resources, automatic resource delta management for incremental compilers and builders, language-independent debug infrastructure, and infrastructure for distributed multi-user versioned resource management. The Platform defines the set of frameworks and common services that collectively make up "integration-ware" required to support the use of Eclipse as a component model, as a rich client platform (RCP) and as a comprehensive tool integration platform. These projects can be conceptually organized into seven different "pillars" or categories: The Eclipse Platform is written in the Java language and comes with extensive plug-in construction toolkits and examples. By collaborating and exploiting core integration technology, tool producers can leverage platform reuse and concentrate on core competencies to create new development technology. Eclipse SDK provides a plug-in based framework that makes it easier to create, integrate, and utilize software tools, saving time and money.

Eclipse SDK includes tools made to give developers the freedom of choice in a multi-language, multi-platform, and multi-vendor environment.
