Mono

From The Oxygene Language Wiki

Jump to:navigation, search

This is a Platform topic
Feel free to add your notes to this topic below.



The Mono Project is an open source implementation of a .NET compatible runtime and toolset, as specified in the ECMA-334/335 specifications, lead by Novell. Mono runs on several platforms, including Linux, Windows and MacOS. The aim of the project is to implement compatible libraries as included with .NET and expand on that with extra libraries.

At the time of writing Mono can successfully run .NET 2.0 applications. The WinForms implementation is complete in the 1.1 profile, and almost in 2.0. ASP.NET is complete except for webparts. Linq support has also been implemented. Delphi Prism has full support for Mono on all platforms; the Delphi Prism compiler itself can run on top of Mono.

Mono libraries

Mono also comes with many extra libraries that are not included with .NET, both to provide generic functionality but also to provide native-looking UI development on other platforms. These libraries include:

Platform Support

You can also find more details about Mono development for specific platforms on the following hub pages:

Compiling

The Oxygene Commandline Compiler that forms the heart of Delphi Prism is fully managed, and supports being run on supported Mono platforms, allowing developers to build projects or deploy ASP.NET solutions to Linux and Mac OS X machines.

The Compiler also supports cross-linking against Mono libraries, whether it is running on Windows or other Mono platforms. See Compiling for Mono and Cross Linking for details.

IDEs for Mono Development

See Mono within Visual Studio for an in depth overview of how Delphi Prism extends Visual Studio to make it a first class solution for cross-platfork development using Mono.

We are also investigating integrating Delphi Prism into other IDEs, such as Eclipse.


See Also


Oxygene-48.png

Area: Oxygene Platforms

Platform GlossaryKeywordsTypesFAQHow To

Navigation
Areas
More
Toolbox