Qnamic AG, Hägendorf, Switzerland


2005 - Present RailOpt 2
Train Timetable Scheduling Application

I started working for Qnamic in Hägendorf in February 2005 and helped them with the design and implementation of their new user interface for RailOpt 2, which is a planning software for the railroad industry.

The initial step was the selection of the right user interface framework on which to build the application. I recommended to use an Eclipse RCP approach, which was eventually taken. The RailOpt Software consists of several modules, each one of them can be licensed individually. The Eclipse plugins and perspectives were an ideal instrument to separate the modules. If a module is not licensed then the plugin is not part of the customer's solution (build). If the plugin is not available, then the perspective is also not available.

login
RailOpt's Login Dialog


Over the course of the last two years I implemented RailOpt's security (authorization and authentication based on JAAS), user administration, start page, graphical train views, train table schedules, and finally a reimplementation of their Gantt chart functionality (snapshots). RailOpt 1 used Dirk's J Toolkit (DJT) while RailOpt 2 will be based on FlexGantt.