Mono is positioned to be the leading platform for development of Gnome applications on Linux and is an open-source alternative for Microsoft Windows development. Mono can be used in a variety of scenarios and this page shall give an short overview how Mono can be used.
Table of Contents
Usage Scenarios
Mono can be used in variety of applications, however there are some pieces which are important regardless of the usage of Mono, such as:
- Running your first Mono application
- C# Compiler and Mono Runtime
- Debugger, Debugging Tutorial and Debugging
- Profiling
- Class Status and API Documentation (http://www.go-mono.com/docs/)
Create a cross-platform application
Develop Web Applications
- ASP.NET and a tutorial for using MS ASP.NET StarterKits on Mono
- XSP and mod_mono
- Web Services
- Database Access
Port existing Applications from Windows to Linux or Mac
- Mono Migration Analyzer
- Guide: Porting Winforms Applications
- Guide:_Porting_ASP.NET_Applications
- Guidelines:Application Portability
- WinForms For information about the current status of Monos WinForms implementation.
- Using Mono on Windows
Embed Mono into your Application
In opposition to the Java Virtual Machine or MS .NET, Mono can be embedded into C-Applications to provide a fast and powerful environment for scripts inside the Application, see Embedding Mono for more information.
Something completely different
In this case it's naturally difficult to point to a single direction for advice so please take a look at the following articles as the maybe provide help or at least an inspiration:
- Cecil, a library to generate and inspect programs and libraries in the ECMA CIL format.
- Interop with Native Libraries
Examples for "Something Completely Different" developed with Mono:
- A Managed Mono Runtime (http://razor.occams.info/blog/2006/09/05/a-managed-runtime/)
- Microthreading with Mono (http://tirania.org/blog/archive/2006/Jun-07-1.html)
- SharpOS (http://sharpos.sourceforge.net/), an operating System written with Mono
Languages
There are a couple of languages available for Mono right now. Please refer to the Languages-Page for more information.


