This page is likely outdated (last edited on 13 Sep 2007). Visit the new documentation for updated content.
New Version of the Use-Page
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
- API Documentation
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
- Microthreading with Mono
- SharpOS, 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.