platform-core-home/plan_concurrency.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.22 - (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.17 <p>[Porting guide draft removed. See porting guide in online help system].
31 : johna 1.15 <p><a href="downloads/examples/jobs/examples.zip">Job examples plugin</a>.
32 :     Example plug-in demonstrating various features of jobs and the progress UI.
33 : johna 1.17 <p><a href="documents/Responsive UIs.ppt">EclipseCon concurrency talk</a>.
34 :     Slides from a talk at EclipseCon 2004 on concurrency and responsiveness.
35 : johna 1.20 <p><a href="documents/steps_to_responsiveness.ppt">The road to responsiveness</a>.
36 : johna 1.18 Slides from another talk on concurrency and responsiveness.
37 : johna 1.22 <p><a href="documents/plan_concurrency_modal_progress.html">Showing Modal Progress in Eclipse 3.0</a> [Updated June 23, 2004].
38 : johna 1.21 A document on how to migrate existing code that shows modal progress using
39 :     <tt>ProgressMonitorDialog</tt> or <tt>BusyIndicator</tt>.
40 : johna 1.5 </td>
41 :     </tr>
42 :     <tr>
43 :     <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><img SRC="Adarrow.gif" BORDER=0 height=16 width=16></td>
44 :     <td>
45 : johna 1.7 <p><b>Progress updates</b> </p>
46 : johna 1.19 <p>April 30, 2004 - Significant changes have been made to the UI presentation
47 :     of jobs. A new class of "user" initiated jobs are now shown in a progress dialog
48 :     by default, and moved to the background on request. The progress view was
49 :     replaced with a new implementation using native progress indicators. Jobs in
50 :     this view can also have actions associated with them for executing when the
51 :     job completes. An affordance on the workbench window status line indicates
52 :     when there is activity in the progress view, and when there are interesting results
53 :     being shown.
54 :     </p>
55 : johna 1.16 <p>January 26, 2004 - Job and UI API are feature complete. Remaining work
56 :     is to improve the UI experience, fix bugs, and write documentation.
57 :     </p>
58 : johna 1.13 <p>October 20, 2003 (M4 milestone) - Most existing background activity has
59 :     been moved to use the jobs API. New feature work (such as quick diff) is also
60 :     using jobs extensively. The UI now gives feedback when a modal operation
61 :     is blocked due to conflicts with a background operation, and the user is able to
62 :     cancel when in this state. A dynamic team has been setup to address the remaining
63 :     responsiveness issues for the M5 milestone.
64 :     </p>
65 : johna 1.6 <p>
66 : johna 1.10 July 14, 2003 - Several clients are now using the job manager for background
67 :     activity, including the UI decorator and various debug threads. The CVS/Team
68 :     component is using jobs in a "work in progress" mode that has to be enabled
69 :     from preference pages. This includes background filling of the repository view,
70 :     background update of live sync view, and background CVS operations such as checkout.
71 :     The UI progress indicator needs to be manually enabled by hard-coding the preference
72 :     "showProgressIndicator=true" in the org.eclipse.ui.workbench preference store.
73 :     In branch "Bug_36957", org.eclipse.core.resources now uses background jobs for
74 :     building, resource change notification, and workspace snapshot (incremental save).
75 :     Search and JDT core components are actively working on moving to job manager API.
76 :     <p>
77 : johna 1.8 June 24, 2003 - The additional support from the Workbench team for the responsive UI work
78 : johna 1.7 has been released to HEAD. It appears in Nightly builds starting with N20030624 and will be
79 :     included in the July 1 integration build. Many bug fixes and API refinements have been
80 :     released to the job manager infrastructure in org.eclipse.core.runtime in HEAD.</p>
81 :     <p>
82 : johna 1.8 June 4, 2003 - Implementation of core job manager API has been released to the 3.0 HEAD stream.
83 : johna 1.4 This API is still experimental, and is not currently used by any components in the
84 :     platform. There is ongoing work in branch "Bug_36957" in both core and UI
85 :     that is beginning to use this API.</p>
86 :     <p>&nbsp;</p>
87 :     </td>
88 :     </tr>
89 :     </table>
90 : dj 1.1
91 :     </body>
92 : johna 1.4 </html>