[Mono-list] Newbie question: GUI choice

Stephen Touset stephen@touset.org
Tue, 9 Nov 2004 17:24:05 -0500 (EST)


>> I'm considering Mono as the environment for a cross-platform GUI
>> application I'm designing. The app would ideally run with just one code
>> base on Linux, OS X, and Windows.
>>
>> Is Windows.Forms the best choice for cross-platform GUI programming in
>> Mono?  I assume that Gtk# is Linux-specific, and Qt# looks like its
>> going nowhere.
>
> GTK# is cross-platform, but has lots of DLLs etc. you have to deploy with
> it I think mono does implement WinForms more or less so you'd better use
> that
>

I don't think using Windows.Forms will work. Unless I am wrong, mono is
the only (or the only major) .NET-compatible CLI for the PowerPC platform.
However, mono implements Windows.Forms through winelib, which is entirely
dependent upon the x86 platform. Thus, Windows.Forms code is not portable
to PowerPC through mono.

However, there may be another PowerPC CLI out there that can handle
Windows.Forms. If not, Gtk# will be your best bet, since it is
cross-platform compatible as long as the GTK library is installed.
However, be careful to avoid Gnome#, since that library is entirely
dependent upon the GNOME desktop environment.

-- 
Stephen Touset <stephen@touset.org>