[Mono-list] C typedef to C#

Miguel de Icaza miguel@ximian.com
11 Sep 2002 14:29:48 -0400


Hello,

> I'm have a experience on this, I'm using and implement fpGUI. 
> (http://www.freepascal.org/fpgui/index.html) and my idea is create a 
> similar library in C#.
> Another similar toolkit is FOX (http://www.fox-toolkit.org/fox.html), 
> FOX as developed in C++ and your apparence is like a Windows.
> 
> My main purpose is developing a toolkit independent of GTK and QT.
> When I will have something functional, I leave a version here.

I appreciate what you are trying to do of course, and experimentation is
always good.  But remember that there is a lot more in a toolkit that
meets the eye.  Both Gtk and Qt are mature toolkits that can be used for
international applications and can be used in a number of scenarios that
you might not have envisioned at this point.

Having witnessed the development of Gtk since it was created to this
date, I can tell you that doing a complete general purpose toolkit is
hard: keyboard navigation, accessibility, good font support, supporting
X extensions, clipboard and drag and drop support, event processing,
dispatching and integration with third-party X libraries is hard.

To make things even more complicated, Qt and Gtk have both theme engines
that allow the GUI skin to be replaced, another complication that you
might face in the long run.

On the other hand, if you are building a new widget set, you might want
to think about addressing portability or maybe exploring new rendering
models which is the only area where I think you could get a significant
advantage over Qt and Gtk (but this windows is fairly narrow, as X is
getting a more advanced rendering system).

Of course, good luck with your task, but you might want to reconsider
maybe contributing to an existing binding.

Miguel.