| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| <html> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> |
| <meta name="GENERATOR" content="Mozilla/4.76 [en] (Windows NT 5.0; U) [Netscape]"> |
| <title>PDE UI 3.5 Plan</title> |
| |
| <script type="text/javascript"> |
| <!-- |
| function linkifyBugs() { |
| // Replaces plain text 'bug xyz' by a link to Eclipse's bugzilla. |
| traverseLinkifyBugs(document.getElementsByTagName("body")[0]); |
| } |
| function nextNode(node) { |
| if (node.nextSibling) { |
| return node.nextSibling; |
| } else if (node.parentNode == document.getElementsByTagName("body")[0]) { |
| return null; |
| } else { |
| return nextNode(node.parentNode); |
| } |
| } |
| function traverseLinkifyBugs(node) { |
| while (node) { |
| if (node.nodeType == 1/*element*/ && node.nodeName == "a") { |
| node= nextNode(node); |
| |
| } else if (node.childNodes != null && node.childNodes.length > 0) { |
| node= node.childNodes[0]; |
| |
| } else if (node.nodeType == 3/*text*/) { |
| var txt= node.data; |
| var regex= /([Bb]ug\s*)([0-9]+)/; |
| var res= regex.exec(txt); |
| if (res) { |
| var matchStart= txt.indexOf(res[0]); |
| |
| var beforeNode= document.createTextNode(txt.substring(0, matchStart)); |
| node.parentNode.insertBefore(beforeNode, node); |
| |
| var linkNode= document.createElement("a"); |
| linkNode.href= "https://bugs.eclipse.org/bugs/show_bug.cgi?id=" + res[2]; |
| linkNode.appendChild(document.createTextNode(res[1] + res[2])); |
| node.parentNode.insertBefore(linkNode, node); |
| |
| node.data= txt.substr(matchStart + res[0].length); |
| // continue with current (shortened) node... |
| } else { |
| node= nextNode(node); |
| } |
| |
| } else { |
| node= nextNode(node); |
| } |
| } |
| } |
| |
| function showHiddenWork() { |
| // Open this document with an URL ending in ?work, and the "work" class becomes visible. |
| if (window.location.search == "?work") { |
| var spans= document.getElementsByTagName("span") |
| for (var i in spans) { |
| var s= spans[i]; |
| if (s.className == "work") { |
| s.style.visibility= "visible"; |
| s.insertBefore(document.createTextNode("\u00a0"), s.firstChild); |
| s.insertBefore(document.createTextNode("\u00a0"), s.lastChild.nextSibling); |
| } |
| }; |
| } |
| } |
| |
| //--> |
| </script> |
| |
| |
| <style type="text/css"> |
| .priority { |
| color: blue; |
| font-style: italic; |
| } |
| .work { |
| background: lightgreen; |
| visibility: hidden; |
| } |
| </style> |
| |
| </head> |
| |
| <body text="#000000" bgcolor="#FFFFFF" onLoad="linkifyBugs();showHiddenWork();"> |
| |
| <table BORDER=0 CELLSPACING=5 CELLPADDING=2 WIDTH="100%" > |
| |
| <tr> |
| <td WIDTH="100%"> |
| <p>Last revised: 2008/08/27</p> |
| |
| |
| <p>This plan is under continuous refinement. Please send comments about this plan to the <a href="mailto:pde-ui-dev@eclipse.org">pde-ui-dev@eclipse.org</a> developer mailing list.</p> |
| <h2><a NAME="Overall_Planning"></a>Overall Goals</h2> |
| <p>This section lists the goals for Eclipse 3.5 for the PDE/UI component as listed on the |
| <a href="http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_5.html">Eclipse Project 3.5 Draft Plan</a>. </p> |
| |
| |
| <p> |
| <strong><a name="1"></a>[1] Performance</strong>. |
| Monitor overall performance and memory consumption. </p> |
| |
| <p> |
| <strong><a name="2"></a>[2] Reliability</strong>. |
| Fix critical bugs. </p> |
| |
| <p> |
| <strong><a name="3"></a>[3] Keep Eclipse vibrant and attractive</strong>. |
| Investigate and implement enhancements such support for custom execution environments, p2 based target platform definitions and enhanced Equinox support. </p> |
| |
| </td> |
| </tr> |
| |
| |
| <tr> |
| <td ALIGN=LEFT VALIGN=TOP COLSPAN="2" WIDTH="100%" BGCOLOR="#595791"><font face="Arial,Helvetica"><font color="#FFFFFF"><a name="Milestone_Planning_M1">Milestone M1 (2008-08-08)</font></font></td> |
| </tr> |
| |
| <tr> |
| <td WIDTH="100%"><h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top"> General Items [<a href="#2">2</a>]</h4> |
| <ul> |
| <li><img src="../../images/ok.gif" border="0" height="10" width="10"> 3.4.1 maintenance work</li> |
| <li><img src="../../images/ok.gif" border="0" height="10" width="10"> Bug fixing </li> |
| </ul> </td> |
| </tr> |
| <tr> |
| <td ALIGN=LEFT VALIGN=TOP COLSPAN="2" WIDTH="100%" BGCOLOR="#595791"><font face="Arial,Helvetica"><font color="#FFFFFF"><a name="Milestone_Planning_M2">Milestone M2 (2008-09-19)</font></font></td> |
| </tr> |
| |
| <tr> |
| <td WIDTH="100%"><h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top"> General Items [<a href="#2">2</a>]</h4> |
| <ul> |
| <li><img src="../../images/ok.gif" border="0" height="10" width="10"> 3.4.1 maintenance work</li> |
| <li><img src="../../images/progress.gif" width="14" height="5"> Bug fixing </li> |
| <li><img src="../../images/ok.gif" border="0" height="10" width="10"> Planning</li> |
| </ul> |
| |
| <h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top"> Declarative Services Tooling [<a href="#3">3</a>]</h4> |
| <ul> |
| <li> <img src="../../images/ok.gif" border="0" height="10" width="10"> Create an editor and additional tooling to handle service component definitions as defined in the OSGi specification [<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=242027">bug 242027</a>]</li> |
| </ul> |
| |
| <h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top"> Package Versioning Improvements [<a href="#3">3</a>]</h4> |
| <ul> |
| <li> <img src="../../images/progress.gif" width="14" height="5"> Come up with a plan along with the Equinox team on how to handle package versions in Eclipse </li> |
| <li> <img src="../../images/ok.gif" border="0" height="10" width="10"> Offer configurable settings to check for missing package versions on <b>exported packages</b> and offer potential quickfixes [<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=205198">bug 205198</a>]</li> |
| <li> <img src="../../images/ok.gif" border="0" height="10" width="10"> Offer configurable settings to check for missing package versions on <b>imported packages</b> and offer potential quickfixes [<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=205198">bug 205198</a>]</li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td ALIGN=LEFT VALIGN=TOP COLSPAN="2" WIDTH="100%" BGCOLOR="#595791"><font face="Arial,Helvetica"><font color="#FFFFFF"><a name="Milestone_Planning_M3">Milestone M3 (2008-10-31)</font></font></td> |
| </tr> |
| |
| <tr> |
| <td WIDTH="100%"><h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top"> Custom Execution Environments[<a href="#3">3</a>]</h4> |
| <ul> |
| <li>A joint effort between Equinox, JDT, and PDE. Equinox needs support for contributing system library profile definitions (such as J2SE-1.4, etc.). JDT needs support to associate compiler options with a system profile. PDE will set default compiler options for bundles based on the bundle's profile. Similarly, JDT will set the compiler options for a Java project. (Darin Wright, IBM) [<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=238802">bug 238802</a>] </li> |
| </ul> |
| |
| <h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top">Usability/Workflow [<a href="#3">3</a>]</h4> |
| <ul> |
| <li><img src="../../images/ok.gif" border="0" height="10" width="10"> One click plug-in export and installation into development environment |
| (Curtis Windatt, IBM) |
| <ul> |
| <li>Leverage p2 to export and install bundles into the running SDK for testing the latest code base [<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=222945">bug 222945</a>]</li> |
| </ul> |
| </li> |
| <li><img src="../../images/progress.gif" width="14" height="5"> Product definition enhancements |
| <ul> |
| <li>The ability to set start levels on a product [<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=240737">bug 240737</a>]</li> |
| <li>The ability to set a validate a product [<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=247920">bug 247920</a>]</li> |
| <li>The ability to set a license on a product [<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=241169">bug 241169</a>]</li> |
| <li>The ability to create product definitions from OSGi launch configurations [<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=245782">bug 245782</a>]</li> |
| </ul> |
| </li> |
| <li><img src="../../images/progress.gif" width="14" height="5"> Eclipse-BundleShape |
| <ul> |
| <li>The ability to tool the Eclipse-BundleShape header [<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=217007">bug 217007</a>]</li> |
| </ul> |
| </li> |
| <li><img src="../../images/progress.gif" width="14" height="5"> Refactoring legacy PDE code base |
| <ul> |
| <li>Move PDE User Assistance tooling into a new set of plug-ins [<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=241145">bug 241145</a>]</li> |
| </ul> |
| </li> |
| </ul> |
| <h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top">Performance [<a href="#1">1</a>]</h4> |
| <ul> |
| <li>Analyze PDE's plug-in XML builder/validation and create a performance test for it</li> |
| <li>Analyze PDE's OSGi state maintenance to see if can be shared with API tools </li> |
| <li> <img src="../../images/progress.gif" width="14" height="5"> Optimize PDE's launch configuration dialog for performance [<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=229073">bug 229073</a>]</li> |
| </ul> |
| <h4><img src="http://www.eclipse.org/images/Adarrow.gif" nosave="" border="0" height="16" width="16" align="top"> Testing</h4></td> |
| </tr> |
| <tr> |
| <td ALIGN=LEFT VALIGN=TOP COLSPAN="2" WIDTH="100%" BGCOLOR="#595791"><font face="Arial,Helvetica"><font color="#FFFFFF"><a name="Milestone_Planning_M4">Milestone M4 (2008-12-12)</font></font></td> |
| </tr> |
| |
| <tr> |
| <td WIDTH="100%"><h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top">Usability/Workflow [<a href="#3">3</a>]</h4> |
| <ul> |
| <li>Improve target platform management |
| (Curtis Windatt, IBM) |
| <ul> |
| <li>Define a target platform based on an existing p2 installation of bundles</li> |
| <li>Support target platform definition by creating/modifying a p2 installation of bundles (download and install bundles into a target from update sites)</li> |
| <li>Support multiple target platform definitions in the workspace, with one active target platform that workspace projects are built against (preference page with check box for active target)</li> |
| <li>Support per-project target platforms</li> |
| <li>Support versions in target definition files</li> |
| <li><strong><em>Investigate</em></strong> sharing target platform definitions with a development team </li> |
| <li>Source code should be installed in/part of a target platform (source bundles) rather than a global setting</li> |
| <li>Support target management for non-p2 installs (update manager) in a similar fashion </li> |
| </ul> |
| </li> |
| <li><img src="../../images/progress.gif" width="14" height="5"> Polish one-click export and install feature [<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=249849">bug 249849</a>] |
| (Curtis Windatt, IBM) |
| <ul> |
| <li>Improve UI look and feel (enablement, tab interdependency, error reporting)</li> |
| <li>Improve metadata repository management (space issues, naming)</li> |
| <li>Improve robustness</li> |
| </ul> |
| </ul> |
| <h4><img src="http://www.eclipse.org/images/Adarrow.gif" nosave="" border="0" height="16" width="16" align="top"> Testing</h4> </td> |
| </tr> |
| <tr> |
| <td ALIGN=LEFT VALIGN=TOP COLSPAN="2" WIDTH="100%" BGCOLOR="#595791"><font face="Arial,Helvetica"><font color="#FFFFFF"><a name="Milestone_Planning_M5">Milestone M5 (2009-01-30) - Major/Big Features Done</font></font></td> |
| </tr> |
| |
| <tr> |
| <td WIDTH="100%"><h4>Usability/Workflow [<a href="#3">3</a>]</h4> |
| <ul> |
| <li>[>M6] Support to export source bundles from the SDK </li> |
| <li><img src="../../images/ok.gif" border="0" height="10" width="10"> Target platform enhancements |
| <ul> |
| <li><img src="../../images/ok.gif" border="0" height="10" width="10"> Create a new target platform model implementation and operation for setting the active target platform </li> |
| <li><img src="../../images/ok.gif" border="0" height="10" width="10"> Support target definitions stored locally with workspace metadata and in the workspace as managed resources </li> |
| <li><img src="../../images/ok.gif" border="0" height="10" width="10"> Migrate the existing target platform editor to work on the new model </li> |
| <li><img src="../../images/ok.gif" border="0" height="10" width="10"> Support multiple target platform definitions in the workspace, with one active target platform that workspace projects are built against (preference page with check box for active target)</li> |
| </ul> |
| </li> |
| </ul> |
| <h4><img src="http://www.eclipse.org/images/Adarrow.gif" nosave="" border="0" height="16" width="16" align="top"> Testing</h4></td> |
| </tr> |
| <tr> |
| <td ALIGN=LEFT VALIGN=TOP COLSPAN="2" WIDTH="100%" BGCOLOR="#595791"><font face="Arial,Helvetica"><font color="#FFFFFF"><a name="Milestone_Planning_M6">Milestone M6 (2009-03-13) - API Freeze</font></font></td> |
| </tr> |
| |
| <tr> |
| <td WIDTH="100%"><h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top"> Usability/Workflow [<a href="#3">3</a>]</h4> |
| <ul> |
| <li><img src="../../images/ok.gif" border="0" height="10" width="10"> [>from M5] Support to export source bundles from the SDK</li> |
| <li>Analyze dependencies on old Update Manager. If possible make PDE optionally dependant on update bundles, such that we could operate without update. </li> |
| </ul> |
| <h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top"> Performance </h4> |
| <h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top"> Polish</h4> |
| <ul> |
| <li>Continued target platform definition enhancements |
| <ul> |
| <li>Support for optional bundles in target definitions for backwards compatibility (infrastructure only, not UI enabled)</li> |
| <li>Enhanced target definition resolution to provide information on missing bundles, version matching problems, and progress reporting</li> |
| <li>Enhanced target platform creation/edit wizard/dialogs to improve usability</li> |
| <li>Enhance support to append .ini VM arguments to target definitions and launch configurations </li> |
| <li>Documentation for new target definition UI and editor</li> |
| </ul> |
| </li> |
| </ul> |
| <h4><img src="http://www.eclipse.org/images/Adarrow.gif" nosave="" border="0" height="16" width="16" align="top"> Testing</h4></td> |
| </tr> |
| <tr> |
| <td ALIGN=LEFT VALIGN=TOP COLSPAN="2" WIDTH="100%" BGCOLOR="#595791"><font face="Arial,Helvetica"><font color="#FFFFFF"><a name="Milestone_Planning_M7">Milestone M7 (2009-05-01) - Feature Freeze, Focus on Performance and Polish</font></font></td> |
| </tr> |
| |
| <tr> |
| <td WIDTH="100%"><h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top"> Performance |
| </h4> |
| <h4><img src="http://www.eclipse.org/images/Adarrow.gif" border="0" height="16" width="16" align="top"> Polish</h4> |
| <h4><img src="http://www.eclipse.org/images/Adarrow.gif" nosave="" border="0" height="16" width="16" align="top"> Testing</h4> |
| </td> |
| </tr> |
| </table> |
| <table border="0" cellpadding="2" cellspacing="5" width="100%"><tbody><tr><td colspan="4" align="left" bgcolor="#595791" valign="top" width="100%"><font face="Arial,Helvetica"><font color="#ffffff">Legend |
| </font></font></td> |
| </tr> |
| <tr> |
| <td valign="center"><img src="../../images/progress.gif" border="0" height="5" width="14" align="absmiddle"></td> |
| <td width="50%">item is under development.</td> |
| <td valign="top"><img src="../../images/glass.gif" border="0" height="10" width="10"></td> |
| <td width="50%">item is under investigation.</td> |
| </tr> |
| <tr> |
| <td valign="center"><img src="../../images/ok.gif" border="0" height="10" width="10"></td> |
| <td width="50%">item is finished.</td> |
| <td valign="top">( )</td> |
| <td width="50%">item is time permitted.</td> |
| </tr> |
| <tr> |
| <td valign="center"><font class="indexsub" color="#8080ff">[xyz]</font></td> |
| <td width="50%">item is deferred (>) from xyz or continues in xyz.</td> |
| <td valign="center"><font class="indexsub"><img src="../../images/new.gif" border="0"></font></td> |
| <td width="50%">new</td> |
| </tr> |
| </tbody> |
| </table> |
| |
| <br> |
| </body> |
| </html> |