[Mono-dev] Developing using Mono/Gtk# Vs Mono.WinForms (Windows & Linux)
martin at intergeotecnologia.com
Sun Feb 15 11:16:55 EST 2009
Alan McGovern escribió:
> 2009/2/12 Daniel Espinosa <esodan at gmail.com <mailto:esodan at gmail.com>>
> We are working on a project using Mono/C# for a GUI independent
> library, but in parallel one library to use GUI objects (the
> presentation layer) witch will use the first library as a data
> The GUI must works on Linux/Windows among other OSs and both
> libraries will be free software.
> What could be better to use Gtk# or Winforms?
In the past i prefered gtk# but now i see in windows winforms it´s
clearly better. Port your winform application to linux is direct, but
in windows if you use gtk# you have all gtk+/cairo/glib dependencies.
Besides in windows with winforms you don´t have any memory fragmentation
if you don´t want because gdiflat is very studied for that. I believe
in linux with cairo backend winforms have a little of overhead because
utf-8/utf-16 conversions and the expensive use of malloc . I would
like see a real gdiflat for linux or a full native backend in OpenVG.
For me it´s clear we need a mix between the pure c# code with the
garbage collector for GUIs and code in pure C with static code and
memory pools or own malloc constructors.
> I'd personally prefer GTK#, though it can look out of place on
> windows. Similarly Winforms definitely looks out of place on linux.
> It's a tradeoff. The ideal option would be for you to create a UI
> using both toolkits so it looks native on both platforms, but this may
> not be an option due to limited resources etc.
> How to allow other users to contribute to the project if they will
> work on Windows and others (me) on Linux?
> On windows, use VS/SharpDevelop. On linux use MonoDevelop.
> I know projects' format diferencies between MS Visual Studio,
> SharpDevelop and MonoDevelop. How help this IEDs to work with the
> same project and code base?
> All three IDEs support the Visual Studio project format, so just use
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
Martín R. Vales,
Intergeo Tecnología (IGT)
El Escorial (Madrid
More information about the Mono-devel-list