# Wiki source code of 2012/13 Eclipse Practical

Last modified by Soeren Domroes on 2025/01/30 12:03
Export
Office Formats
Export as PDF Export as ODT Export as RTF
Other Formats

Select the pages to export:

select all/ none

Legend:
  Created Page
  Modified Extension Page
  Clean Extension Page

Export as HTML

Show last authors

author | version | line-number | content
--- | --- | --- | ---
|  | 1 | (% class="contentLayout" data-atlassian-layout="{~"name~":~"pagelayout-two-simple-right~",~"columns~":[~"large~",~"aside~"]}" %)
|  | 2 | (((
|  | 3 | (% class="columnLayout twoColumns" %)
|  | 4 | (((
|  | 5 | (% class="cell large" %)
|  | 6 | (((
|  | 7 | (% class="innerCell" %)
|  | 8 | (((
|  | 9 | = Welcome! =
|  | 10 |
|  | 11 | Welcome to the Confluence Wiki of the Eclipse Practical 2012/2013. What this Wiki is all about:
|  | 12 |
|  | 13 | * It's the place where we post important information on the practical, such as due dates and similar information.
|  | 14 | * It's also the place where we post tutorials on developing Eclipse applications. You will spend the first part of the practical working through the tutorials before starting your individual projects.
|  | 15 | * And finally, it's the place where each group will document their project.
|  | 16 |
|  | 17 | == About This Practical ==
|  | 18 |
|  | 19 | This practical will give you an introduction to programming Eclipse applications. The first half will consist of tutorials on different parts of Eclipse programming, each accompanied by an introductory presentation by Miro or Christoph Daniel. Each participant will work on the tutorials on his or her own, handing in his or her results a week later. For the second half of the tutorial you will be working in groups on projects that will allow you to apply your new Eclipse knowledge.
|  | 20 |
|  | 21 | This is what we want the practical to teach you:
|  | 22 |
|  | 23 | * Version management with Git.
|  | 24 | * Programming Eclipse with several important technologies:
|  | 25 | ** Plug-in architecture (plug-ins, extension points, extensions, ...)
|  | 26 | ** Programming GUIs (SWT, JFace, menu contributions, views, editors, ...)
|  | 27 | ** Modeling components (EMF, GMF, ...)
|  | 28 | ** Model transformations and DSLs (Xtext, Xtend)
|  | 29 | ** Eclipse e4 application model?
|  | 30 | * Working in groups and self-organization
|  | 31 |
|  | 32 | === Getting Help ===
|  | 33 |
|  | 34 | Responsible for this practical are [[Christoph Daniel Schulze>>mailto:cds@informatik.uni-kiel.de||shape="rect"]] and [[Miro Spönemann>>mailto:msp@informatik.uni-kiel.de||shape="rect"]]. If you need assistance, feel free to send us an email or ask for an appointment.
|  | 35 |
|  | 36 | == Tutorials ==
|  | 37 |
|  | 38 | Here's the list of tutorials you will be working through during the first part of the practical. Click a tutorial's name to navigate to its Wiki page. We will add the tutorials as the practical progresses. Each tutorial comes with two dates: the posted date, specifying when you may start working on it; and the due date, specifying when the tutorial is due to be handed in. Please resist the temptation to start working on tutorials before they have been officially posted; those are still being worked on and may change, rendering your previous work obsolete. In fact, tutorials that haven't been written yet can still change alltogether.
|  | 39 |
|  | 40 | |=(% colspan="1" %)(% colspan="1" %)
|  | 41 | (((
|  | 42 | Tutorial
|  | 43 | )))|=(% colspan="1" %)(% colspan="1" %)
|  | 44 | (((
|  | 45 | Main Advisor
|  | 46 | )))|=(((
|  | 47 | Posted
|  | 48 | )))|=(((
|  | 49 | Due
|  | 50 | )))|=(((
|  | 51 | Description
|  | 52 | )))
|  | 53 | |(% style="text-align:left" %)(% style="text-align: left;" %)
|  | 54 | (((
|  | 55 | [[doc:Projects.Archive.Eclipse Practical (winter term 201213).Tutorials.Git.WebHome]]
|  | 56 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 57 | (((
|  | 58 | Miro
|  | 59 | )))|(% style="text-align:left" %)(% style="text-align: left;" %)
|  | 60 | (((
|  | 61 | Oct 17th
|  | 62 | )))|(% style="text-align:left" %)(% style="text-align: left;" %)
|  | 63 | (((
|  | 64 | Oct 24th
|  | 65 | )))|(% style="text-align:left" %)(% style="text-align: left;" %)
|  | 66 | (((
|  | 67 | Introduction to the Git source code management tool. //Note~:// We won't be reviewing the results of this tutorial!
|  | 68 | )))
|  | 69 | |(% colspan="1" %)(% colspan="1" %)
|  | 70 | (((
|  | 71 | (% class="confluence-link" %)[[doc:Projects.Archive.Eclipse Practical (winter term 201213).Tutorials.The Plug-in Architecture of Eclipse.WebHome]]
|  | 72 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 73 | (((
|  | 74 | Christoph Daniel
|  | 75 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 76 | (((
|  | 77 | Oct 24th
|  | 78 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 79 | (((
|  | 80 | Oct 31st
|  | 81 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 82 | (((
|  | 83 | Introduction to the Eclipse architecture and basic UI concepts.
|  | 84 | )))
|  | 85 | |(% colspan="1" %)(% colspan="1" %)
|  | 86 | (((
|  | 87 | [[doc:Projects.Archive.Eclipse Practical (winter term 201213).Tutorials.The Eclipse Modeling Framework.WebHome]]
|  | 88 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 89 | (((
|  | 90 | Christoph Daniel
|  | 91 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 92 | (((
|  | 93 | Oct 29th
|  | 94 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 95 | (((
|  | 96 | Nov 7th
|  | 97 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 98 | (((
|  | 99 | Develop a Turing Machine model and generate the necessary Java code using the Eclipse Modeling Framework.
|  | 100 | )))
|  | 101 | |(% colspan="1" %)(% colspan="1" %)
|  | 102 | (((
|  | 103 | [[doc:Projects.Archive.Eclipse Practical (winter term 201213).Tutorials.Textual Modeling with Xtext.WebHome]]
|  | 104 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 105 | (((
|  | 106 | Miro
|  | 107 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 108 | (((
|  | 109 | Nov 5th
|  | 110 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 111 | (((
|  | 112 | Nov 14th
|  | 113 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 114 | (((
|  | 115 | Create a textual syntax for your Turing Machine models.
|  | 116 | )))
|  | 117 | |(% colspan="1" %)(% colspan="1" %)
|  | 118 | (((
|  | 119 | [[doc:Projects.Archive.Eclipse Practical (winter term 201213).Tutorials.Graphical Modeling with Graphiti.WebHome]]
|  | 120 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 121 | (((
|  | 122 | Miro
|  | 123 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 124 | (((
|  | 125 | Nov 12th
|  | 126 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 127 | (((
|  | 128 | Nov 21st
|  | 129 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 130 | (((
|  | 131 | Create a graphical syntax for your Turing Machine models.
|  | 132 | )))
|  | 133 | |(% colspan="1" %)(% colspan="1" %)
|  | 134 | (((
|  | 135 | [[doc:Projects.Archive.Eclipse Practical (winter term 201213).Tutorials.Model Transformation with Xtend.WebHome]]
|  | 136 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 137 | (((
|  | 138 | Christoph Daniel
|  | 139 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 140 | (((
|  | 141 | Nov 19th
|  | 142 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 143 | (((
|  | 144 | Nov 28th
|  | 145 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 146 | (((
|  | 147 | Transform a Turing Machine into a model of a simple imperative programming language.
|  | 148 | )))
|  | 149 | |(% colspan="1" %)(% colspan="1" %)
|  | 150 | (((
|  | 151 | [[doc:Projects.Archive.Eclipse Practical (winter term 201213).Tutorials.Code Generation with Xtend.WebHome]]
|  | 152 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 153 | (((
|  | 154 | Christoph Daniel
|  | 155 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 156 | (((
|  | 157 | Nov 26th
|  | 158 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 159 | (((
|  | 160 | Dec 5th
|  | 161 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 162 | (((
|  | 163 | Generate code for arbitrary models of the imperative programming language.
|  | 164 | )))
|  | 165 |
|  | 166 | == Group Projects ==
|  | 167 |
|  | 168 | Here's the list of group projects, along with the group members. Click the project names to navigate to their respective Wiki pages. The groups and group projects will not be formed until some point in the semester.
|  | 169 |
|  | 170 | |=(((
|  | 171 | Project
|  | 172 | )))|=(((
|  | 173 | Group Members
|  | 174 | )))
|  | 175 | |(((
|  | 176 | [[Java Debugging Visualization with Application to Layout Algorithm Development>>doc:Projects.Archive.Eclipse Practical (winter term 201213).Projects.Java Debugging.WebHome]]
|  | 177 | )))|(((
|  | 178 | Heiko, Tibor
|  | 179 | )))
|  | 180 | |(% colspan="1" %)(% colspan="1" %)
|  | 181 | (((
|  | 182 | [[Transformation Mapping Visualization for Theoretical Computer Science>>doc:Projects.Archive.Eclipse Practical (winter term 201213).Projects.Theoretical Computer Science.WebHome]]
|  | 183 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 184 | (((
|  | 185 | Helge, Gunnar, Stanislaw
|  | 186 | )))
|  | 187 | )))
|  | 188 | )))
|  | 189 |
|  | 190 | (% class="cell aside" %)
|  | 191 | (((
|  | 192 | (% class="innerCell" %)
|  | 193 | (((
|  | 194 | = Organizational Stuff =
|  | 195 |
|  | 196 | We will hold regular meetings each Monday from 16:00 to 17:30 in room 1118. The meetings will usually consist of a presentation about the next tutorial or a presentation of one of the groups.
|  | 197 |
|  | 198 | We have weekly review sessions where each group presents its results to either Miro or Christoph Daniel. Those will be held each Thursday from about 10:00 to 11:00, with each review session scheduled at a certain time.
|  | 199 |
|  | 200 | == Important Dates ==
|  | 201 |
|  | 202 | Here's a handy list of the most important dates:
|  | 203 |
|  | 204 | |=(((
|  | 205 | Date
|  | 206 | )))|=(((
|  | 207 | Description
|  | 208 | )))
|  | 209 | |(% colspan="1" %)(% colspan="1" %)
|  | 210 | (((
|  | 211 | 2013/01/14 16:00
|  | 212 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 213 | (((
|  | 214 | First milestone of the group projects in room 1118.
|  | 215 | )))
|  | 216 | |(% colspan="1" %)(% colspan="1" %)
|  | 217 | (((
|  | 218 | 2012/11/29 12:00
|  | 219 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 220 | (((
|  | 221 | Review sessions for the sixth tutorial.
|  | 222 | )))
|  | 223 | |(% colspan="1" %)(% colspan="1" %)
|  | 224 | (((
|  | 225 | 2012/11/26 16:00
|  | 226 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 227 | (((
|  | 228 | Seventh meeting in room 1118.
|  | 229 | )))
|  | 230 | |(% colspan="1" %)(% colspan="1" %)
|  | 231 | (((
|  | 232 | 2012/11/22 12:00
|  | 233 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 234 | (((
|  | 235 | Review sessions for the fifth tutorial.
|  | 236 | )))
|  | 237 | |(% colspan="1" %)(% colspan="1" %)
|  | 238 | (((
|  | 239 | 2012/11/19 16:00
|  | 240 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 241 | (((
|  | 242 | Sixth meeting in room 1118.
|  | 243 | )))
|  | 244 | |(% colspan="1" %)(% colspan="1" %)
|  | 245 | (((
|  | 246 | 2012/11/15 12:00
|  | 247 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 248 | (((
|  | 249 | Review sessions for the fourth tutorial.
|  | 250 | )))
|  | 251 | |(% colspan="1" %)(% colspan="1" %)
|  | 252 | (((
|  | 253 | 2012/11/12 16:00
|  | 254 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 255 | (((
|  | 256 | Fifth meeting in room 1118.
|  | 257 | )))
|  | 258 | |(% colspan="1" %)(% colspan="1" %)
|  | 259 | (((
|  | 260 | 2012/11/08 12:00
|  | 261 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 262 | (((
|  | 263 | Review sessions for the third tutorial.
|  | 264 | )))
|  | 265 | |(% colspan="1" %)(% colspan="1" %)
|  | 266 | (((
|  | 267 | 2012/11/07 23:59
|  | 268 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 269 | (((
|  | 270 | Hand-in of third tutorial results.
|  | 271 | )))
|  | 272 | |(% colspan="1" %)(% colspan="1" %)
|  | 273 | (((
|  | 274 | 2012/11/05 16:00
|  | 275 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 276 | (((
|  | 277 | Fourth meeting in room 1118.
|  | 278 | )))
|  | 279 | |(% colspan="1" %)(% colspan="1" %)
|  | 280 | (((
|  | 281 | 2012/11/01 12:00
|  | 282 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 283 | (((
|  | 284 | Review sessions for the second tutorial.
|  | 285 | )))
|  | 286 | |(% colspan="1" %)(% colspan="1" %)
|  | 287 | (((
|  | 288 | 2012/10/31 23:59
|  | 289 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 290 | (((
|  | 291 | Hand-in of second tutorial results.
|  | 292 | )))
|  | 293 | |(% colspan="1" %)(% colspan="1" %)
|  | 294 | (((
|  | 295 | 2012/10/29 16:00
|  | 296 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 297 | (((
|  | 298 | Third meeting in room 1118.
|  | 299 | )))
|  | 300 | |(% colspan="1" %)(% colspan="1" %)
|  | 301 | (((
|  | 302 | 2012/10/24 23:59
|  | 303 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 304 | (((
|  | 305 | Hand-in of first tutorial results.
|  | 306 | )))
|  | 307 | |(% colspan="1" %)(% colspan="1" %)
|  | 308 | (((
|  | 309 | 2012/10/24 14:15
|  | 310 | )))|(% colspan="1" %)(% colspan="1" %)
|  | 311 | (((
|  | 312 | Second meeting in room 1118.
|  | 313 | )))
|  | 314 | |(((
|  | 315 | 2012/10/17 14:15
|  | 316 | )))|(((
|  | 317 | First meeting in room 1304b. (13th floor of the high-riser)
|  | 318 | )))
|  | 319 | )))
|  | 320 | )))
|  | 321 | )))
|  | 322 | )))

# Quick Links

KIELER on GitHub
RTSYS Homepage

XWiki 14.4.7