platform-core-home/plan_concurrency.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.23 - (view) (download) (as text)

1 : johna 1.4 <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
2 : dj 1.1 <html>
3 :     <head>
4 : johna 1.4 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
5 :     <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
6 :     <title>Concurrency/Background Operation Details</title>
7 :     <link rel="stylesheet" href="http://dev.eclipse.org/default_style.css" type="text/css">
8 : dj 1.1 </head>
9 : johna 1.3 <body text="#000000" bgcolor="#FFFFFF">
10 : johna 1.4 &nbsp;
11 :     <table BORDER=0 CELLSPACING=5 CELLPADDING=2 WIDTH="100%" >
12 :     <tr>
13 :     <td ALIGN=LEFT VALIGN=TOP COLSPAN="2" BGCOLOR="#0080C0"><b><font face="Arial,Helvetica"><font color="#FFFFFF">Concurrency/Background
14 :     Operation Details</font></font></b></td>
15 :     </tr>
16 :     <tr>
17 :     <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><img SRC="Adarrow.gif" BORDER=0 height=16 width=16></td>
18 :     <td WIDTH="98%">
19 : johna 1.11 <p><b>Documents</b></p>
20 :     <p><a href="documents/plan_concurrency_intro.html">Overview of the problems</a>
21 :     we are seeking to address. This document also outlines an implementation schedule and plan.</p>
22 :     <p><a href="documents/plan_concurrency_listeners.html">Proposed changes to builders and listeners</a>.
23 :     Describes the plan to make resource change listeners and incremental project
24 :     builders run concurrently. Includes an implementation and release schedule.</p>
25 : johna 1.13 <p><a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-vcm-home/docs/online/team3.0/progress_support.html">
26 :     Showing progress in Eclipse 3.0</a>. Describes remaining issues in 3.0 M4 around
27 :     how progress is shown for modal and non-modal operations.
28 :     <p><a href="documents/plan_concurrency_issues.html">Remaining Eclipse 3.0 responsiveness issues</a>.
29 :     Describes the remaining responsiveness work for the 3.0 M5 milestone.
30 : johna 1.23 <p><a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.examples.job/">Job examples plugin</a>.
31 : johna 1.15 Example plug-in demonstrating various features of jobs and the progress UI.
32 : johna 1.17 <p><a href="documents/Responsive UIs.ppt">EclipseCon concurrency talk</a>.
33 :     Slides from a talk at EclipseCon 2004 on concurrency and responsiveness.
34 : johna 1.20 <p><a href="documents/steps_to_responsiveness.ppt">The road to responsiveness</a>.
35 : johna 1.18 Slides from another talk on concurrency and responsiveness.
36 : johna 1.22 <p><a href="documents/plan_concurrency_modal_progress.html">Showing Modal Progress in Eclipse 3.0</a> [Updated June 23, 2004].
37 : johna 1.21 A document on how to migrate existing code that shows modal progress using
38 :     <tt>ProgressMonitorDialog</tt> or <tt>BusyIndicator</tt>.
39 : johna 1.5 </td>
40 :     </tr>
41 :     <tr>
42 :     <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><img SRC="Adarrow.gif" BORDER=0 height=16 width=16></td>
43 :     <td>
44 : johna 1.7 <p><b>Progress updates</b> </p>
45 : johna 1.19 <p>April 30, 2004 - Significant changes have been made to the UI presentation
46 :     of jobs. A new class of "user" initiated jobs are now shown in a progress dialog
47 :     by default, and moved to the background on request. The progress view was
48 :     replaced with a new implementation using native progress indicators. Jobs in
49 :     this view can also have actions associated with them for executing when the
50 :     job completes. An affordance on the workbench window status line indicates
51 :     when there is activity in the progress view, and when there are interesting results
52 :     being shown.
53 :     </p>
54 : johna 1.16 <p>January 26, 2004 - Job and UI API are feature complete. Remaining work
55 :     is to improve the UI experience, fix bugs, and write documentation.
56 :     </p>
57 : johna 1.13 <p>October 20, 2003 (M4 milestone) - Most existing background activity has
58 :     been moved to use the jobs API. New feature work (such as quick diff) is also
59 :     using jobs extensively. The UI now gives feedback when a modal operation
60 :     is blocked due to conflicts with a background operation, and the user is able to
61 :     cancel when in this state. A dynamic team has been setup to address the remaining
62 :     responsiveness issues for the M5 milestone.
63 :     </p>
64 : johna 1.6 <p>
65 : johna 1.10 July 14, 2003 - Several clients are now using the job manager for background
66 :     activity, including the UI decorator and various debug threads. The CVS/Team
67 :     component is using jobs in a "work in progress" mode that has to be enabled
68 :     from preference pages. This includes background filling of the repository view,
69 :     background update of live sync view, and background CVS operations such as checkout.
70 :     The UI progress indicator needs to be manually enabled by hard-coding the preference
71 :     "showProgressIndicator=true" in the org.eclipse.ui.workbench preference store.
72 :     In branch "Bug_36957", org.eclipse.core.resources now uses background jobs for
73 :     building, resource change notification, and workspace snapshot (incremental save).
74 :     Search and JDT core components are actively working on moving to job manager API.
75 :     <p>
76 : johna 1.8 June 24, 2003 - The additional support from the Workbench team for the responsive UI work
77 : johna 1.7 has been released to HEAD. It appears in Nightly builds starting with N20030624 and will be
78 :     included in the July 1 integration build. Many bug fixes and API refinements have been
79 :     released to the job manager infrastructure in org.eclipse.core.runtime in HEAD.</p>
80 :     <p>
81 : johna 1.8 June 4, 2003 - Implementation of core job manager API has been released to the 3.0 HEAD stream.
82 : johna 1.4 This API is still experimental, and is not currently used by any components in the
83 :     platform. There is ongoing work in branch "Bug_36957" in both core and UI
84 :     that is beginning to use this API.</p>
85 :     <p>&nbsp;</p>
86 :     </td>
87 :     </tr>
88 :     </table>
89 : dj 1.1
90 :     </body>
91 : johna 1.4 </html>