DotGNU
From Wikipedia, the free encyclopedia
Developer: | Gopal V, Norbert Bollow |
---|---|
Latest release: | 0.7.4 / January, 2006 |
OS: | Linux, BSD, Mac OS X, Solaris Operating Environment, AIX, Microsoft Windows, others |
Use: | System platform |
License: | GPL and LGPL |
Website: | dotgnu.org |
DotGNU is a part of the GNU Project that aims to provide a free software replacement for the Microsoft .NET. Other goals of the project includes better support for non-Windows platforms and support for more processors.
The main goal of the DotGNU project and the Microsoft Shared Source CLI (Rotor) code base is to provide a class library that is 100% Common Language Specification 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 proprietary version of .NET, which the DotGNU project claims does not currently fully comply with the CLS specification published by ECMA.[citation needed]
Contents |
[edit] Main development projects
[edit] Portable.NET
DotGNU Portable.NET, an implementation of the 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 CPUs including x86, PPC, ARM, and SPARC.
[edit] phpGroupWare
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.
[edit] DGEE
DotGNU Execution Environment (DGEE), a webservice server.
[edit] Framework architecture
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.
[edit] Free software
DotGNU is particularly keen to point out that it is free software, and it sets out to ensure that all aspects of DotGNU minimise dependence on proprietary components, such as calls to Microsoft Windows' GUI code. The concern about being free software is what sets DotGNU apart from Mono, and the avoidance of unmanaged code has made it easier to port to other operating systems.[citation needed]
[edit] References
[edit] External links
- Project homepage
- DotGNU Wiki (broken link as of 21 December 2006)
- Article '2001 -- The Year When DotGNU Was Born'
History: GNU Manifesto • GNU Project • Free Software Foundation (FSF)
GNU licenses: GNU General Public License (GPL) • GNU Lesser General Public License (LGPL) • GNU Free Documentation License (FDL)
Software: GNU operating system • bash • GNU Compiler Collection • Emacs • GNU C Library • Coreutils • GNU build system • other GNU packages and programs
Speakers: Robert J. Chassell • Loïc Dachary • Ricardo Galli • Georg C. F. Greve • Federico Heinz • Bradley M. Kuhn • Eben Moglen • Richard Stallman • Len Tower
Architecture: | Common Language Infrastructure • .NET assembly • .NET metadata • Base Class Library |
Common Language Infrastructure: | Common Language Runtime • Common Type System • Common Intermediate Language • Virtual Execution System |
Languages: | C# • Visual Basic .NET • C++/CLI (Managed) • J# • JScript .NET • Windows PowerShell • IronPython • F# |
Windows Foundations: | Presentation • Communication • Workflow • CardSpace |
Related: | Windows Forms • ASP.NET • ADO.NET • .NET Remoting • XAML |
Other Implementations: | .NET Compact Framework • .NET Micro Framework • Shared Source CLI • Portable.NET • Mono |
Comparison: | C# vs. Java • C# vs. VB.NET |