Mono

aus openSUSE, der freien Wissensdatenbank

Mono

Entwickler: Novell
Versionen in Distributionen von openSUSE; aktuelle Versionen für ihre Distribution finden Sie (evtl.) im Build Service:
Lizenz: GPL/LGPL
Deutschsprachig: nein
Web-Seite: mono-project.com

Mono ist eine Entwicklungs- und Laufzeitumgebung für Software die in C# geschrieben wurde und auf dem Common Language Infrastructure-Standard basiert. Sie ist kompatibel zur .NET-Laufzeitumgebung von Microsoft. Es sind aber noch nicht alle Möglichkeiten der neueren Versionen von .NET implementiert.


Stacks

Mono kann eine Vielzahl von Anwendungen, die entweder zum Mono stack oder zum Microsoft-compatible stack gehören ausführen. Weitere Details der einzelnen Mono-Projekte entnehmen sie bitte der Mono Plans Seite.

Microsoft-compatible Stack

Die folgenden Kerntechnologien werden von Mono unterstützt:

Mono Stack

Der Mono Stack ist eine Sammlung von Bibliotheken die speziell für Mono entwickelt wurden um die Vorteile von Linux oder Unix zu integrieren:

  • Cecil um CIL Graphiken zu bearbeiten.
  • Gtk# um Gtk Anwendungen für Linux und Windows zu erstellen.
  • Tao Bibliotheken um OpenGL und Media-Rich Anwendungen zu erstellen.
  • C5 Generic Collection Library.
  • Mono.Posix bietet Zugang zu Unix APIs.
  • Mono.Cairo bietet Zugang zu Cairo Graphiken .
  • Crimson für erweiterte Kryptographie.

Software von Windows auf Linux portieren

Entwickler, die daran interessiert sind mit Mono Anwendungen von Windows auf Linux zu portieren, können das Mono Migrations Analyse Werkzeug (Moma) verwenden. Moma läuft unter Windows und Linux und erstellt auf Basis der kompilierten Binärdateien einen detaillierten Bericht welche APIs bereits von Mono unterstützt werden und bei welchen es noch Inkompatibilitäten gibt.

Apache Integration

Mono's Web Stack ist mit dem mod_mono Paket in Apache integriert. Details über die Konfiguration des Systems um ASP.NET Anwendungen mit mod_mono zu benutzen sind auf der Mod_mono Seite und der AutoHosting Seite beschrieben. Fügen Sie zu der Konfigurationsdatei folgende Zeile hinzu:

Include /etc/apache2/mod_mono.conf

IDE

MonoDevelop ist eine IDE (engl. Integrated Development Environment = Integrierte Entwicklungs Umgebung) für C#, Boo, IronPython und Visual Basic Entwickler, die ihre Entwicklungsumgebung auf Linux migrieren möchten und bietet folgende Funktionen:

  • Die Grundfunktionen einer IDE
  • Projekt Verwaltung
  • Intellisense und Refactoring.
  • GUI-Design mit GTK#
  • Subversion und CVS Unterstützung
  • Web Service
  • Internationalisierung
  • Integration von pkg-config und Mono Komponenten


Unterstützte Programmiersprachen


Fremd-Software

Informationen über die Unterstützung von Fremd-Software entnehmen Sie bitte folgenden Seiten:


Paketdepots/Aktuellere Versionen

Die von openSUSE ausgelieferte Version von Mono erfährt über die Online-Aktualisierung von YaST lediglich Erneuerungen bei Sicherheitsproblemen oder schwerwiegenden Fehlern. Wenn Sie einen größeren Versionssprung vornehmen wollen oder diese Software nicht auf den Installationsmedien mitgeliefert wird, stehen für die von Ihnen verwendete Ausgabe der Distribution neue Pakete im Mono-Depot des Build Service von openSUSE zur Verfügung. Weitere Informationen erhalten Sie im Artikel Zusätzliche Paketquellen.


Geschichtliches

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 intern gab es 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


Siehe auch


WWW-Verweise