Application Configuration GUI.

Rempel, Cynthia cynt6007 at
Sat Apr 6 02:01:49 UTC 2013


Okay, so we can probably strike out Eclipse (I don't use it that much either...).

If Python is used, I'm rather partial to a wxWidgets or straight tk solution, just because of so many issues with a specific host OS dependent graphical library.

The work-around to handling a wxPython dependency is include wx in the application.  One such discussion can be found: .

Although design tools are distasteful for some developers, using design a tool such as for developing a rapid prototype would free the developer to concentrate more on the functionality, and less on tailoring the graphics.

So the overall idea (for a wx application) would be: 

1. a quick user mock-up done with a design tool, 
- either -
2a. a simple parser, and a script to quickly auto-generate the code from what the parser extracts into a format usable by the design tool
- or -
2b. a substitution script to put the code from either confdefs.h or rtems/doc/user/conf.t into a format usable by the design tool

3. a call to the design tool
4. a call to the packaging tool

The overall idea for a tk application would be steps 1-3.

IMO, learning a design tool may sound like an unnecessary step, but it will save time both in the short-run and long-run.  I also suspect that having the application automatically install wx would handle the wx dependency.
From: Chris Johns [chrisj at]
Sent: Friday, April 05, 2013 5:06 PM
To: Rempel, Cynthia
Cc: Joel Sherrill; Shubham Somani; rtems-devel at
Subject: Re: Application Configuration GUI.

Rempel, Cynthia wrote:
> I know Eclipse seems to work on Ubuntu, if we went that route,....

I do not use Eclipse and do not see myself using it in the future. An
Eclipse only path does not have my support. I see it as the equivalent
of me implementing this in Emacs lisp code.

Eclipse supporting RTEMS and maintained by RTEMS users is fantastic and
I welcome it how-ever we are talking about a few things here. The first
is a common configuration file and then code to manage it.


More information about the devel mailing list