The Design of Software (CLOSED)

A public forum for discussing the design of software, from the user interface to the code architecture. Now closed.

The "Design of Software" discussion group has been merged with the main Joel on Software discussion group.

The archives will remain online indefinitely.

Cross platform (Win32/X11) widget/GUI toolkits?

I am familiar with wxWidgets (used to be known as wxWindows), and have just taken a look at GTK+, which looks pretty hairy to use under Win32.  QT is out, their commercial license is pretty steep for Win32 for what you get (IMHO).

Any other MATURE free or commercial cross platform widget/GUI toolkits for Win32 and Linux/X11 that I have missed?  I bet there are more than a few!
Mitch & Murray (from Downtown)
Saturday, September 25, 2004
 
 
I've used a couple GTK+ apps under Windows XP and they just looked like crap. UI was just off. Not recommended.

    Flava Flav!
Flava Flav
Saturday, September 25, 2004
 
 
Nope, QT and wxWidgets are the best options currently available.
Fred
Saturday, September 25, 2004
 
 
I use the Gaim IM client a lot under win32, which was built with GTK. It's better than swing in my opinion, but certainly not prefect, the file selectors look a bit strange for instance.
Matthew Lock Send private email
Sunday, September 26, 2004
 
 
I've used some GTK apps under Win32, and speaking as a user, it is so bad that I don't want to use the applications at all. I would recommend you stay away from it.
sid
Sunday, September 26, 2004
 
 
The QT licence is expensive... BUT;

I will say their tech support is excellent, and it's essentially a one-off fee to be able to develop and sell the stuff. And you can pay it at the end of the dev cycle when you're about to ship....
Katie Lucas
Sunday, September 26, 2004
 
 
Take a look at wxPython; it's a wrapper around wxWidgets, but  it's very easy to program, being Python :^)

http://www.wxpython.org/what.php
Tom H
Sunday, September 26, 2004
 
 
Search fro "Fox" and "FLTK". Personally, I recommend the latter.

Also, check freshmeat [ http://freshmeat.net ] and SourceForge [ http://sourceforge.net ]. If it works on OS/X or Linux, it's listed there.
Ori Berger Send private email
Sunday, September 26, 2004
 
 
Re: Qt
"And you can pay it at the end of the dev cycle when you're about to ship.... "

Actually, you can't. The license for the commercial version of Qt explicitly forbids it. You must develop an app with the commercial license version from the beginning to release your app under a commercial closed source license.
Chris Altmann
Monday, September 27, 2004
 
 
Has someone made experiences with the mozilla stuff?

http://www.mozilla.org/xpfe/

Monday, September 27, 2004
 
 
Maybe something like http://www.mainsoft.com/products/mainwin.html could be rigth for you?
Just me (Sir to you) Send private email
Monday, September 27, 2004
 
 
Or you could develop for Win32 and use Winelib for the X11 port...

(Mentioned in the interest of completeness, not because it's a good solution!)
Iago
Tuesday, September 28, 2004
 
 
wxWidgets is considered very stable and mature, being "around" for more than 10 years now. It's robust, clean and allows native  widgets on all platforms like Qt, just w/o the costs (it's free).  Besides,  there are "wrappers" to Perl and Python (wxPerl and wxPython) that allow developing wx GUIs in these scripting languages.

The GUIs created by wx on Windoze  look great, just like any other Win apps.

Additionally, "wxGlade" is a great tool for prototyping those GUIs, it's like  VB's "form editor", just generating C++, Python or Perl code.
Eli Bendersky
Tuesday, September 28, 2004
 
 
Check out ILog Views.
Nigel Send private email
Tuesday, September 28, 2004
 
 
I guess I'll be the lone token voice for Swing here.
Crimson Send private email
Tuesday, September 28, 2004
 
 
Before you get so excited about wx ... I would talk to the OSAF people. They were all enthusiastic about wxPython until they noticed their app looked like crap because it didn't do double buffering. Eventually I think OSAF just added double buffering to wxWindows themselves, but I think it's indicative of the quality of a framework that has been around 10 years and still can't make commercial-quality UIs...
Joel Spolsky Send private email
Tuesday, September 28, 2004
 
 
Is OSAF the guys working on the Chandler PIM that's supposed to replace things like Ecco?

That would explain why there's still nothing to look at even though 1.0 is expected by the end of 2004 :)
Fred
Tuesday, September 28, 2004
 
 
The few apps made with wx I tested on my Mac looked like crap. Qt apps on the Mac look better (but not perfect).

Jerome
Jerome Send private email
Wednesday, September 29, 2004
 
 
I had a list of ones to look at a while ago. wxWindows was first on my list, and I didn't hate it, so I didn't bother with the rest, which were:

FOX ( http://www.fox-toolkit.org/ )

V ( http://www.objectcentral.com/ )

FLTK ( http://www.fltk.org/ )

ZooLib ( http://zoolib.sourceforge.net/ )

These were just toolkits I happened to have heard of.
Tom_
Wednesday, September 29, 2004
 
 
Double buffering? You mean the technique for getting smooth animation? Does a widget library really need this?

    Flava Flav!
Flava Flav
Thursday, September 30, 2004
 
 
I know a guy who works at OSAF.

He says that Chandler is coming along although they've had some bumps along the way.

wxWidgets has had its problems but they also use a pretty exotic architecture.

So, problems have come in several forms on several different fronts (which is the normal case for development).
Daniel Howard Send private email
Thursday, September 30, 2004
 
 
Swing uses double buffering.  OK, I'll leave now....
Crimson Send private email
Thursday, September 30, 2004
 
 
Come to think of it, what toolkits do double buffering?

I'm not aware of any other than FLTK - but I didn't really look around.

It should be part of of the low level windowing system, as is done on the Mac and X11's new compositing system - and probably on Avalon as well; But because the low level doesn't support it, the Widget toolkits have to.
Ori Berger Send private email
Friday, October 01, 2004
 
 
wxWidgets/wxPython has different maturity levels on different platforms. On Windows things look generally ok, but the Mac has been lagging a lot. OSAF knew about wxWidgets' shortcomings when it was chosen, and was prepared to put resourcees into fixing those. It was the best option given the requirements.
Heikki Toivonen Send private email
Friday, October 01, 2004
 
 

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics
 
Powered by FogBugz