DotGNU

DotGNU
Dotgnu-small.png
Developer(s) Rhys Weatherly (Southern Storm Software Pty), Klaus Treichel, Thong Nguyen, Gopal V, Norbert Bollow
Stable release 0.8.0 / March 20, 2007; 4 years ago (2007-03-20)
Operating system Linux, BSD, Mac OS X, Solaris, AIX, Microsoft Windows, others
Type System platform
License GPL and LGPL
Website http://dotgnu.org

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.

Contents

Main development projects

Portable.NET

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

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.

DGEE

DotGNU Execution Environment (DGEE), a webservice server.

libJIT

The libJIT Just-In-Time compilation library, generally known as libJIT, is a library for development of advanced Just-In-Time compilation in Virtual Machine implementations, Dynamic programming languages, and Scripting languages. It implements an intermediate representation based on three-address code, in which variables are kept in static single assignment form.

libJIT has also seen some use in other open source projects, including ILDJIT [1] and HornetsEye [2].

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 from 02007-07-31 July 31, 2007[2] till 02008-10-02 October 2, 2008.[3]

DotGNU and Microsoft’s patents

DotGNU’s implementation of those components of the .NET stack not submitted to the ECMA for standardization has been the source of patent violation concerns for much of the life of the project. In particular, discussion has taken place about whether Microsoft could destroy the DotGNU project through patent suits.

The base technologies submitted to the ECMA may be non-problematic. The concerns primarily relate to technologies developed by Microsoft on top of the .NET Framework, such as ASP.NET, ADO.NET, and Windows Forms (see Non standardized namespaces), i.e. parts composing DotGNU’s Windows compatibility stack. These technologies are today not fully implemented in DotGNU and are not required for developing DotGNU-applications.

See also

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • DotGNU — Тип набор инструментальных средств Разработчик Открытое программное обеспечение Написана на C#, С Операционная система Кроссплатфор …   Википедия

  • DotGNU — Saltar a navegación, búsqueda DotGNU Desarrollador Gopal V, Norbert Bollow www.dotgnu.org Información gener …   Wikipedia Español

  • DotGNU — est une alternative libre à la plateforme Microsoft .NET maintenue par projet GNU dans le but de supporter des systèmes d exploitation autres que Windows et de nombreuses architectures de micro processeurs. L objectif du projet DotGNU est de… …   Wikipédia en Français

  • DotGNU — esta patrocinado por la GNU, su ideal son los servicios web, compenetración con los software. es compatible con la tecnología de Microsoft .NET y su similar el Proyecto Mono de Novell …   Enciclopedia Universal

  • DotGNU — Das DotGNU Projekt war ein Open Source Projekt aus dem Bereich der Software Entwicklung. Das Projekt wollte eine alternative Grundlage für die Erstellung von Webservices und von C# Applikationen bilden, die im Rahmen des .NET Frameworks… …   Deutsch Wikipedia

  • DotGNU — ● np. m. ►APPLI Projet concurrent de Mono et ayant le même objectif: concurrencer .Net de Microsoft. http://www.dotgnu.org …   Dictionnaire d'informatique francophone

  • DotGNU Execution Environment — The DotGNU Execution Environment provides the core web service component of DotGNU and provides the functionality of accepting, validating, and satisfying web service requests. The DGEE is implemented over an architecture that integrates the… …   Wikipedia

  • Mono-Projekt — Entwickler Xamarin (zuvor Novell) Aktuelle Version 2.10.6 (14. Oktober 2011) …   Deutsch Wikipedia

  • Portable.NET — Infobox Software name = Portable.NET logo= caption = developer = Apache Software Foundation latest release version = 0.8.0 latest release date = March 20, 2007 operating system = Cross platform genre = .NET license = GPL website =… …   Wikipedia

  • .NET-Framework — Basisdaten Entwickler: Microsoft Aktuelle Version …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”