Reply to comment

GUI Frameworks

Most of the GUI frameworks I have used are C++ based: QT/gtkmm/wxWidgets. Part of the problem that I do not mention above is there is a bit of a bootstrapping effort to get SWIG up and working well with your C++ back end.

So, if you are trying to bang out a quick prototype, sticking in one language may be your best bet. gtkmm is the easiest to use C++ GUI library I have used (and the best designed, in the crossplatform arena anyhow).

I have used this technique to build a C# based UI on top of a C++ back end. Which did make for pretty quick UI developing. That is one thing that Visual Studio is good at.

I have not actually tried this myself, but it seems that picking some language, Lua, Python, Perl, something that is good at rapid prototyping to build up your prototype with would make sense, that avoids the "working too hard" point of this article. Then, as you begin to fully understand the problem you are trying to solve, come back and replace the core functionality with a C++ library, gaining you the benefits of C++'s performance and C++'s type safety.

I guess that's some rambling thoughts... anyone else have ideas to add?

-Jason

Reply

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote>
  • Lines and paragraphs break automatically.
  • You may post PHP code. You should include <?php ?> tags.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <cpp>. The supported tag styles are: <foo>, [foo]. PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • Images can be added to this post.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
2 + 6 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.