Mono
From The Oxygene Language Wiki
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:
- GTK# a wrapper around the GTK+ library for creating cross platform GUIs.
- Gecko# a wrapper around Mozilla to make use of the browser engine.
- Cocoa# a wrapper around the Mac OS X Cocoa library.
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
- http://www.go-mono.com Mono homepage
Area: Oxygene Platforms
Platform Glossary — Keywords — Types — FAQ — How To