platform-help-home/overview.html
Parent Directory
|
Revision Log
Revision 1.2 - (view) (download) (as text)
| 1 : | dejan | 1.1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
| 2 : | <html> | ||
| 3 : | <head><title>Eclipse V2 Help System</title> | ||
| 4 : | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> | ||
| 5 : | |||
| 6 : | <style> | ||
| 7 : | <!-- | ||
| 8 : | a:link { color: #0033CC; text-decoration: none } | ||
| 9 : | a:hover { color: #0033CC; text-decoration: underline } | ||
| 10 : | a:visited { color: #0033CC; text-decoration: none } | ||
| 11 : | li { line-height: 125%; font-size: 10pt } | ||
| 12 : | p { line-height: 125%; font-size: 10pt } | ||
| 13 : | th { font-size: 10pt } | ||
| 14 : | td { font-size: 10pt } | ||
| 15 : | --> | ||
| 16 : | </style> | ||
| 17 : | |||
| 18 : | <link rel="stylesheet" href="http://dev.eclipse.org/default_style.css" type="text/css"> | ||
| 19 : | |||
| 20 : | </head> | ||
| 21 : | |||
| 22 : | <body> | ||
| 23 : | |||
| 24 : | <h1>Eclipse User Assistance | ||
| 25 : | Overview</font></h1> | ||
| 26 : | <p>The Eclipse User Assistance is a component of the | ||
| 27 : | Eclipse Platform whose mission is to provide for assisting users of Eclipse | ||
| 28 : | applications in all phases of the usage cycle. It is not a single workbench | ||
| 29 : | artifact but rather a collection artifacts tailored to provide a particular | ||
| 30 : | flavor of assistance.</p> | ||
| 31 : | <p>User Assistance component includes the following systems and mechanisms:</p> | ||
| 32 : | <ul> | ||
| 33 : | <li>Online Help system for serving traditional help documents</li> | ||
| 34 : | <li>Initial User Experience (Welcome) support</li> | ||
| 35 : | <li>Cheat sheets</li> | ||
| 36 : | <li>UI Forms<font color="#800000">*</font></li> | ||
| 37 : | <li>Samples</li> | ||
| 38 : | <li>Eclipse Automation</li> | ||
| 39 : | </ul> | ||
| 40 : | dejan | 1.2 | <p><font color="#800000">* Although UI Forms are strictly a SWT-based toolkit for creating slick |
| 41 : | dejan | 1.1 | user interfaces and are not directly aimed at user assistance, it is listed here |
| 42 : | dejan | 1.2 | because it is owned by the same team and because form-based UIs are typically |
| 43 : | easer to understand and use. In addition, UI Forms are particularly good at | ||
| 44 : | integrating user assistance content directly into the user interface. This | ||
| 45 : | reduces the need for users to leave the work area to read user assistance | ||
| 46 : | content.</font></p> | ||
| 47 : | <p>Eclipse User Assistance is more than the current list of technologies. Our | ||
| 48 : | mission can be summed up in the following way:</p> | ||
| 49 : | <p><b>Eclipse User Assistance component is a hub for all ideas and mechanisms that serve the purpose of making Eclipse | ||
| 50 : | applications easier to use both for new and returning users.</b></p> | ||
| 51 : | <p>We will briefly describe the current elements of the User Assistance | ||
| 52 : | component the following text.</p> | ||
| 53 : | dejan | 1.1 | <h2>Online Help</h2> |
| 54 : | <p> | ||
| 55 : | <a href="http://help.eclipse.org/help31/topic/org.eclipse.platform.doc.isv/guide/help.htm"> | ||
| 56 : | The Eclipse platform's help</a> facilities provide the raw building blocks to | ||
| 57 : | structure and contribute documentation to the platform. It does not dictate | ||
| 58 : | structure or granularity of documentation. You can choose the tools and | ||
| 59 : | structure for your documentation that suits your needs. The help plug-in allows | ||
| 60 : | you to describe your documentation structure to the platform using a table of | ||
| 61 : | contents (toc) file.</p> | ||
| 62 : | <p>Help system can be used in three modes:</p> | ||
| 63 : | <ol> | ||
| 64 : | <li><b>Integrated</font> </b>- If you are creating an Eclipse-based product, | ||
| 65 : | the help system is automatically provided. You can launch the help browser | ||
| 66 : | from the <b>Help</b> menu in the workbench, or through welcome or dynamic | ||
| 67 : | help links.<br> | ||
| 68 : | </li> | ||
| 69 : | <li><b>Stand-alone (local)</font></b> - If you are creating an application | ||
| 70 : | that is not based on the Eclipse framework, you can still use the Eclipse | ||
| 71 : | help system. Your application can package and install the <i>stand-alone | ||
| 72 : | help system</i>, a very small version of Eclipse that has had everything | ||
| 73 : | except the help system stripped out of it. Then, your application can make | ||
| 74 : | API calls from its <b>Help</b> menu, or from UI objects, to launch the help | ||
| 75 : | browser. The stand-alone help system has all the features of the integrated | ||
| 76 : | help system, as described in the following sections. However, it interacts | ||
| 77 : | with the application UI for features such as context-sensitive help or | ||
| 78 : | active help will vary. All features except dynamic help and active help are | ||
| 79 : | supported.<br> | ||
| 80 : | </li> | ||
| 81 : | <li><b>Infocenter (served)</font></b> - You can also allow your users to | ||
| 82 : | access the help system over the Internet or their intranet, by installing | ||
| 83 : | the stand-alone help system and the documentation plug-ins on a server. The | ||
| 84 : | application accesses the documentation by calling a URL, and the help system | ||
| 85 : | is shown in their web browser. The infocenter help system can be used both | ||
| 86 : | for client applications and for web applications, either of which can have | ||
| 87 : | their help accessed remotely. All features except dynamic and active help | ||
| 88 : | are supported. </li> | ||
| 89 : | </ol> | ||
| 90 : | <p align="center"> | ||
| 91 : | <img border="0" src="images/overview-help.png" width="600" height="450"></p> | ||
| 92 : | <p align="center"> | ||
| 93 : | <img border="0" src="images/overview-dynamic-help.png" width="298" height="837"></p> | ||
| 94 : | <h2>Initial User Experience (Welcome)</h2> | ||
| 95 : | <p> | ||
| 96 : | <a href="http://help.eclipse.org/help31/topic/org.eclipse.platform.doc.isv/guide/workbench_advext_intro.htm"> | ||
| 97 : | Initial User Experience</a> support provides for greeting the first time users | ||
| 98 : | of an Eclipse application with a series of pages that are meant to introduce | ||
| 99 : | him/her to the application and make the initial experience favorable. The | ||
| 100 : | implementation can simply guide the user through the initial setup and then | ||
| 101 : | offer common tasks to do in the application, offer tutorials, samples (for | ||
| 102 : | development applications), links to online resources, news etc.</p> | ||
| 103 : | <p>The trigger and lifecycle of the welcome support is controlled by the | ||
| 104 : | workbench. If welcome content is registered, it will be opened on fresh startup. | ||
| 105 : | Once closed, it can be reopened from the Help menu. In the most direct form, | ||
| 106 : | welcome can be written using pure SWT widgets. However, a more typical scenario | ||
| 107 : | is to use the support provided by the User Assistance intro component and author | ||
| 108 : | welcome content as a series of web pages, using either XML, HTML or XHTML | ||
| 109 : | format.</p> | ||
| 110 : | <p>When XML or XHTML formats are used, welcome content can be particularly | ||
| 111 : | flexible because content reuse, content contribution and dynamic content are | ||
| 112 : | supported.</p> | ||
| 113 : | <p align="center"> | ||
| 114 : | <img border="0" src="images/overview-welcome.png" width="480" height="379"></p> | ||
| 115 : | <h2>Cheat sheets</h2> | ||
| 116 : | <p> | ||
| 117 : | <a href="http://help.eclipse.org/help31/topic/org.eclipse.platform.doc.isv/guide/workbench_advext_cheatsheets.htm"> | ||
| 118 : | Cheat sheets</a> are a type of assistive technology that is meant to lead users | ||
| 119 : | through sequential tasks. They follow the user through steps, offer help links | ||
| 120 : | for each, provide an option to perform the step for the user or let the user do | ||
| 121 : | it herself. Cheat sheets are available from the Help menu but can be | ||
| 122 : | programmatically opened whenever a task assistance is needed.</p> | ||
| 123 : | <p align="center"> | ||
| 124 : | <img border="0" src="images/overview-cheatsheets.png" width="200" height="559"></p> | ||
| 125 : | <h2>UI Forms</h2> | ||
| 126 : | <p> | ||
| 127 : | <a href="http://help.eclipse.org/help31/topic/org.eclipse.platform.doc.isv/guide/forms.htm"> | ||
| 128 : | UI Forms</a> is a toolkit based on SWT for creating powerful Web-like user | ||
| 129 : | interfaces. It is not strictly part of user assistance but is used as a | ||
| 130 : | technology for many User Assistance artifacts (implementation of initial user | ||
| 131 : | experience for platforms that do not support embedded browser, dynamic help | ||
| 132 : | view, cheat sheets etc.). For example, PDE multi-page editors use UI Forms | ||
| 133 : | extensively:</p> | ||
| 134 : | <p align="center"> | ||
| 135 : | <img border="0" src="images/overview-uiforms.png" width="460" height="433"></p> | ||
| 136 : | <h2>Samples</h2> | ||
| 137 : | <p>Samples are code artifacts that are imported into the workspace as projects | ||
| 138 : | so that users can browse the code and lunch it. User Assistance provides support | ||
| 139 : | for samples that ensures the code compiles correctly regardless of the settings | ||
| 140 : | and the environment. When launched from the Welcome window, a Forms-based view | ||
| 141 : | provides assistance for the sample.</p> | ||
| 142 : | <p align="center"> | ||
| 143 : | <img border="0" src="images/overview-samples.png" width="298" height="422"></p> | ||
| 144 : | <p align="left"> | ||
| 145 : | <font color="#800000">Support for samples will be reworked and opened up in the | ||
| 146 : | coming releases. Watch User Assistance home page for design documents in the | ||
| 147 : | near future.</font></p> | ||
| 148 : | <h2>Eclipse Automation</h2> | ||
| 149 : | <p>Eclipse Automation has two main aspects: tracking and playback. Tracking user | ||
| 150 : | activity can be used for various purposes such as monitoring user actions, | ||
| 151 : | recording these actions for further analysis, recording commands into groups | ||
| 152 : | (macros) etc. The flip side is the process of affecting the workbench behavior | ||
| 153 : | by playing these commands back, typically by executing a script. Although the | ||
| 154 : | two processes are interrelated, the one does not necessarily require the other. | ||
| 155 : | For example, although command sequences can be recorded and played back later, | ||
| 156 : | the sequence of commands can also be hand-crafted. Similarly, sequence of | ||
| 157 : | commands can be converted into an activity report without any further desire to | ||
| 158 : | feed it back into the workbench.</p> | ||
| 159 : | <p>The area of application automation is wide and there are many approaches | ||
| 160 : | depending on the task (macro recording/playback, scripting, usage analysis, | ||
| 161 : | automated GUI testing). The goal of Eclipse Automation is not to provide a | ||
| 162 : | complete solution for all these approaches. Instead, it is limited to enabling | ||
| 163 : | Eclipse platform to expose itself to all kinds of automation approaches that can | ||
| 164 : | be contributed by the applications building on top of the platform.</p> | ||
| 165 : | <p><font color="#800000">Eclipse Automation is currently in the design stage. | ||
| 166 : | Watch User Assistance home page for design documents in the near future.</font></p> | ||
| 167 : | |||
| 168 : | </body> | ||
| 169 : | |||
| 170 : | </html> |
| help@eclipse.org | ViewVC Help |
| Powered by ViewVC 1.0.3 |
