Mono-Projekt
aus Wikipedia, der freien Enzyklopädie
Mono-Projekt | |
---|---|
Basisdaten | |
Entwickler: | Novell |
Aktuelle Version: | 1.9.1 (Mono 2.0 Beta) / 1.2.6 (Current Branch) (22. April 2008) |
Betriebssystem: | Unix, Linux, BSD-Derivate, Microsoft Windows, Mac OS X und Solaris 8 |
Kategorie: | Plattform |
Lizenz: | MIT/X11; teilweise:GPL/LGPL |
Website: | http://www.mono-project.com/Main_Page |
Mono ist eine .NET-kompatible Entwicklungs- und Laufzeitumgebung für plattformunabhängige Software, basierend auf dem Common Language Infrastructure-Standard. Das Open-Source-Projekt wird hauptsächlich von Novell betrieben.
Damit wird es möglich, unter Windows für .NET erstellte Programme ohne Neukompilierung unter unixoiden und anderen Betriebssystemen laufen zu lassen, oder unter anderen Betriebssystemen Programme für Microsoft .NET zu entwickeln.
Microsoft hat zwar bereits eine .NET-Variante namens Rotor für Windows, FreeBSD und Mac OS X bereitgestellt, jedoch sind die Firma Ximian und andere der Ansicht, dass die von Microsoft vorgegebenen Lizenzbedingungen zu restriktiv sind.
Inhaltsverzeichnis |
[Bearbeiten] Geschichte
Die von Miguel de Icaza mitgegründete Firma Ximian (am 4. August 2003 von Novell gekauft) setzte sich das Ziel, eine Reihe von .NET-kompatiblen Entwicklungswerkzeugen einschließlich eines C#-Compilers und einer Common Language Runtime für den Betrieb unter Windows, Linux, verschiedenen UNIX-Derivaten sowie Mac OS X zu schaffen.
Miguel de Icaza interessierte sich für die .NET-Technologie, seit im Dezember 2000 die ersten .NET-Informationen verfügbar wurden. Im Februar 2001 begann de Icaza, einen C#-Compiler als eine Übung der Programmiersprache in C# zu schreiben. Im April 2001 konnte er auf einer GNOME-Konferenz eine erste Version präsentieren.
Bei Ximian gab es intern viele Diskussionen über die Entwicklung von Tools zur Produktivitätssteigerung, um mehr Anwendungen in kürzerer Zeit erstellen und die Entwicklungskosten reduzieren zu können. Nach einer Machbarkeitsstudie entstand bei Ximian das Mono-Team. Aufgrund der begrenzten Anzahl der Mitarbeiter war es Ximian allerdings nicht möglich, einen vollständigen .NET-Ersatz zu schreiben, also wurde das Mono Open Source Projekt gegründet, welches auf der O'Reilly-Konferenz im Juli 2001 bekannt gegeben wurde.
Drei Jahre später, am 30. Juni 2004, wurde Mono 1.0 veröffentlicht.
[Bearbeiten] Heutiger Stand
Mono funktioniert und wird in vielen kommerziellen und Open-Source-Programmen und von vielen Firmen verwendet. Die Laufzeitumgebung funktioniert auf vielen Plattformen und die Abdeckung der .NET-Features ist ziemlich umfassend. Jedoch ist die aktuelle Version 1.9.1 noch nicht auf dem Entwicklungsstand des heutigen .NET 3.5.
[Bearbeiten] Standardisierung und Patente
Teile der Klassenbibliothek berühren möglicherweise Softwarepatente der Firma Microsoft. Microsoft hat mit Novell [1][2] ein gegenseitiges Patentabkommen geschlossen. Dieses beinhaltet auch einen Patentschutz für Mono[3][4][5]. Für Konkurrenten (wie Red Hat und Andere) besteht das Risiko jedoch weiterhin.
Zudem sind die grundlegenden Technologien teilweise durch Microsoft bei Ecma International und der ISO standardisiert worden. Microsoft garantiert eine Lizenzierung der ECMA-Teile auf RAND-Basis. Andere Teile, wie zum Beispiel Windows Forms, ADO.NET, und ASP.NET sind dagegen weiterhin davon ausgeschlossen.
Das Open Invention Network verteidigt Mono bei patentrechtlichen Auseinandersetzungen.
Ein ähnliches Ziel zur Entwicklung einer quelloffenen .NET-Implementierung wird auch von Portable.NET verfolgt. Portable.NET ist im Gegensatz zu Mono Teil des dotGNU-Projekts.
[Bearbeiten] Siehe auch
- MonoDevelop, eine Entwicklungsumgebung auf Basis von Mono für Linux.
- SharpDevelop, eine Open-Source-Entwicklungsumgebung für Windows, aus deren Quellcode MonoDevelop entstand.
- C#, die primäre Mono-Sprache.
- DotGNU, ein GNU-Projekt, das ähnliche Ziele wie Mono verfolgt.
[Bearbeiten] Literatur
- Edd Dumbill, Niel M. Bornstein: Mono. A Developer's Notebook. O'Reilly, Beijing, Köln 2004. ISBN 0-596-00792-2
- Kaan Candar: MONO .NET goes Linux. Franzis-Verlag, Deutschland, Dezember 2007. ISBN 978-3-7723-7105-9
[Bearbeiten] Einzelnachweise
- ↑ Golem.de Newsmeldung: Microsoft kündigt Linux-Unterstützung an
- ↑ Heise.de-Newsmeldung über das Patentabkommen
- ↑ Joint letter to the Open Source Community From Novell and Microsoft
- ↑ FAQ zur Zusammenarbeit zwischen Microsoft und Novell
- ↑ Golem.de Newsmeldung: Microsoft und Novell: Der Pakt im Detail
[Bearbeiten] Weblinks
- Webseite des Projekts (englisch)
- ECMA-334-Spezifikation (englisch)
- ECMA-335-Spezifikation (englisch)
- Entwicklung einer Java-VM für .NET (englisch)
- Deutsche Mono Community
- Deutschsprachiges Mono Virtual VMWare Image
- Mono LiveCD