The Full Wiki

DotGNU: Wikis


Note: Many of our articles have direct quotes from sources you can cite, within the Wikipedia article! This article doesn't yet, but we're working on it! See more info or our list of citable articles.


From Wikipedia, the free encyclopedia

Developer(s) Rhys Weatherly (Southern Storm Software Pty), Klaus Treichel, Thong Nguyen, Gopal V, Norbert Bollow
Stable release 0.8.0 / 2007-03-20; 2 years ago
Operating system Linux, BSD, Mac OS X, Solaris, AIX, Microsoft Windows, others
Type System platform
License GPL and LGPL

DotGNU is a part of the GNU Project that aims to provide a free software replacement for Microsoft's .NET Framework by Free Software Foundation. Other goals of the project are better support for non-Windows platforms and support for more processors.

The main goal of the DotGNU project code base is to provide a class library that is 100% Common Language Specification (CLS) compliant. In contrast, the main goal of another free software/open source CLI implementation, the Mono Project, is to provide 100% compatible class libraries for both the CLS specification and with the class library currently released by Microsoft for their other proprietary version of .NET, which the DotGNU project claims is not currently fully ECMA CLS compliant.


Main development projects



DotGNU Portable.NET, an implementation of the ECMA-335 Common Language Infrastructure (CLI), includes software to compile and run Visual Basic .NET, C#, and C applications that use the .NET base class libraries, XML, and Windows Forms. Portable.NET claims to support various instruction set architectures including x86, PPC, ARM, and SPARC.


phpGroupWare, a multi-user web-based GroupWare suite, which also serves to provide a collection of webservice components that can be accessed through XML-RPC so that can easily integrate them into webservice applications.


DotGNU Execution Environment (DGEE), a webservice server.


The libJIT Just-In-Time compilation library, generally known as libJIT, is a library by Rhys Weatherley, Norbert Bollow, Kirill Kononenko, Klaus Treichel, Aleksey Demakov for development of advanced Just-In-Time compilation in Virtual Machine implementations, Dynamic programming languages, and Scripting languages.

Framework architecture

Mono architecture.svg

The Portable .NET class library seeks to provide facilities for application development. These are primarily written in C#, but because of the Common Language Specification they can be used by any .NET language. Like .NET, the class library is structured into Namespaces and Assemblies.[1] It has additional top-level namespaces including Accessibility and DotGNU. In a typical operation, the Portable .NET compiler generates a Common Language Specification (CLS) image, as specified in chapter 6 of ECMA-335, and the Portable .NET runtime takes this image and runs it.

Free software

DotGNU points out that it is Free Software, and it sets out to ensure that all aspects of DotGNU minimize dependence on proprietary components, such as calls to Microsoft Windows' GUI code. DotGNU was one of the High Priority Free Software Projects as of 13 February 2008, however it is no longer on that list as of 5 October 2008.[2][3]

See also


External links


Got something to say? Make a comment.
Your name
Your email address