blob: cb78f26b7f3fef611a2b3aaadadda18064fc9e6c [file] [log] [blame]
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<link rel="stylesheet" href="../default_style.css" type="text/css">
</head>
<body>
<h1><a name="tlp">Eclipse Platform Project</a></h1>
<p>The Eclipse Platform top level project is responsible for three subsystems:
Platform, JDT, and PDE. There is a separate project for each subsystem, but
these projects closely coordinate their development activities and provide
unified releases and downloads.</p>
<h2><a name="tlp_arch_overview">Architecture overview</a></h2>
<table border="0" cellpadding="10" cellspacing="10" width="60%" align="center">
<tr>
<td width="100%" align="left">
<p align="center"><span><img src="images/eclipse_platform_tlp.png" border="1" alt usemap="#eclipse_platform_tlp_Map" align="center" width="540" height="362">
<map name="eclipse_platform_tlp_Map">
<area shape="rect" alt="PDE subsystem" coords="436,148,510,222" href="#PDE">
<area shape="rect" alt="JDT susbsystem" coords="332,218,407,294" href="#JDT">
<area shape="rect" alt="Eclipse Platform susbsystem" coords="14,302,518,341" href="#Platform"></map>
Figure 1. Eclipse Platform top level project is structured into 3
subsystems; Platform subsystem is used universally.</span></td>
</tr>
</table>
<p>The following table summarizes what each of the subsystems do.</p>
<div align="center">
<center>
<table border="1" width="80%">
<tr>
<th id="name" width="20%">Name</th>
<th id="desc">Summary</th>
</tr>
<tr>
<td headers="name"><a href="#Platform">Platform</a></td>
<td headers="desc">The Eclipse Platform subsystem consists of essential
core infrastructure and UI frameworks that form the nucleus of the IDE
and other RCP applications. The notions of plug-in, extension point,
workspace, and workbench are all defined by the Eclipse Platform.</td>
</tr>
<tr>
<td headers="name"><a href="#JDT">JDT</a></td>
<td headers="desc">The JDT (Java Development Tools) subsystem consists of
integrated tools for developing, testing, and debugging Java (J2SE)
applications.</td>
</tr>
<tr>
<td headers="name"><a href="#PDE">PDE</a></td>
<td headers="desc">PDE (Plug-in Development Environment) consists of
integrated tools that assist in developing, testing, debugging, and
packaging Eclipse plug-ins, features, products, and update sites.</td>
</tr>
</table>
</center>
</div>
<h3><a name="tlp_bibliography">How to find out more</a><a></h3>
<ul>
<li>Articles
<ul>
<li><a href="http://www.eclipse.org/whitepapers/eclipse-overview.pdf"><i>Eclipse
Platform Technical Overview</i> (pdf)</a></li>
</ul>
</li>
<li>Online help books
<ul>
<li><a href="http://help.eclipse.org/help30/index.jsp?topic=/org.eclipse.platform.doc.user/">Workbench
User Guide (3.0)</a></li>
<li><a href="http://help.eclipse.org/help30/index.jsp?topic=/org.eclipse.platform.doc.isv/">Platform
Plug-in Developer Guide (3.0)</a></li>
<li><a href="http://help.eclipse.org/help30/index.jsp?topic=/org.eclipse.jdt.doc.user/">Java
Development User Guide (3.0)</a></li>
<li><a href="http://help.eclipse.org/help30/index.jsp?topic=/org.eclipse.jdt.doc.isv/">JDT
Plug-in Developer Guide (3.0)</a></li>
<li><a href="http://help.eclipse.org/help30/index.jsp?topic=/org.eclipse.pde.doc.user/">PDE
Guide (3.0)</a></li>
</ul>
</li>
<li>Books
<ul>
<li><a href="http://www.amazon.com/exec/obidos/ASIN/0321205758" target="_blank"><i>Contributing
to Eclipse</i> by Erich Gamma and Kent Beck</a></li>
<li><a href="http://www.eclipsefaq.org/chris/faq/" target="_blank"><i>Official
Eclipse 3.0 FAQs</i> by John Arthorne and Chris Laffra</a></li>
</ul>
</li>
</ul>
<h3><a name="tlp_dependencies">Dependencies</a></h3>
<h4>Internal dependencies (between subsystems within same top level project)</h4>
<ul>
<li>Eclipse Platform subsystem depends on: none</li>
<li>JDT subsystem depends on: Eclipse Platform</li>
<li>PDE subsystem depends on: Eclipse Platform and JDT</li>
</ul>
<h4>External dependencies (on subsystems in other top level projects)</h4>
<ul>
<li>Eclipse Platform subsystem depends on: none</li>
<li>JDT subsystem depends on: none</li>
<li>PDE subsystem depends on: none</li>
</ul>
<h3><a name="tlp_releases">Releases and downloads</a></h3>
<p>There are two current releases of the 3 subsystems in the Eclipse Platform:</p>
<ul>
<li>3.0 family: current release is 3.0.1 (<a href="http://download.eclipse.org/downloads/drops/R-3.0.1-200409161125/index.php">download</a>)</li>
<li>2.1 family: current release is 2.1.3 (<a href="http://download.eclipse.org/downloads/drops/R-2.1.3-200403101828/index.php">download</a>)</li>
</ul>
<h3><a name="tlp_user_forums">User forums</a></h3>
<ul>
<li>Platform
<ul>
<li><a href="news://news.eclipse.org/eclipse.platform">news://news.eclipse.org/eclipse.platform</a>
for general discussions about Eclipse Platform</li>
<li><a href="news://news.eclipse.org/eclipse.platform.swt">news://news.eclipse.org/eclipse.platform.swt</a>
for more specific discussions about SWT</li>
<li><a href="news://news.eclipse.org/eclipse.platform.rcp">news://news.eclipse.org/eclipse.platform.rcp</a>
for more specific discussions about RCP</li>
</ul>
</li>
<li>JDT
<ul>
<li><a href="news://news.eclipse.org/eclipse.tools.jdt">news://news.eclipse.org/eclipse.tools.jdt</a></li>
</ul>
</li>
</ul>
<h3><a name="tlp_bugs">How to report a bug</h3>
<ul>
<li>Platform - <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Platform">&quot;Platform&quot;
product in eclipse.org bug database</a></li>
<li>JDT - <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JDT">&quot;JDT&quot;
product in eclipse.org bug database</a></li>
<li>PDE - <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=PDE">&quot;PDE&quot;
product in eclipse.org bug database</a></li>
</ul>
<h3><a name="tlp_upcoming">Upcoming releases</h3>
<p>The 3 subsystems in this top level project are developed, built, and released
as a unit (same release schedule, shared downloads, etc.).</p>
<ul>
<li>Next major release: 3.1 (<a href="http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_1.html">plan</a>)</li>
<li>Next maintenance release 3.0 family: 3.0.2 (<a href="http://www.eclipse.org/eclipse/development/eclipse_maintenance_schedule_3_0_x.html">plan</a>)</li>
<li>Next maintenance release 2.1 family: none planned</li>
</ul>
<h3><a name="tlp_development_team">Development team</h3>
<ul>
<li><a href="http://eclipse.org/eclipse/team-leaders.html">PMC</a></li>
<li><a href="http://eclipse.org/eclipse/commit.html">Committers and developers</a></li>
</ul>
<h2><a name="Platform">Platform</a></h2>
<p>The Eclipse Platform subsystem provides the essential core infrastructure and
UI frameworks that form the nucleus of the IDE and other RCP applications. The
notions of plug-in, extension point, workspace, and workbench are all defined by
the Eclipse Platform.</p>
<p>The term &quot;Eclipse Platform project&quot; could refer to either the
Eclipse Platform top level project as a whole or to the (sub)project responsible
for developing the Eclipse Platform subsystem. The ambiguity is usually
harmless.</p>
<h3><a name="Platform_arch">Architecture</a></h3>
<table border="0" cellpadding="10" cellspacing="10" width="60%" align="center">
<tr>
<td width="100%" align="left">
<p align="center"><img src="images/platform_subsys.png" border="0" alt="Eclipse Platform subsystem" usemap="#platform_subsys_Map" align="bottom" width="540" height="328">
<map name="platform_subsys_Map">
<area shape="rect" alt="Platform Text" coords="33, 120, 134, 164" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-text-home/main.html">
<area shape="rect" alt="Releng " coords="381, 73, 489, 125" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-releng-home/main.html">
<area shape="rect" alt="Compare " coords="345, 169, 448, 214" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-compare-home/main.html">
<area shape="rect" alt="SWT " coords="242, 169, 341, 213" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-swt-home/main.html">
<area shape="rect" alt="CVS" coords="139, 169, 239, 214" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-vcm-home/main.html">
<area shape="rect" alt="Platform UI " coords="33, 170, 133, 214" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-ui-home/main.html">
<area shape="rect" alt="Platform Resources" coords="33, 218, 133, 261" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-core-home/main.html">
<area shape="rect" alt="Team " coords="137, 218, 236, 261" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-vcm-home/main.html">
<area shape="rect" alt="Search " coords="240, 219, 339, 262" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-search-home/main.html">
<area shape="rect" alt="Ant" coords="347, 218, 450, 261" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-ant-home/main.html">
<area shape="rect" alt="Platform Debug" coords="346, 265, 449, 307" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-debug-home/main.html">
<area shape="rect" alt="Update" coords="246, 264, 345, 306" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-update-home/main.html">
<area shape="rect" alt="Help" coords="139, 265, 238, 307" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-help-home/main.html">
<area shape="rect" alt="Platform Runtime" coords="30, 263, 130, 305" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-core-home/main.html"></map>
Figure 2. Components making up Eclipse Platform subsystem.</p>
</td>
</tr>
</table>
<p>The Eclipse Platform subsystem has a number of components split along
functional line and designed to work in concert. Unlike other component, the
Releng component is not actually part of Eclipse Platform distributions; rather,
it contains the specialized scripts and tools used to build those distributions.</p>
<p>There are two important aspects that cross-cut the decomposition into
components: Core/UI, and RCP/IDE. &quot;Core&quot; components are ones that have
no GUI dependencies. Core components can be used in headless configurations.
&quot;UI&quot; components are ones that require a GUI, and therefore cannot be
used in headless configurations. This stratifies the components into Core and UI
layers, with components in the core layer depending only on other component in
the core layer. Several components have both Core and UI sides to them (e.g.,
Platform Debug); within them, their plug-ins are split up along Core and UI
lines (e.g., org.eclipse.debug.core and org.eclipse.debug.ui).</p>
<ul>
<li>Pure Core components: Platform Runtime, Platform Resources</li>
<li>Pure UI components: SWT, Platform UI</li>
<li>Hybrid Core/UI components: Platform Text, Team, CVS, Help, Search, Update,
Compare, Ant, Platform Debug</li>
</ul>
<p>The Eclipse Platform subsystem serves as both the base for IDE and non-IDE
products. The Rich Client Platform (RCP) is the name used for those parts of the
Eclipse Platform that are useful for writing arbitrary application programs
based on Eclipse. Some components have both RCP and IDE sides to them (e.g.,
Platform UI); within them, their plug-ins are split up along RCP and IDE&nbsp;
lines (e.g., org.eclipse.ui and org.eclipse.ui.ide).</p>
<ul>
<li>Pure RCP components: Platform Runtime, SWT</li>
<li>Components with both RCP and IDE : Platform UI, Platform Text, Help,
Update</li>
<li>IDE components: Platform Resources, Team, CVS, Compare, Ant, Platform
Debug, Search</li>
</ul>
<h3><a name="Platform_bibloigraphy">How to find out more</a></h3>
<ul>
<li>Articles
<ul>
<li><a href="http://www.eclipse.org/whitepapers/eclipse-overview.pdf"><i>Eclipse
Platform Technical Overview</i> (pdf)</a></li>
</ul>
</li>
<li>Online help books
<ul>
<li><a href="http://help.eclipse.org/help30/index.jsp?topic=/org.eclipse.platform.doc.user/">Workbench
User Guide (3.0)</a></li>
<li><a href="http://help.eclipse.org/help30/index.jsp?topic=/org.eclipse.platform.doc.isv/">Platform
Plug-in Developer Guide (3.0)</a></li>
</ul>
</li>
<li>Books
<ul>
<li><a href="http://www.amazon.com/exec/obidos/ASIN/0321205758" target="_blank"><i>Contributing
to Eclipse</i> by Erich Gamma and Kent Beck</a></li>
<li><a href="http://www.eclipsefaq.org/chris/faq/" target="_blank"><i>Official
Eclipse 3.0 FAQs</i> by John Arthorne and Chris Laffra</a></li>
</ul>
</li>
</ul>
<h3><a name="Platform_dependencies">Dependencies</a></h3>
<ul>
<li>Eclipse Platform subsystem depends on: none</li>
</ul>
<h3><a name="Platform_releases">Releases and downloads</a></h3>
<p>There are two current releases of the 3 subsystems in the Eclipse Platform.
There are downloads for the Platform subsystem by itself as well as ones that
bundle all 3 subsystems together (there are also separate RCP and SWT drops).</p>
<ul>
<li>3.0 family: current release is 3.0.1 (<a href="http://download.eclipse.org/downloads/drops/R-3.0.1-200409161125/index.php">download</a>)</li>
<li>2.1 family: current release is 2.1.3 (<a href="http://download.eclipse.org/downloads/drops/R-2.1.3-200403101828/index.php">download</a>)</li>
</ul>
<h3><a name="Platform_user_forums">User forums</a></h3>
<ul>
<li>Platform
<ul>
<li><a href="news://news.eclipse.org/eclipse.platform">news://news.eclipse.org/eclipse.platform</a>
for general discussions about Eclipse Platform</li>
<li><a href="news://news.eclipse.org/eclipse.platform.swt">news://news.eclipse.org/eclipse.platform.swt</a>
for more specific discussions about SWT</li>
<li><a href="news://news.eclipse.org/eclipse.platform.rcp">news://news.eclipse.org/eclipse.platform.rcp</a>
for more specific discussions about RCP</li>
</ul>
</li>
</ul>
<h3><a name="Platform_bugs">How to report bugs</a></h3>
<ul>
<li><a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Platform">&quot;Platform&quot;
product in eclipse.org bug database</a></li>
</ul>
<h3><a name="Platform_development_team">Development team</a></h3>
<ul>
<li>Project lead is Kevin Haaland (IBM)</li>
<li><a href="http://eclipse.org/eclipse/commit.html">Committers and developers</a></li>
</ul>
<h3><a name="Platform_upcoming">Upcoming releases</a></h3>
<p>All subsystems in the Eclipse Platform top level project are developed,
built, and released as a unit (same release schedule, shared downloads, etc.).</p>
<ul>
<li>Next major release: 3.1 (<a href="http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_1.html">plan</a>)</li>
<li>Next maintenance release 3.0 family: 3.0.2 (<a href="http://www.eclipse.org/eclipse/development/eclipse_maintenance_schedule_3_0_x.html">plan</a>)</li>
<li>Next maintenance release 2.1 family: none planned</li>
</ul>
<h3>Digging deeper</h3>
<p>The Platform subsystem is broken down into components. (For historical
reasons, each component operates much like a project unto its own, with its own
set of committers, bug categories, and development team mailing lists.) Follow
the component links to get detailed information about the component (including
where to find source code, mailing list for communication within the development
team).</p>
<div align="center">
<center>
<table border="1" width="80%">
<tr>
<th id="name" width="20%" align="top">Name</th>
<th id="desc">Summary</th>
</tr>
<tr>
<td headers="name" height="19"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-core-home/main.html">Platform
Runtime</a> (historically Core)</td>
<td headers="desc" height="19">The Platform Runtime component is the base
of the Eclipse platform and implements the fundamental concepts of
plug-ins and extension points, built atop an implementation of OSGi. The
Platform Runtime also provides low-level facilities for managing things
like concurrency, preferences, and content types.</td>
</tr>
<tr>
<td headers="name" height="19"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-core-home/main.html">Platform
Resources</a> (historically Core)</td>
<td headers="desc" height="19">The Platform Resources component provides
the basic notions of workspaces and projects for managing files in the
local file system. It provides domain-independent mechanisms for
creating, manipulating, and tracking these resources.</td>
</tr>
<tr>
<td headers="name" height="15"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-swt-home/main.html">SWT</a></td>
<td headers="desc" height="15">SWT is a widget toolkit for Java designed
to provide efficient, portable access to the user-interface facilities
of the operating systems on which it is implemented. In addition to the
primary focus on native integration, the SWT component provides the
custom controls that give Eclipse its distinctive look and feel.</td>
</tr>
<tr>
<td headers="name" height="19"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-ant-home/main.html">Ant</a></td>
<td headers="desc" height="19">The Ant component integrates Ant into
Eclipse. It includes an Ant buildfile editor and mechanisms for
configuring and executing Ant builds.</td>
</tr>
<tr>
<td headers="name" height="19"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-compare-home/main.html">Compare</a></td>
<td headers="desc" height="19">The Platform Compare component provides
infrastructure for differencing and merging hierarchical structures and
sequences of arbitrary objects, such as text lines, words, or
characters. It also provides various UI elements (editors, views,
dialogs) for navigating and merging differences.</td>
</tr>
<tr>
<td headers="name" height="19"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-debug-home/main.html">Platform
Debug</a></td>
<td headers="desc" height="19">The Platform Debug component provides
frameworks and APIs for building integrated debuggers in Eclipse. It
includes both debug model infrastructure and a basic debugger UI that
can be extended to define specific debuggers. It also includes a general
framework for launching programs from an IDE.</td>
</tr>
<tr>
<td headers="name" height="19"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-help-home/main.html">Help</a></td>
<td headers="desc" height="19">The Platform Help component provides
mechanisms for integrating documentation and context-sensitive help.
Besides providing on-line help in the workbench, it can also be deployed
as a stand-alone desktop help system or as an infocenter server that can
be accessed remotely through any web browser.</td>
</tr>
<tr>
<td headers="name" height="19"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-search-home/main.html">Search</a></td>
<td headers="desc" height="19">The Search component defines the mechanisms
for integrating search functionality into the workbench. It contributes
textual searching, together with the UI infrastructure and building
blocks for creating content-type-specific searches.</td>
</tr>
<tr>
<td headers="name" height="19"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-text-home/main.html">Platform
Text</a></td>
<td headers="desc" height="19">The Platform Text component provides the
facilities for manipulating and managing text files and documents. It
contributes Eclipse's default text editor, together with the frameworks
and building blocks for creating domain-specific text editors.</td>
</tr>
<tr>
<td headers="name" height="19"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-ui-home/main.html">Platform
UI</a></td>
<td headers="desc" height="19">The Platform UI component supplies the
workbench that provides the overall structure and presents an extensible
user interface to the user. Some of the Platform APIs, frameworks, and
building blocks are specific to Eclipse-based IDEs; most are available
to all RCP applications.</td>
</tr>
<tr>
<td headers="name" height="19"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-update-home/main.html">Update</a></td>
<td headers="desc" height="19">The Update component manages the
configuration of installed plug-ins. It provides the mechanisms for
discovering, downloading, and installing new and updated plug-ins.</td>
</tr>
<tr>
<td headers="name" height="19"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-vcm-home/main.html">Team</a></td>
<td headers="desc" height="19">The Team component provides mechanisms for
integrating version control tools that manage and track changes to files
in a project.</td>
</tr>
<tr>
<td headers="name" height="19"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-vcm-home/main.html">CVS</a></td>
<td headers="desc" height="19">The CVS component integrates CVS into
Eclipse, allowing the various versions of files in a project to be
tracked and managed though a shared, remote CVS repository. In addition
to supporting the traditional CVS commands, it also lets the user
preview and visually merge changes between workspace and repository.</td>
</tr>
<tr>
<td headers="name" height="19"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-releng-home/main.html">Platform
Releng</a></td>
<td headers="desc" height="19">The Platform Releng component provides the
specialized tools and Ant-based automated processes used to build
Eclipse Platform project distributions for download.</td>
</tr>
</table>
</center>
</div>
<h2><a name="JDT">JDT</a></h2>
<p>The JDT (Java Development Tools) subsystem consists of integrated tools for
developing, testing, and debugging Java (J2SE) applications. The JDT project is
managed as part of the Eclipse Platform top level project.</p>
<h3><a name="JDT_arch">Architecture</a></h3>
<table border="0" cellpadding="10" cellspacing="10" width="60%" align="center">
<tr>
<td width="100%" align="left">
<p align="center"><map name="jdt_subsys_Map">
<area shape="rect" alt="JDT UI" coords="340,83,450,134" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/jdt-ui-home/main.html">
<area shape="rect" alt="JDT Debug" coords="204,82,313,134" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/jdt-debug-home/main.html">
<area shape="rect" alt="JDT Core" coords="68,82,177,134" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/jdt-core-home/main.html"></map><img src="images/jdt_subsys.png" border="0" alt="JDT subsystem" usemap="#jdt_subsys_Map" width="540" height="181">
Figure 3. Components making up JDT subsystem.</td>
</tr>
</table>
<p>The JDT Core component defines the non-UI infrastructure for compiling and
analyzing Java code. The JDT UI component provides the user interface elements
(wizards, views, editors) and infrastructure for editing, refactoring, browsing,
and searching Java code. The JDT Debug component handles everything related to
running and debugging Java programs.</p>
<h3><a name="JDT_bibliography">How to find out more</a></h3>
<ul>
<li>Articles
<ul>
<li><a href="http://www.eclipse.org/whitepapers/eclipse-overview.pdf"><i>Eclipse
Platform Technical Overview</i> (pdf)</a></li>
</ul>
</li>
<li>Online help books
<ul>
<li><a href="http://help.eclipse.org/help30/index.jsp?topic=/org.eclipse.jdt.doc.user/">Java
Development User Guide (3.0)</a></li>
<li><a href="http://help.eclipse.org/help30/index.jsp?topic=/org.eclipse.jdt.doc.isv/">JDT
Plug-in Developer Guide (3.0)</a></li>
</ul>
</li>
<li>Books
<ul>
<li><a href="http://www.amazon.com/exec/obidos/ASIN/0321205758" target="_blank"><i>Contributing
to Eclipse</i> by Erich Gamma and Kent Beck</a></li>
<li><a href="http://www.eclipsefaq.org/chris/faq/" target="_blank"><i>Official
Eclipse 3.0 FAQs</i> by John Arthorne and Chris Laffra</a>, Chapter 20</li>
</ul>
</li>
</ul>
<h3><a name="JDT_dependencies">Dependencies<a/></h3>
<ul>
<li>JDT subsystem depends on: <a href="#Platform">Platform</a></li>
</ul>
<h3><a name="JDT_releases">Releases and downloads</a></h3>
<p>There are two current releases of the 3 subsystems in the Eclipse Platform.
There are downloads for the JDT subsystem by itself as well as ones that bundle
it with the Platform.&nbsp;</p>
<ul>
<li>3.0 family: current release is 3.0.1 (<a href="http://download.eclipse.org/downloads/drops/R-3.0.1-200409161125/index.php">download</a>)</li>
<li>2.1 family: current release is 2.1.3 (<a href="http://download.eclipse.org/downloads/drops/R-2.1.3-200403101828/index.php">download</a>)</li>
</ul>
<h3><a name="JDT_user_forums">User forums</a></h3>
<ul>
<li>Platform
<ul>
<li><a href="news://news.eclipse.org/eclipse.tools.jdt">news://news.eclipse.org/eclipse.tools.jdt</a>
for general discussions about JDT</li>
</ul>
</li>
</ul>
<h3><a name="JDT_bugs">How to report bugs</a></h3>
<ul>
<li><a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JDT">&quot;JDT&quot;
product in eclipse.org bug database</a></li>
</ul>
<h3><a name="JDT_development_team">Development team</a></h3>
<ul>
<li>Project lead is Philippe Mulet (IBM)</li>
<li><a href="http://eclipse.org/eclipse/commit.html">Committers and developers</a></li>
</ul>
<h3><a name="JDT_upcoming">Upcoming releases</a></h3>
<p>All subsystems in the Eclipse Platform top level project are developed,
built, and released as a unit (same release schedule, shared downloads, etc.).</p>
<ul>
<li>Next major release: 3.1 (<a href="http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_1.html">plan</a>)</li>
<li>Next maintenance release 3.0 family: 3.0.2 (<a href="http://www.eclipse.org/eclipse/development/eclipse_maintenance_schedule_3_0_x.html">plan</a>)</li>
<li>Next maintenance release 2.1 family: none planned</li>
</ul>
<h3>Digging deeper</h3>
<p>The JDT subsystem is broken down into components. (For historical reasons,
each component operates much like a project unto its own, with its own set of
committers, bug categories, and development team mailing lists.) Follow the
component links to get detailed information about the component (including where
to find source code, mailing list for communication within the development
team).</p>
<div align="center">
<center>
<table border="1" width="80%">
<tr>
<th id="name" width="20%">Name</th>
<th id="desc">Summary</th>
</tr>
<tr>
<td headers="name"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/jdt-core-home/main.html">JDT
Core</a></td>
<td headers="desc">The JDT Core component provides the Java-specific
infrastructure of the Java IDE. It includes an incremental Java compiler
and Java-centric models for navigating, analyzing, searching, and
manipulating Java projects and source files.</td>
</tr>
<tr>
<td headers="name"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/jdt-debug-home/main.html">JDT
Debug</a></td>
<td headers="desc">The Java Debug component provides an integrated Java
debugger that supports debugging of Java programs running (either
locally and remotely) on Java virtual machines with JDPA support.</td>
</tr>
<tr>
<td headers="name"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/jdt-ui-home/main.html">JDT
UI</a></td>
<td headers="desc">The JDT UI component implements the user interface of
the Java IDE. It includes the UI elements and infrastructure for
editing, refactoring, browsing, and searching Java code.</td>
</tr>
</table>
</center>
</div>
<h2><a name="PDE">PDE</a></h2>
<p>PDE (Plug-in Development Environment) provides a set of integrated tools that
assist in developing, testing, debugging, and packaging Eclipse plug-ins,
features, products, and update sites. The PDE project is managed as part of the
Eclipse Platform top level project.</p>
<h3><a name="PDE_arch">Architecture</a></h3>
<table border="0" cellpadding="10" cellspacing="10" width="60%" align="center">
<tr>
<td width="100%" align="left">
<p align="center"><map name="pde_subsys_Map">
<area shape="rect" alt="PDE UI" coords="296,78,405,130" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/pde-ui-home/main.html">
<area shape="rect" alt="PDE Build" coords="127,78,236,130" href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/pde-build-home/main.html"></map><img src="images/pde_subsys.png" border="0" alt="PDE subsystem" usemap="#pde_subsys_Map" width="540" height="181">
Figure 4. Components making up PDE subsystem.</td>
</tr>
</table>
<p>Most of the functionality is provided by the PDE UI component, which has the
various special-purpose editors, views, and wizards for developing plug-ins. The
PDE Build component has the low level mechanisms for generating Ant-based
scripts for building and packaging plug-ins.</p>
<h3><a name="PDE_bibloigraphy">How to find out more</a></h3>
<ul>
<li>Online help books
<ul>
<li><a href="http://help.eclipse.org/help30/index.jsp?topic=/org.eclipse.pde.doc.user/">PDE
Guide (3.0)</a></li>
</ul>
</li>
<li>Books
<ul>
<li><a href="http://www.amazon.com/exec/obidos/ASIN/0321205758" target="_blank"><i>Contributing
to Eclipse</i> by Erich Gamma and Kent Beck</a></li>
<li><a href="http://www.eclipsefaq.org/chris/faq/" target="_blank"><i>Official
Eclipse 3.0 FAQs</i> by John Arthorne and Chris Laffra</a>, Chapter 4</li>
</ul>
</li>
</ul>
<h3><a name="PDE_dependencies">Dependencies</a></h3>
<ul>
<li>JDT subsystem depends on: <a href="#Platform">Platform</a> and <a href="#JDT">JDT</a></li>
</ul>
<h3><a name="PDE_releases">Releases and downloads</a></h3>
<p>There are two current releases of the 3 subsystems in the Eclipse Platform.
PDE is bundled with Platform and JDT.&nbsp;</p>
<ul>
<li>3.0 family: current release is 3.0.1 (<a href="http://download.eclipse.org/downloads/drops/R-3.0.1-200409161125/index.php">download</a>)</li>
<li>2.1 family: current release is 2.1.3 (<a href="http://download.eclipse.org/downloads/drops/R-2.1.3-200403101828/index.php">download</a>)</li>
</ul>
<h3><a name="PDE_user_forums">User forums</a></h3>
<ul>
<li>Platform
<ul>
<li><a href="news://news.eclipse.org/eclipse.platform">news://news.eclipse.org/eclipse.platform</a>
for general discussions about the Eclipse Platform, including PDE</li>
</ul>
</li>
</ul>
<h3><a name="PDE_bugs">How to report bugs</a></h3>
<ul>
<li><a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=PDE">&quot;PDE&quot;
product in eclipse.org bug database</a></li>
</ul>
<h3><a name="PDE_development_team">Development team</a></h3>
<ul>
<li>Project lead is Dejan Glozic (IBM)</li>
<li><a href="http://eclipse.org/eclipse/commit.html">Committers and developers</a></li>
</ul>
<h3><a name="PDE_upcoming">Upcoming releases</a></h3>
<p>All subsystems in the Eclipse Platform top level project are developed,
built, and released as a unit (same release schedule, shared downloads, etc.).</p>
<ul>
<li>Next major release: 3.1 (<a href="http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_1.html">plan</a>)</li>
<li>Next maintenance release 3.0 family: 3.0.2 (<a href="http://www.eclipse.org/eclipse/development/eclipse_maintenance_schedule_3_0_x.html">plan</a>)</li>
<li>Next maintenance release 2.1 family: none planned</li>
</ul>
<h3>Digging deeper</h3>
<p>The PDE subsystem is broken down into components. (For historical reasons,
each component operates much like a project unto its own, with its own set of
committers, bug categories, and development team mailing lists.) Follow the
component links to get detailed information about the component (including where
to find source code, mailing list for communication within the development
team).</p>
<div align="center">
<center>
<table border="1" width="80%">
<tr>
<th id="name" width="20%">Name</th>
<th id="desc">Summary</th>
</tr>
<tr>
<td headers="name"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/pde-build-home/main.html">PDE
Build</a></td>
<td headers="desc">The PDE Build component generates automated Ant scripts
for fetching, building, and packaging OSGi bundles, plug-ins, and
features.</td>
</tr>
<tr>
<td headers="name"><a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/pde-ui-home/main.html">PDE
UI</a></td>
<td headers="desc">The PDE UI component provides integrated tools for
developing, testing, debugging, and packaging Eclipse-specific artifacts
including plug-ins, features, products, and update sites.</td>
</tr>
</table>
</center>
</div>
</body>