<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=DotGNU</id>
	<title>DotGNU - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=DotGNU"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=DotGNU&amp;action=history"/>
	<updated>2026-06-08T16:45:18Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=DotGNU&amp;diff=2278649&amp;oldid=prev</id>
		<title>imported&gt;Trustable: Einleitung</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=DotGNU&amp;diff=2278649&amp;oldid=prev"/>
		<updated>2020-04-09T17:21:30Z</updated>

		<summary type="html">&lt;p&gt;Einleitung&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;DotGNU&amp;#039;&amp;#039;&amp;#039; war ein 2001 vorgestelltes [[GNU]]-Projekt, mit dem Ziel, eine Alternative für die Erstellung von [[Webservice]]s und von [[C-Sharp|C#]]-Applikationen zu bieten und damit der Konkurrenz von [[Microsoft]] zu begegnen. Vorbild war der Erfolg des [[GNU-Projekt]]s als Lizenzmodell für herstellerunabhängige Software. Wichtigster Bestandteil von DotGNU ist &amp;#039;&amp;#039;&amp;#039;Portable.NET&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
DotGNU stand zunächst unter der [[GNU General Public License]]. Im Januar 2009 wurde es unter die [[GNU Lesser General Public License]] 2.1 gestellt.&amp;lt;ref&amp;gt;Alexander Neumann: [https://www.heise.de/developer/meldung/DOTGnu-unter-der-LGPL-197700.html &amp;#039;&amp;#039;DOTGnu unter der LGPL&amp;#039;&amp;#039;], in: [[Heise online|heise developer]] vom 14. Januar 2009, abgerufen am 14. Dez. 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Offiziell seit Dezember 2012 wird am DotGNU-Projekt nicht mehr weitergearbeitet.&lt;br /&gt;
&lt;br /&gt;
== DotGNU Portable.NET ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Portable.NET&amp;#039;&amp;#039; ist der wichtigste Teil von DotGNU. Es war ursprünglich ein separates Projekt und wurde 2001, kurz nach der öffentlichen Bekanntgabe von DotGNU, zu einem Teil des DotGNU-Projektes.&amp;lt;ref&amp;gt;Andrew Orlowski: [http://www.theregister.co.uk/2001/08/02/and_then_there_were_two/ &amp;#039;&amp;#039;And then there were two open source .NET clones&amp;#039;&amp;#039;], in: [[The Register]] vom 2. August 2001, abgerufen am 14. Dez. 2015&amp;lt;/ref&amp;gt; Fortan trug Portable.NET den Namen &amp;#039;&amp;#039;&amp;#039;DotGNU Portable.NET&amp;#039;&amp;#039;&amp;#039;. Bei dem Teilprojekt handelt es sich um eine [[Implementierung]] des [[.NET Framework]] bzw. des daraus hervorgegangenen internationalen Standards [[Common Language Infrastructure]].&lt;br /&gt;
&lt;br /&gt;
Zu den Bestandteilen von Portable.NET gehören im Wesentlichen die folgenden Komponenten (zumindest in der DotGNU-Version 0.7):&amp;lt;ref name=&amp;quot;tschater&amp;quot; /&amp;gt;&lt;br /&gt;
* treecc, ein Werkzeug zur [[Aspektorientierte Programmierung|aspektorientierten Programmierung]]&lt;br /&gt;
* pnet, bestehend aus [[Laufzeitumgebung]], C#-[[Compiler]], Programmierwerkzeugen&lt;br /&gt;
* pnetlib, eine C#-[[Klassenbibliothek]]&lt;br /&gt;
&lt;br /&gt;
Auch ein [[Just-in-time-Compiler]] gehört zu Portable.NET. Dieser Compiler nutzt auch die Bibliothek LibJIT. LibJIT zielt darauf ab, eine Grundlage für verschiedene [[virtuelle Maschine]]n und dynamische [[Skriptsprache]]n zu bieten.&amp;lt;ref&amp;gt;[http://www.gnu.org/software/libjit/doc/libjit_1.html#Introduction Just-In-Time Compiler Library], abgerufen am 19. Dez. 2015&amp;lt;/ref&amp;gt; LibJIT wurde aus DotGNU herausgelöst und nach der Einstellung des DotGNU-Projekts separat weiterentwickelt.&lt;br /&gt;
&lt;br /&gt;
== Einsatz ==&lt;br /&gt;
DotGNU war standardmäßig in der [[Linux-Distribution]] [[Debian]] 3.1 enthalten.&amp;lt;ref name=&amp;quot;tschater&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Linux Magazine berichtete 2009, dass DotGNU in etlichen kommerziellen Applikationen zum Einsatz komme. Zum Beispiel setzte der Werkzeugmaschinenhersteller [[Trumpf (Unternehmen)|Trumpf]] DotGNU für die [[grafische Benutzeroberfläche]] seiner Software für ein [[Laser]]-Schneidegerät ein.&amp;lt;ref&amp;gt;Mayank Sharma: [http://www.linux-magazine.com/content/download/62055/483723/version/1/file/022-027_dotGNU.pdf &amp;#039;&amp;#039;Singing Sharp&amp;#039;&amp;#039;], in: [[Linux-Magazin|Linux Magazine]] Nr. 102 (2009), S. 22–27&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rezeption ==&lt;br /&gt;
&lt;br /&gt;
Das britische Technologiemagazin [[The Register]] urteilte 2004, DotGNU und [[Mono (Software)|Mono]] seien „interessante Projekte für Menschen, die an Programmiersprachen, Compileraufbau und anderen, ziemlich [[Esoterik|esoterischen]] Hardcore-Gebieten der Softwaretechnik interessiert sind. Allerdings haben die Projekte keinen praktischen Nutzen und existieren nur mit der Unterstützung Microsofts.“&amp;lt;ref&amp;gt;Neil Davidson: [http://www.theregister.co.uk/2004/02/11/mono_and_dotgnu_whats/ &amp;#039;&amp;#039;Mono and dotGNU: what&amp;#039;s the point?&amp;#039;&amp;#039;], in: [[The Register]] vom 11. Feb. 2004, abgerufen am 19. Dez. 2015, Originalzitat: “Mono and dotGNU are interesting projects for people who are interested in computer languages, compiler construction and other fairly esoteric, hard-core areas of software engineering. But they have no practical use, and exist only with the patronage of Microsoft.”&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die amerikanische Ausgabe des [[Linux-Magazin]]s beurteilte DotGNU 2005 insgesamt als weniger ausgereift als Mono. Als Vorteile von DotGNU nannte der Artikel, dass es standardmäßig im Betriebssystem [[Debian]] enthalten sei und dass es [[Bytecode]], der unter Windows generiert worden ist, ohne Modifikationen ausführen könne. Nachteilig sei, dass [[Windows Forms]] nicht vollständig implementiert sei, dass es Fehler bei der [[Ereignis (Programmierung)|Ereignisbehandlung]] und keine passende [[Integrierte Entwicklungsumgebung|Entwicklungsumgebung]] gebe.&amp;lt;ref name=&amp;quot;tschater&amp;quot;&amp;gt;Michael Tschater: [http://www.linux-magazine.com/content/download/62735/485898/version/1/file/mono_dotgnu.pdf &amp;#039;&amp;#039;LOTS OF DOTS. Comparing the free .NET implementations Mono and DotGNU&amp;#039;&amp;#039;], in: [[Linux-Magazin|Linux Magazine]] Nr. 61 (2005), S. 72–75&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Richard Stallman]], Gründer des [[GNU-Projekt]]s, sprach sich 2010 zwar für offene Implementierungen von .NET wie Mono und DotGNU aus, jedoch empfahl er, nicht in [[C-Sharp|C#]] bzw. nicht für .NET zu programmieren, da die Gefahr von [[Patent]]klagen durch Microsoft nicht abgeschätzt werden könne.&amp;lt;ref&amp;gt;Glyn Moody: [http://www.computerworlduk.com/blogs/open-enterprise/richard-stallman-on-net-mono-and-dotgnu-3568942/ &amp;#039;&amp;#039;Richard Stallman on .NET, Mono and DotGNU.&amp;#039;&amp;#039;], in: [[Computerworld UK]] vom 14. Juli 2010, abgerufen am 19. Dez. 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DotGNU und Portable.NET wurden in etlichen Fachbüchern und wissenschaftlichen Publikationen vorgestellt und erwähnt, z.&amp;amp;nbsp;B. in Leuf (2005).&amp;lt;ref&amp;gt;Bo Leuf: &amp;#039;&amp;#039;The Semantic Web: Crafting Infrastructure for Agency&amp;#039;&amp;#039;, [[John Wiley &amp;amp; Sons]] 2005, ISBN 978-0-470-01522-3, S. 80&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Jason King, Mark Easton: &amp;#039;&amp;#039;Cross-Platform .NET Development. Using Mono, Portable.NET, and Microsoft .NET&amp;#039;&amp;#039;, Apress 2004, ISBN 978-1-59059-330-1&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.gnu.org/software/dotgnu/ Offizielle Website]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:.NET]]&lt;br /&gt;
[[Kategorie:GNU]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Trustable</name></author>
	</entry>
</feed>