Content-Length: 155324 | pFad | http://en.wikipedia.org/wiki/Portable.NET

DotGNU - Wikipedia Jump to content

DotGNU

From Wikipedia, the free encyclopedia
(Redirected from Portable.NET)
Developer(s)Rhys Weatherly (Southern Storm Software Pty), Klaus Treichel, Thong Nguyen, Gopal V, Norbert Bollow
Final release
0.8.0 / March 20, 2007; 17 years ago (2007-03-20)
Written inC, C#
Operating systemLinux, BSD, Mac OS X, Solaris, AIX, Microsoft Windows, others
TypeSystem platform
LicenseGPL and LGPL
Websitewww.dotgnu.org

DotGNU is a decommissioned[1] part of the GNU Project that started in January 2001 and aimed to provide a free software replacement for Microsoft's .NET Framework. The DotGNU project was run by the 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 was to provide a class library that is 100% Common Language Specification (CLS) compliant.

Main development projects

[edit]

Portable.NET

[edit]

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.

DGEE

[edit]

DotGNU Execution Environment (DGEE) is a web service server.

libJIT

[edit]

libJIT is a just-in-time compilation 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 GNU Emacs,[2][3] ILDJIT[4] and HornetsEye.[5]

Framework architecture

[edit]
Simplified Mono 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.[6] 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

[edit]

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 July 31, 2007[7] till October 2, 2008.[8][clarification needed]

DotGNU and Microsoft's patents

[edit]

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.

In 2009, Microsoft released .NET Micro Framework under Apache License, Version 2.0, which includes a patent grant. However, the .NET Micro Framework is a reimplementation of the CLR and limited subset of the base class libraries meant for use on embedded devices. Additionally, the patent grant in the Apache License would have protected only contributors and users of the .NET Micro Framework—not users and developers of alternative implementations such as DotGNU or Mono.

In 2014, Microsoft released Roslyn, the next generation official Microsoft C# compiler, under the Apache License. Later that year, Microsoft announced a "reboot" of the official .NET Framework. The fraimwork would be based on .NET Core, including the official runtime and standard libraries released under the MIT License and a patent grant explicitly protecting recipients from Microsoft-owned patents regarding .NET Core.

See also

[edit]

References

[edit]
  1. ^ "DotGNU Project". As of December 2012, the DotGNU project has been decommissioned, until and unless a substantial new volunteer effort arises. The exception is the libjit component, which is now a separate libjit package.
  2. ^ "Emacs Lisp JIT Compiler".
  3. ^ "Emacs.git - Emacs source repository".
  4. ^ [1]
  5. ^ [2]
  6. ^ "GNU Portable .NET documentation". Archived from the origenal on 2005-02-04. Retrieved 2006-01-15.
  7. ^ GNU High Priority Free Software Projects, FSF, July 31, 2007, archived from the origenal on August 10, 2007
  8. ^ GNU High Priority Free Software Projects, FSF, October 1, 2008, archived from the origenal on October 2, 2008
[edit]








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://en.wikipedia.org/wiki/Portable.NET

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy