Skip to content

WP7 Developer Workshop Spring 2014

Michael Jastram edited this page Mar 14, 2014 · 11 revisions

A workshop for training WP7 partners who want to contribute to openETCS with software development.

Objective

The goal of this workshop is to get Partners to a point where they can contribute to the openETCS code base.

Are you interested in participating?

If so, please enter your name here:

  • Cécile Braunstein (Uni Bremen)
  • Lukasz Fronc (LAAS), maybe a second participant.
  • ...

Format

The training will take place as a three-day workshop, reflecting our experience with the SysML training, that this is the maximum possible, with respect to travel and endurance of participants.

This knowledge cannot be transferred in three days, no way. Therefore, participants are required to prepare accordingly.

Prerequisites for participants

To make the workshop effective, I envision the following prerequisites for participants:

  • Basic understanding of Eclipse RCP programming is required. Participants should have read "Eclipse 4 RCP" (Lars Vogel and Mike Milinkovich), or a similar book (Jonas, can you make a recommendation?)
  • Basic understanding of the Eclipse Modeling Framework. Participants should have read the EMF Book by Ed Merks et.al. At a minimum, they should read the first chapter, which is available for free as a PDF.
  • Participants should set up an Eclipse Development Environment for openETCS on their laptops that they will bring for the training.
  • Participants should be able to: (1) Start openETCS from their IDE; (2) Build the openETCS product on their computer using Maven.

Structure of the training

We will look for a few small programming tasks, that we are going to use as a case study. Examples are, from very easy to increasingly difficult:

  • Update the documentation of the various plug-ins and features (description, license information, etc.).
  • Make a customization to the user interface (e.g. create a new Perspective for openETCS, hook an Action with a link to the openETCS website into the GUI, etc.)
  • Make a small modification to an EMF model, and regenerate the code (e.g. improve the label of an element of the DataDicitionary model).
  • Usage of the Eclipse Validation Framework. Test a UML/SysML for certain properties and show marker if some constraints are violated.

Trainers

We must identify one or more trainers. Candidates are:

  • Matthieu Perin (Help as a co-trainer, for Commands, Request and Transaction for example !)
  • Jonas Helming (not yet asked)
  • Alexander Stante (I could help as an co-trainer, maybe in a specific part)
  • Michael Jastram (need funding)

Locations

We need a location that offers enough space for the participants (I doubt that it will be more than 5) and an infrastructure to support it. So far we have offers from:

  • Deutsche Bahn (Munich)
  • LAAS (Toulouse)
  • CEA (Saclay, Near Paris)
  • Mitsubishi Electric R&D Centre Europe (Rennes)
Clone this wiki locally