Changeset 200


Ignore:
Timestamp:
3/19/2009 2:29:49 AM (4 years ago)
Author:
gerhardt_f
Message:

Title page, abstract

Location:
trunk/projects/com.gerhardtinformatics.tutorial.rcp/doc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/projects/com.gerhardtinformatics.tutorial.rcp/doc/rcp.html

    r157 r200  
    33  <head> 
    44    <!-- !!! 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> 
    66    <meta name="title" content="RCP Mail 2.0"/> 
    7     <meta name="author" content="TODO"/> 
    8     <meta name="date" content="2008-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=""/> 
    1010    <link rel="stylesheet" type="text/css" href="slideous.css"/> 
    1111    <script type="text/javascript" src="slideous.js"></script> 
     
    4848   
    4949   
    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> 
    6365     
    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 
    8293      <h1>List of Slides</h1> 
    8394      <ul id="toc" class="NOTincremental"> 
     
    8596        </li> 
    8697      </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> 
    127110 
    128111 
     
    147130rcpmail.persistent Status? 
    148131 
    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 
     14402 CreateMailServer wizard to create a mailbox 
     145    at first without command (using messagePopup action) 
     146    and no databinding yet 
     147    only layout and widgets 
     14803 in wizard: binding of text fields to int and string 
     14904 in wizard: display of error messages 
     150    - decorators    
     15105 SimpleNavigator, keep TreeViewer, add ContentProvider with DB 
     15206 MessageTableView: add tableviewer, no contents 
     15307 MessageTableView: add content with DB 
     154  maybe 2 steps? 1. add selection listener 2. table binding to details of selection     
     15508 MessageView: use model.Message 
     15609 MessageView: 1. add binding for Message, 2. master-detail from MTV  
     15710 Exercise: port binding with validator 
     158 
     15911 About, start with this b/c it's the easiest  
     16012 New Server command 
     161  ways of placing it in the UI 
     16213 MarkAsSpam command 
     163  consolidate predefined actions/commands and the few rcpmail actions, New Server command 
     164  ??? LinkObservalbleValue (spam) 
     16514 Sync command 
     166  enabledWhen with delte 
     16715 Delete command  
     16816 File/Exit and New Window command: exercise 
     169 
     17017 CN instead of SimpleNavigator, change in-place 
     171Use 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       
    153177      <p></p> 
    154     </div> 
     178</div> 
    155179 
    156180 
  • trunk/projects/com.gerhardtinformatics.tutorial.rcp/doc/slideous.css

    r9 r200  
    6161 
    6262div.slide h1 { 
    63   background: url(gilogo.png) no-repeat 99% 50%; 
     63  background: url(images/eclipsecon09.jpg) no-repeat 99% 50%; 
    6464  color: #0; 
    6565  padding: 0 0.5em 0 0.5em; 
Note: See TracChangeset for help on using the changeset viewer.