Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p><strong>Graphical interface development library (e.g. Qt, GTK, wxWidgets etc.)</strong><br/> If your "primary OS is a KDE-based Linux distribution", then QT wins this one hands down.<br/> Logic behind this:-<br/></p> <ul> <li>KDE is writen in QT. A QT app running in KDE is an eagle in the air! It's in its element. With KDE Being target number 1, your QT GUI will most likely work out of the box without users having to download additional gui libs. Your GUI will also look super native.<br/></li> <li>QT is the most portable of the three. (you mentioned "primary OS", hinting that other platforms might follow). Therefore with qt you can port to Windows, OSX, GNOME, Embeded Linux, Android, Symbian, HAIKU, Solaris ..etc</li> <li>QT has arguably the best RAD tools of the top three cross platform GUI libs (IMHO). Think QTCreator vs wxSmith vs Anjuta/Glade.<br/></li> <li>wxWidgets on linux is basically a wapper for GTK+ (v1 to v3) + additional helpers. Tho I preffer it over GTK. It also wraps around X11 and motif but trust me chief, you will not like those ports.<br/></li> <li>wxWidgets portability is not as seamless as one would think. Each port is a totaly different implementation, each wrapping totally different backends! I once ported a small app that uses wxDataViewCtrl with a custom tree model. SIGSEGVs became the order of the day. So I eventually decided to go with the generic wxDataViewCtrl (that looks funny in GTK+3). I still like wxWidgets tho.</li> </ul> <p><em><strong>NB: Consider also using the latest web technologies for the C&amp;V part of the MVC (model view controller).</em></strong><br/>HTML5+CSS3+JS can be run by a web-view widget on a desktop app. All the above 3 GUI Libs sport this control (for wx, it's wx2.9.3 and above). <br/> Web technologies:-</p> <ul> <li>Have (arguably) the fastest time-to-market of any GUI lib.</li> <li>Have (arguably) the most available and affordable developers of any GUI technology today.</li> <li>Produce the most stunning UIs of any GUI lib.</li> <li>Produce the least "RIGID" UIs of any GUI lib....you can rotate a gui element e.g. a html table around any axis with fancy animation just by mouse over, without any programming overhead!..no js..no c++..nada!</li> </ul> <p><strong>CPython 2.7.x or CPython 3.x</strong><br/> - CPython might not be well suited to your project's requirements (I think) chiefly because of the mutex monster that is the Global Interpreter Lock (GIL) bottleneck.<br/> Maybe PyPy would be a better python implementation for your project?<br/><br/></p> <p><em><strong>By the way, have you also considered:- Javascript on V8 vs. Python (PyPy,CPython et. all)?</em></strong> <a href="https://developers.google.com/v8/embed#templates" rel="nofollow">Javascript run by V8 can interact with Native Code (c++)</a> sort of like Ctypes with python<br/><br/> I also came across this <a href="http://blog.bossylobster.com/2011/08/lesson-v8-can-teach-python-and-other.html" rel="nofollow">interesting blog</a> (JS on V8 vs Py).</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload