platform-ui-home/dev.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.45 - (download) (as text) (annotate)
Thu Sep 27 16:00:28 2007 UTC (2 years, 2 months ago) by khorne
Branch: MAIN
CVS Tags: HEAD
Changes since 1.44: +17 -10 lines
updated the most important thing EVAR
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>UI Component Development Resources</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 bgcolor="#ffffff" text="#000000">
<p></p>
<table border="0" cellpadding="2" cellspacing="5" width="100%">
  <tbody>
    <tr>
      <td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b><font
 color="#ffffff" face="Arial,Helvetica"> Platform UI Component
Development Resources</font></b></td>
    </tr>
    <tr>
      <td align="right" valign="top" width="2%"><img
 src="http://dev.eclipse.org/images/Adarrow.gif" alt="List title arrow"
 border="0" height="16" width="16"></td>
      <td width="98%"> <b>Bugs</b>
      <ul>
        <li><a
 href="http://dev.eclipse.org/bugs/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;priority=P1&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Platform&amp;version=&amp;component=UI&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time"
 target="_top">Priority 1</a></li>
        <li><a
 href="http://dev.eclipse.org/bugs/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Platform&amp;component=UI&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;newqueryname=&amp;order=Reuse%2Bsame%2Bsort%2Bas%2Blast%2Btime"
 target="_top">New, Assigned and Reopened</a> </li>
        <li><a
 href="http://dev.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=7&amp;votes=&amp;chfield=resolution&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Platform&amp;version=&amp;component=UI&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time"
 target="_top">Resolved in the last week</a></li>
      </ul>
      </td>
    </tr>
    <tr>
      <td align="right" valign="top" width="2%"><img
 src="http://dev.eclipse.org/images/Adarrow.gif" alt="List title arrow"
 border="0" height="16" width="16"></td>
      <td width="98%"> <b>Documents</b>
      <ul>
          <li><a href="R3_2/plugin_status.html">3.2.1/3.3 plug-in status</a></li>
          <li><a href="workbench_design/Inside%20the%20workbench.html">Guide to 
            workbench internals</a> </li>
          <li><a href="docs.html">Proposals</a></li>
          <li><a href="R2_1/apichanges.html">API Changes between 2.0 and 2.1</a></li>
          <li><a href="code-conventions/index.html">Coding Conventions</a></li>
          <li><a href="accessibility/index.html">Accessibility Resources</a></li>
          <li><a href="instrumentation/index.html">Instrumentation</a></li>
          <li><a href="bidi/index.html">Bidirectional Support</a></li>
          <li><a href="componentAreas.html">Component Areas</a></li>
          <li><a href="object-aware-contributions/objCont.htm">Content Sensitive 
            Object Contributions</a></li>
          <li><a href="testfix/index.html">Test Plan (Development)</a></li>
          <li><a href="testfix/testpass-maintenance.html">Test Plan (Maintenance)</a></li>
          <li><a href="builds/index.html">Builds</a></li>
          <li><a href="R3_0-Look/3.0workbench_icons.png">R3.0 icons</a> (link 
            to the proposed workbench icons for R3.0 (new) with the 2.1 icons 
            (orig.) in the left column)</li>
          <li><a href="R3_0-Look/3.0workbenchwizardbanners.png">R3.0 Wizard Banners</a> 
            (link to the proposed workbench Wizard banner grapics)</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td align="right" valign="top" width="2%"><img
 src="http://dev.eclipse.org/images/Adarrow.gif" alt="List title arrow"
 border="0" height="16" width="16"></td>
      <td width="98%"> <b>Plugins</b><br>
The Platform UI component consists of the following plug-ins:
      <ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jface"
 target="_top">org.eclipse.jface</a></li>
        <ul>
          <li>Generic UI framework on top of SWT, providing support for
actions, viewers, dialogs, wizards, property pages, long-running
operations, etc.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui"
 target="_top">org.eclipse.ui</a></li>
        <ul>
          <li>The main plug-in for the Rich Client Platform UI, which
provides the Workbench and its extension points. <br>
This re-exports the SWT, JFace and org.eclipse.ui.workbench plug-ins.
Plug-ins building on top of the Workbench should depend on this
plug-in. They need not depend directly on SWT or JFace, and should not
depend directly on org.eclipse.ui.workbench.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.workbench"
 target="_top">org.eclipse.ui.workbench</a></li>
        <ul>
          <li>This plug-in contains the bulk of the Workbench
implementation, and depends on JFace, SWT, and Core Runtime. It cannot
be used independently from org.eclipse.ui. Workbench client plug-ins
should not depend directly on this plug-in.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.views"
 target="_top">org.eclipse.ui.views</a></li>
        <ul>
          <li>The Outline and Properties views. This plug-in can be
reused in other RCP applications.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.cheatsheets"
 target="_top">org.eclipse.ui.cheatsheets</a></li>
        <ul>
          <li>A Cheat Sheet guides the user through a long-running,
multi-step task. This plug-in can be reused in other RCP applications.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.console"
 target="_top">org.eclipse.ui.console</a></li>
        <ul>
          <li>The generic Console view. This plug-in can be reused in
other RCP applications.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.forms"
 target="_top">org.eclipse.ui.forms</a></li>
        <ul>
          <li>Forms-based control library and editor framework. This
plug-in can be reused in other RCP applications.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.intro"
 target="_top">org.eclipse.ui.intro</a></li>
        <ul>
          <li>Initial welcome experience and guided assistance. This
plug-in can be reused in other RCP applications.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.ide"
 target="_top">org.eclipse.ui.ide</a></li>
        <ul>
          <li>Provides the main application entry-point for the Eclipse
IDE. It instantiates and configures the Workbench for use in the
Eclipse IDE. This plug-in is not designed to be reused in other RCP
applications.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.win32"
 target="_top">org.eclipse.ui.win32</a></li>
        <ul>
          <li>Windows-specific support for OLE embedded editors. This
is part of the Eclipse IDE and is not designed to be reused in other
RCP applications.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.examples.rcp.browser"
 target="_top">org.eclipse.ui.examples.rcp.browser</a></li>
        <ul>
          <li>The web browser example RCP application.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.examples.multipageeditor"
 target="_top">org.eclipse.ui.examples.multipageeditor</a></li>
        <ul>
          <li>The multi-page editor example.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.examples.propertysheet"
 target="_top">org.eclipse.ui.examples.propertysheet</a></li>
        <ul>
          <li>The property sheet example.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.examples.readmetool"
 target="_top">org.eclipse.ui.examples.readmetool</a></li>
        <ul>
          <li>The readme tool example.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.tests"
 target="_top">org.eclipse.ui.tests</a></li>
        <ul>
          <li>JUnit tests for Eclipse UI.</li>
        </ul>
        <li><a
 href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.tests"
 target="_top">org.eclipse.ui.tests.rcp</a></li>
        <ul>
          <li>JUnit tests for the RCP UI APIs.</li>
        </ul>
      </ul>
      <p>For more details on the Rich Client Platform and other
components available for use in RCP applications, see the <a
 href="http://wiki.eclipse.org/index.php/Rich_Client_Platform">RCP
Home Page</a> and the <a
 href="http://wiki.eclipse.org/index.php/RCP_FAQ">RCP
FAQ</a>. </p>
      </td>
    </tr>
    <tr>
      <td align="right" valign="top" width="2%"><img
 src="http://dev.eclipse.org/images/Adarrow.gif" alt="List title arrow"
 border="0" height="16" width="16"></td>
      <td width="98%"> <b>Mailing Lists</b>
      <p> The following mailing list is for use by the Platform UI team
members, and other developers contributing directly to the development
of the Platform UI components. For general questions on how use the
Platform UI components, please use the <b>eclipse.platform</b> or <b>eclipse.platform.rcp</b>
      <a href="http://eclipse.org/newsgroups/index.php">newsgroups</a>
instead. </p>
      <ul>
        <li><a
 href="http://dev.eclipse.org/mailman/listinfo/platform-ui-dev">platform-ui-dev@eclipse.org</a>
(<a href="mailto:platform-ui-dev@eclipse.org">post</a>, <a
 href="http://dev.eclipse.org/mhonarc/lists/platform-ui-dev/maillist.html">archives</a>)</li>
      </ul>
      </td>
    </tr>
    <tr>
      <td align="right" valign="top" width="2%"><img
 src="http://dev.eclipse.org/images/Adarrow.gif" alt="List title arrow"
 border="0" height="16" width="16"></td>
      <td width="98%"> <b>Patches</b>
      <ul>
        <li>None</li>
      </ul>
      </td>
    </tr>
    <tr>
      <td align="right" valign="top" width="2%"><img
 src="http://dev.eclipse.org/images/Adarrow.gif" alt="List title arrow"
 border="0" height="16" width="16"></td>
      <td width="98%"><a name="utilities"><b>Utilities</b></a> <ul>
          <li><a href="instrumentation/index.html">Instrumentation Framework</a> 
            <ul>
              <li>The instrumentation framework allows developers and usability 
                experts to collect information about how people are using their 
                applications by sending back periodic reports to a central server.</li>
            </ul>
          </li>
          <br>
          <li><a href="tools/nltools/index.html">org.eclipse.ui.tools.nl</a> 
            <ul>
              <li>A tool that takes existing nl catalogs and generates translations 
                for the current version of Eclipse. Existing translations are 
                kept and any properties without a translation are given a string 
                appended with characters appropriate to that locale.</li>
            </ul>
          </li>
          <br>
          <li>Heap Status 
            <ul>
              <li>The Heap Status plug-in shows the current Java heap usage in 
                the status line (total heap and amount used). A button allows 
                you to force a garbage collect. It includes a preference page 
                (Window &gt; Preferences &gt; Workbench &gt; Memory Indicator) 
                which lets you turn it on and off. This plug-in works on Eclipse 
                2.1, 3.0, 3.0.1 and 3.1. 
                <p> The Heap Status plug-in can be obtained via the Platform UI 
                  team's update site. <br>
                  Use Help &gt; Software Updates &gt; Find and Install &gt; Search 
                  for new features to install &gt; New Remote Site, and give the 
                  following as the URL. </p>
                <p> http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-ui-home/updates 
                </p>
                <p> When prompted, choose Yes to restart. If you don't see the 
                  status indicator in the status line, or if the preference page 
                  is missing, restart eclipse with the -clean command line option. 
                </p>
                <p> Please report any problems to the Platform UI component in 
                  bugzilla. </p>
                <p> Screen shot: </p>
                <p> <img src="heapstatus/heapstatus.jpg"
 alt="screen shot of Heap Status memory indicator"> </p>
              </li>
            </ul>
          </li>
          <li><a href="performance/uiperformancetools.zip">org.eclipse.ui.performance.tools 
            </a> 
            <ul>
              <li>The performance tools contains the performance view that was 
                available during the 3.1 cycle. This plug-in includes a .options 
                file that enables the collection of performance failures and has 
                thresholds for a series of performance statistic collection in 
                the platform UI when in debug mode. To enable this performance 
                collection copy the .options file to the directory you launch 
                Eclipse from and run Eclipse with the -debug option.</li>
              <li>See Core performance page for details on how to define your 
                own performance <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-core-home/documents/3.1/perf_stats.html">stats</a>.</li>
            </ul>
          </li>
        </ul></td>
    </tr>
    <tr>
      <td align="right" valign="top" width="2%"><img
 src="http://dev.eclipse.org/images/Adarrow.gif" alt="List title arrow"
 border="0" height="16" width="16"></td>
      <td width="98%"><a name="utilities"><b>Curry</b></a>
      <p> Here in Ottawa, life revolves around curry. There is a
restaurant not to far from our lab that serves cheap curry that's
pretty good. It's called Shaan Curry House (1489 Merivale Road,
228-9759). We love them, and we think they love-hate us. We make large
orders. The largest to date occurred on October 5, 2005, and had 30
individual orders. To put this in perspective, the dining area in Shaan 
Curry House is maybe the size of a master bedroom in a house. </p>
      <p> A curry is seven dollars but we charge eight for the order.  
The surplus dollar goes to our charity fund, the receipient of which 
changes every three or four months.  The profits from our curry orders 
and our chocolate drive often reaches several hundred dollars by the time
comes to switch charities.</p>
<p>Because the people in our lab rarely if ever have exact change for 
orders we've come up with a way by which we don't need to worry about 
paying for curry on a weekly basis.  Our solution is to offer curry cash.
This cash comes in the form of a poker chip emblazened with "UI" that may be 
exchanged for one curry.  The cost, of course, is eight dollars.  This allows 
people to pay for weeks worth of food up front and also creates a twisted 
little economey where favours are traded for poker chips.</p>
      <p>For a time we tried tracking our orders but we enevitably fell behind.  
Some subset of our history can be found <a href="curries.png">here</a>. </p>
      </td>
    </tr>
  </tbody>
</table>
</body>
</html>