Changeset 200
- Timestamp:
- 3/19/2009 2:29:49 AM (4 years ago)
- Location:
- trunk/projects/com.gerhardtinformatics.tutorial.rcp/doc
- Files:
-
- 2 edited
-
rcp.html (modified) (4 diffs)
-
slideous.css (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/projects/com.gerhardtinformatics.tutorial.rcp/doc/rcp.html
r157 r200 3 3 <head> 4 4 <!-- !!! Print with 80% scaling with Firefox --> 5 <title> OSGi Training - Boehringer Ingelheim</title>5 <title>RCP Mail 2.0 -- Data Binding, Commands and Common Navigator</title> 6 6 <meta name="title" content="RCP Mail 2.0"/> 7 <meta name="author" content=" TODO"/>8 <meta name="date" content="200 8-11"/>9 <meta name="company" content=" Gerhardt Informatics"/>7 <meta name="author" content="Frank Gerhardt et al."/> 8 <meta name="date" content="2009-03-23"/> 9 <meta name="company" content=""/> 10 10 <link rel="stylesheet" type="text/css" href="slideous.css"/> 11 11 <script type="text/javascript" src="slideous.js"></script> … … 48 48 49 49 50 <div class="slide" id="titlepage"> 51 <h1></h1> 52 <p style="font-size: 200%; font-weight: bold;" > 53 OSGi Training Course <span class="printonly">Handout</span></p> 54 <p>Dr. Frank Gerhardt</p> 55 <p>Boehringer Ingelheim, Wien, 18.-19.12.2008<br /><br /><br /></p> 56 <p><img src="gilogo2.gif" style="float:left" alt="" /> 57 <img src="member.jpg" style="float:right" alt="" /></p> 58 <div style="clear:both" class="handout"> 59 <p><br /><br />(C) Gerhardt Informatics, All rights reserved.</p> 60 </div> 61 </div> 62 50 <div class="slide" id="titlepage"> 51 <h1></h1> 52 <p style="font-size: 200%; font-weight: bold;" > 53 RCP Mail 2.0 -- Data Binding, Commands and Common Navigator <span class="printonly">Handout</span></p> 54 <p>Frank Gerhardt, Michael Scharf, Kai Tödter, Boris Bokowski, Francis Upton, Paul Webster</p> 55 <p>EclipseCon, Santa Clara, 2009-03-23<br /><br /></p> 56 <p><img src="images/eclipsecon09.jpg" alt="" /></p> 57 <!-- 58 <p><img src="gilogo2.gif" style="float:left" alt="" /> 59 <img src="member.jpg" style="float:right" alt="" /></p> 60 --> 61 <div style="clear:both" class="handout"> 62 <p><br /><br />(C) Frank Gerhardt, Michael Scharf, Kai Tödter, Boris Bokowski, Francis Upton, Paul Webster, Released under the EPL.</p> 63 </div> 64 </div> 63 65 64 <div class="slide" id="Abstract"> 65 <h1>Abstract</h1> 66 67 <p>This OSGi training is part of the 68 <a href="http://www.eclipse.org/community/training/2008fall.php">fall 2008 training series</a> 69 of the Eclipse Foundation. It is described as follows:</p> 70 71 <p style="font-size: smaller;">TODO add description</p> 72 73 <div class="handout"> 74 <p><b>Note:</b> this document is the 75 <em>handout</em> of the OSGi Training Course. 76 As such, it does not replace a book or include 77 the complete "audio track" of the training. 78 </div> 79 </div> 80 81 <div class="slide newpage" id="List of Slides" > 66 <div class="slide" id="Abstract" > 67 <h1>Abstract</h1> 68 <p>The RCP Mail example shows its age. Many new and useful features 69 have been added to the Eclipse Platform since the example was written, 70 and it is time to take the example to new levels.</p> 71 <p>In a hands-on way, we will bring the example up to date by 72 adopting some of the more interesting new APIs developed since the 73 original RCP Mail example was written.</p> 74 <p>In particular, we will show the following:</p> 75 <ul> 76 <li>How to use the new Commands API to contribute to menus, 77 toolbars, and context menus, and how to create key bindings.</li> 78 <li>How to use the Common Navigator to show tree-shaped data 79 structures that are not workspace resources.</li> 80 <li>How to use the data binding framework to make the UI code 81 easier to write, and easier to test.</li> 82 </ul> 83 <p>Explanations of the concepts will be given by members of the 84 Eclipse Platform UI team, while the concrete examples will be explained 85 by experienced Eclipse professionals.</p> 86 <p>We will also show the different tools that are provided by 87 Eclipse PDE and JDT to help you developing RCP applications.</p> 88 <p><a href="http://www.eclipsecon.org/2009/sessions?id=641">http://www.eclipsecon.org/2009/sessions?id=641</a></p> 89 </div> 90 91 <div class="slide newpage" id="List of Slides" > 92 82 93 <h1>List of Slides</h1> 83 94 <ul id="toc" class="NOTincremental"> … … 85 96 </li> 86 97 </ul> 87 </div> 88 89 <div class="slide" id="Overview"> 90 <h1>Overview</h1> 91 <p>High-level order is</p> 92 93 94 <ul> 95 <li>Data binding</li> 96 <li>Commands</li> 97 <li>Common Navigator Framework</li> 98 </ul> 99 Old rcpmail 100 Introduce the model (ModelObject, Model, Server, Folder, Message) 101 including test data 102 CreateMailServer wizard to create a mailbox 103 at first without command (using messagePopup action) 104 and no databinding yet 105 only layout and widgets 106 in wizard: binding of text fields to int and string 107 in wizard: display of error messages 108 - decorators 109 SimpleNavigator, keep TreeViewer, add ContentProvider with DB 110 MessageTableView: add tableviewer, no contents 111 MessageTableView: add content with DB 112 maybe 2 steps? 1. add selection listener 2. table binding to details of selection 113 MessageView: use model.Message 114 MessageView: 1. add binding for Message, 2. master-detail from MTV 115 Exercise: port binding with validator 116 117 MarkAsSpam command 118 consolidate predefined actions/commands and the few rcpmail actions, New Server command 119 ??? LinkObservalbleValue (spam) 120 Delete command (exercise?) 121 122 CN instead of SimpleNavigator, change in-place 123 TODO ask Francis for steps 124 Display the mailboxes in the CNF 125 replace TreeViewer 126 refresh problem easier/automatic? 98 </div> 99 100 <div class="slide" id="Overview"> 101 <h1>Overview</h1> 102 <p>High-level order is</p> 103 104 105 <ul> 106 <li>Data binding</li> 107 <li>Commands</li> 108 <li>Common Navigator Framework</li> 109 </ul> 127 110 128 111 … … 147 130 rcpmail.persistent Status? 148 131 149 </div> 150 151 <div class="slide" id=""> 152 <h1></h1> 132 </div> 133 134 <div class="slide" id="Steps"> 135 <h1>Steps</h1> 136 <ol> 137 <li> Original RCP Mail 1.0 </li> 138 <li> Introduce the model (ModelObject, Model, Server, Folder, Message), 139 increased bundle version to 2.0.0 140 including test data 141 icons, splash </li> 142 </ol> 143 144 02 CreateMailServer wizard to create a mailbox 145 at first without command (using messagePopup action) 146 and no databinding yet 147 only layout and widgets 148 03 in wizard: binding of text fields to int and string 149 04 in wizard: display of error messages 150 - decorators 151 05 SimpleNavigator, keep TreeViewer, add ContentProvider with DB 152 06 MessageTableView: add tableviewer, no contents 153 07 MessageTableView: add content with DB 154 maybe 2 steps? 1. add selection listener 2. table binding to details of selection 155 08 MessageView: use model.Message 156 09 MessageView: 1. add binding for Message, 2. master-detail from MTV 157 10 Exercise: port binding with validator 158 159 11 About, start with this b/c it's the easiest 160 12 New Server command 161 ways of placing it in the UI 162 13 MarkAsSpam command 163 consolidate predefined actions/commands and the few rcpmail actions, New Server command 164 ??? LinkObservalbleValue (spam) 165 14 Sync command 166 enabledWhen with delte 167 15 Delete command 168 16 File/Exit and New Window command: exercise 169 170 17 CN instead of SimpleNavigator, change in-place 171 Use data binding for CN 172 TODO ask Francis for steps 173 Display the mailboxes in the CNF 174 replace TreeViewer 175 refresh problem easier/automatic? 176 153 177 <p></p> 154 </div>178 </div> 155 179 156 180 -
trunk/projects/com.gerhardtinformatics.tutorial.rcp/doc/slideous.css
r9 r200 61 61 62 62 div.slide h1 { 63 background: url( gilogo.png) no-repeat 99% 50%;63 background: url(images/eclipsecon09.jpg) no-repeat 99% 50%; 64 64 color: #0; 65 65 padding: 0 0.5em 0 0.5em;
Note: See TracChangeset
for help on using the changeset viewer.
