[Mono-list] Some general advice for a newbie, please

Francisco T. Martinez martinf@mfconsulting.com
Fri, 31 Dec 2004 11:04:32 -0600


peter wrote:

> Hi,
>
> I am a Windows .NET developer with an interest in learning how to 
> develop cross platform applications using mono.  At work I use, 
> unsurprisingly, Visual Studio 2003 (Enterprise Architect).
>
Have your look at these things (installed in the order shown below)?

One of the Best distributions of Mono for Win32 yet.
http://www.go-mono.com/archive/1.1.3/windows/mono-1.1.3-gtksharp-1.9.1-win32-0.4.exe

Gtk# Win32 Installer for Microsoft .NET Framework 1.1 SDK
http://forge.novell.com/modules/xfcontent/private.php/gtks-inst4win/Win32%20Installer/v1.9.1.0/gtksharp-1.9.1-win32-0.2.exe

Gtk-Sharp Help for VS .NET 2003
http://forge.novell.com/modules/xfcontent/private.php/gtks-inst4win/Gtk-Sharp%20Help%20for%20VS%20.NET%202003/v0.1.0.1/gtksharpHelpSetup.msi

Visual Studio Add-in based on Prj2make
http://forge.novell.com/modules/xfcontent/private.php/prj2make-sharp/Windows/v0.95.2.1/vsprj2make-setup-0.95.2.1.exe

> I've installed mono on my SuSE box at home, along with monodevelop, 
> and I've created a project of each of the available types.  This 
> hasn't actually taught me a lot :) - But at least they work.  Also the 
> documentation seems to be full of placeholders at just the places 
> where it starts to get interesting: and the monodevelop web site 
> appears to be refusing connections so I can't go there for help.
>
> I'm running SuSE 9.2 Pro.  Mono came with the OS, and I downloaded and 
> installed monodevelop separately.
>
> Would anyone be able to give me some advice as to how I could get 
> started?  In particular I'd like some advice about GUI development 
> (Can I use Glade?  How?), about X-platform portablility, and about XSP 
> (I can't even see it.  Do I have to download it separately?)
>
Here is a tutorial that you could look at right now on how to use Visual 
Studio .NET 2003 to create a Glade# Application
http://www.mfconsulting.com/tutorial/newgladeapp/index.html

I you are willing to do an 11 MB avi file download you can also watch a 
video of the actual Visual Studio Glade# project creation and editing.
http://forge.novell.com/modules/xfmod/docman/index.php?group_id=1480&docid=945

I think that you might be -- like many of us -- a programmer with a 
fairly strong Visual Studio background.  You don't have to discard your 
experience and knowledge to begin developing Gtk#/Mono applications form 
the platform you are most comfortable working on -- that currently has a 
working interactive debugger -- and still be able to target great Linux 
distributions like NLD 9, SuSe 9.2 and Ubuntu.  Once you build and test 
your applications in Visual Studio you could easily create a set of 
MonoDevelop project files and a distribution unit with the help of the 
VSPj2Make add-in.  Now, you can deploy and continue editing your 
solution if necessary in it's new Linux destination.

These last few steps are best understood after watching this 27 MB video
http://forge.novell.com/modules/xfmod/docman/index.php?group_id=1395&docid=961

In the end I will tell you that I anxiously await the completion of the 
Managed Windows Forms effort that Novell/Mono is currently developing.  
I can vouch for how much progress has been made.  However, I have read a 
lot of the replies that your original message got and I am afraid that 
no one so far has given you this perspective.  Gtk# is very powerful and 
in Win32 operating systems like Windows XP, and Windows 2003 Server that 
support themes you can end up with a very attractive UI and an 
application that is almost guaranteed to work identically in Linux even 
without recompiling (provided you don't use Windowisms that do not port 
like COM interop),

Hope this helps

Paco.