blob: 0ed5a57654de4acbf3cc0958093088b35bc8b969 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JDT UI 3.0.x</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="http://dev.eclipse.org/default_style.css"
type="text/css">
</head>
<body style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0)">
<table border="0" cellspacing="5" cellpadding="2" width="100%">
<tbody>
<tr>
<td align="left" width="72%"><font class="indextop"> jdt ui R3.0.x</font>
<br>
<font class="indexsub"> java development tooling ui </font></td>
<td style="vertical-align: top"><br>
</td>
<td width="28%"><img src="http://dev.eclipse.org/images/Idea.jpg"
height="86" width="120"></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="5" cellpadding="2" width="100%">
<tbody>
<tr>
<a NAME="Overall_Planning">
<td align="left" valign="top" colspan="2" bgcolor="#0080c0"
width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff">
Overall 3.0 Plan</font></font></b></td>
</a>
</tr>
<tr>
<td colspan="2">The 3.0 plan below is a proto plan and input from the
community is very welcome.</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Overall JDT/UI themes</b>
<ul>
<li>Open up JDT:
<ul>
<li>allow other plug-ins to contribute to and participate in
searching, refactoring, quick fix, hovering, as well as code
generation and templates.&nbsp;</li>
<li>support reusing Java editor actions (source and refactoring) in
other plug-ins.</li>
<li><font color="#000000">support to contribute to the reconciling
of a compilation unit, e.g., enable adding a spelling checker</font>
</li>
</ul>
</li>
<li>Improve user experience. Besides reducing gestures this includes
additional navigation support for Java code and more lightweight
interactions.</li>
<li>Surface JDK 1.5 features.</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Architectrual Issues</b>
<ul>
<li>Support an IJavaElement adapter in all actions and filters in
the same way as the workspace supports an IResource adapter
(IAdapter.getAdapter(IJavaElement.class)).</li>
<li>Investigate in IActionFilter support for Java elements (see bug
30948).</li>
<li>Investigate to use platform's decorator mechanism for error
ticks and running man decoration.</li>
<li>Remove separation between source manipulation actions,
refactorings and quick assists.</li>
<li>Allow non-Java partitions in the Java editors.</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Introduce concept of a reconciling pipeline:
<ul>
<li>each element of the pipeline uses the result of the previous</li>
<li>mapping between editor content and the several intermediate
formats.</li>
</ul>
</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Improve User Experience</b>
<ul>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Investigate in customizable hovers in views (like in
editor) to show java doc, implementors of method, etc.</li>
<li>Investigate how to "quick access" source, refactoring and quick
assist actions (e.g. not via cascading context menus).</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Simplify filter management in JDT views.</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Code Manipulation</b>
<ul>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Improve comment handling in AST rewriter.</li>
<li><img src="../images/glass.gif" nosave="" height="10" width="10"
border="0"> Improve sorting capability for compilation units (by
visibility, by defining type, ...).</li>
<li>Enable contributions to code generation templates.</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Typing</b>
<ul>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0">Smart semicolon, braces, parenthesis in Java code.</li>
<li>Investigate auto correct in Java code.</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0">Allow typing actions to be executed in "raw" mode.</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Improve commenting/uncommenting of code.</li>
<li><font color="#000000">S</font><font color="#000000">upport code
completion after &lt;code&gt;Te| or &lt;tt&gt;Te.</font></li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Navigation</b>
<ul>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Type hierarchy pop-up for a method. It allows to
navigate up and down in the type hierarchy (overrides/
implementors).</li>
<li>Generalize Type hierarchy pop-up to structured selections in
Java views</li>
<li><font color="#000000"><img src="../images/progress.gif"
nosave="" height="5" width="14" border="0"> Investigate Tab
navigator contributions</font>.&nbsp;</li>
<li>Introduce code folding.</li>
<li>Present URLs in Javadoc as interactive links.</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Presentation</b>
<ul>
<li>Show more outliner information directly in the Java editors.</li>
<li>Generalize matching delimiter highlighting to Javadoc tags such
as &lt;code&gt; ... &lt;/code&gt;.</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Use syntax coloring in source hover.</li>
<li>Investigate method separator lines.</li>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Leverage Platform Text mechanisms to show
more information about elements such as all referenced types, call
sit<font color="#000000">es, overriders, implementors, declaration</font>
(see also Navigation section).</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Quick Fix / Assist</b>
<ul>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Enable the contribution of quick fixes and quick
assists.</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Additional quick fixes, e.g., add parameter to existing method,
remove unused parameters, convert unused parameter to field.</li>
</ul>
</td>
</tr>
<tr>
<td valign="top"><img src="http://dev.eclipse.org/images/Adarrow.gif"
nosave="" border="0" height="16" width="16"></td>
<td><b>Refactoring</b>
<ul>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Enable other plug-ins to participate in
rename, move and delete refactorings.</li>
<li>Make refactorings Javadoc aware (@see, @link, etc.).</li>
<li>Enable other plug-ins to contribute new refactorings.</li>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Publish change infrastructure as API.</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Reduce memory consumption.</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Investigate using type constraints for type related
refactorings (extract interface, user supertype, ....).</li>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Add new refactorings, e.g., add parameter, convert constructor
to factory method, extract super class, migrate packages and
Java 1.5 specific refactorings.</li>
<ul>
</ul>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0">Rearchitecture rename, move, delete, cut, copy and paste
functionality.</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td style="vertical-align: top"><b>Search</b>
<ul>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Allow other plug-ins to participate in Java
element searches to find matches in non-Java files (for example
JSPs, plugin.xml).</li>
<li>Add option on the Java Search page to use regular expressions.</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Add option to search in "current" project.</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Improve global search/replace.</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td style="vertical-align: top"><b>Build Path</b>
<ul>
<li><img src="../images/progress.gif" nosave="" height="5"
width="14" border="0"> Investigate in user configurable containers.</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td style="vertical-align: top"><b>JUnit</b>
<ul>
<li>Participate in refactoring operations and update test
class/package references.</li>
<li><img src="../images/ok.gif" nosave="" height="10" width="10"
border="0"> Enable transition of pde.junit to pde.</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td style="vertical-align: top"><b>Java Browsing</b>
<ul>
<li>Use of containers to group Java archives in Projects view.</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td style="vertical-align: top"><b>Type Hierarchy</b>
<ul>
<li>Support type hierarchy presentation scoped to a working set.</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td style="vertical-align: top"><b>Preferences</b>
<ul>
<li>Adapt to user-oriented preferences.</li>
<li>Syntax highlighting preview on the preference page should
background highlight all occurrences of the selected type.</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td style="vertical-align: top"><b>Articles</b>
<ul>
<li>How to contribute a quick assist/quick fix</li>
</ul>
</td>
</tr>
<tr>
<td style="vertical-align: top"><img
src="http://dev.eclipse.org/images/Adarrow.gif" nosave="" border="0"
height="16" width="16"></td>
<td style="vertical-align: top"><b>Dependencies</b>
<ul>
<li>Regular expression search depends on JDT Core support: <a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=36897">36897</a></li>
<li>Javadoc support for refactoring depends on Java doc support in
AST.</li>
<li>Track Changes in other plug-ins</li>
<ul>
<li>Platform: templates, consolidated action contribution, snap
shotting, background activities, and named sharable preference
sets, encoding.</li>
<li>Platform: Generic navigator</li>
<li>JDT/Core: JDK 1.5, working copy support, tags in Javadoc, Java
elements for local types, and new formatter.</li>
</ul>
</ul>
</td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="5" cellpadding="2" width="100%">
<tbody>
<tr>
<td align="left" valign="top" colspan="4" bgcolor="#0080c0"
width="100%"><b><font face="Arial,Helvetica"><font color="#ffffff">Legend
</font></font></b></td>
</tr>
<tr>
<td valign="top"><img src="../images/progress.gif" nosave=""
height="5" width="14" border="0"></td>
<td width="50%">item is under development.</td>
<td valign="top"><img src="../images/glass.gif" nosave="" height="10"
width="10" border="0"></td>
<td width="50%">item is under investigation.</td>
</tr>
<tr>
<td valign="top"><img src="../images/ok.gif" nosave="" height="10"
width="10" border="0"></td>
<td width="50%">item is finished.</td>
<td valign="top">( )</td>
<td width="50%">item is time permitted.</td>
</tr>
<tr>
<td valign="top"><font class="indexsub">[&gt;3.0]</font></td>
<td width="50%">item is deferred.</td>
</tr>
</tbody>
</table>
</body>
</html>