[Mono-list] Re: [Mono-devel-list] Mono on Windows Primer?

Francisco T. Martinez martinf@mfconsulting.com
Sun, 15 Aug 2004 06:00:16 -0500


Craig Dayton wrote:

>Now that I've installed Mono 1.0.1 on Windows using the installer package,
>its not apparent from the documentation on how to start using Mono.
>
>Does anyone have Mono working on Windows?  If so, could you give me a kick
>start.
>
>Thanks, Craig
>
>_______________________________________________
>Mono-devel-list mailing list
>Mono-devel-list@lists.ximian.com
>http://lists.ximian.com/mailman/listinfo/mono-devel-list
>  
>
For the most part developing applications and solutions for Mono in 
Win32 is not that different if any than developing applications using 
the Microsoft .NET Framework SDK.  In fact, a lot of the samples in the 
MS SDK should compile and build without much problems.

There are some differences between both SDKs.  There are tools available 
in Mono that are none existent in the Microsoft SDK, for example we use 
mcs.exe as the C# compiler, we have monop which creates stdout output of 
the description of a given assembly.  Mono also has its own Global 
Assembly Cache and this is not shared with the Microsoft GAC.

There are also technologies that are very closely associated with Mono 
and are just now becoming more common place in the Windows world like is 
the case for Gtk# a GUI toolkit based on GTK+ technology.

The Microsoft Framework Class Library (FCL) does not include some of the 
great offerings that the Mono FCL has such as Mono.GetOptions or the 
Novell.Directory.Ldap assembly.

Thanks to contributors like Daniel Morgan, there has been a Mono 
presence in the Win32 world even in earliest releases before going 1.0.  
However, Mono has seen a lot of use and development in OS platforms like 
Linux were developers are very comfortable with command line compilation 
and source code editing with text editors like vim and EMACS were the 
majority of Windows business application development has generally been 
done in richer integrated development environments geared towards rapid 
application development.  In non Windows OS platforms there has also 
been a proliferation of IDE development such as MonoDevelop (an awesome 
community led IDE) and Eclipse enrich with C# plug-ins.

There is a recent push to mature or rather enhance the Mono development 
experience for those programmers using Microsoft Windows as their OS.  
There are now projects to generate Makefiles from Visual Studio C# 
solutions and projects or create mirror solutions and/or projects for 
MonoDevelop, Microsoft Help 2.0 versions of Gtk# library documentation, 
and preliminary work Visual Studio .NET 2003 Add-ins aimed specifically 
at testing and simplifying the deployment of projects build for/with MS 
.NET Framework tools.  The future may also hold plug-ins and add-ins for 
GPL licensed Win32 IDEs like #Develop.

So before I give you a list of links to help you make sense of it all, 
keep in mind that for the most part, when you develop for MS .NET you 
are developing for Mono :)

A good place to look and learn Mono is in the Mono Handbook section of 
the Mono web based documentation:

http://www.go-mono.com/docs/index.aspx

Very new tutorials and/or HowTo guides are at: (check out the links for 
"Getting Started")
http://www.monotropa.net/MonoTropa/MonoTropa.html

Useful links to Mono resources with Win32 overtones:

http://www.mfconsulting.com/blog
http://forge.novell.com/modules/xfmod/project/?prj2make-sharp
http://forge.novell.com/modules/xfmod/project/?gtks-inst4win
http://forge.novell.com/modules/xfmod/project/?monowin32

Finally, I think that you may find a lot of replies to a "how do I get 
started" kind of question in the Mono-list which is the general 
discussion about Mono mailing list 
(http://lists.ximian.com/mailman/listinfo/mono-list).

Paco