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:
- XML
- ASP.NET
um Web-Anwendungen zu entwickeln.
- AjaxPro
basierte Anwendungen und SOAP-basierte Web-Dienste.
- Windows.Forms
eine API um Cross-Platform GUI Anwendungen zu erstellen.
- ADO.NET
Bibliotheken um Datenbank Anwendungen zu erstellen.
- Core cryptography
- Transactions
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:
- Software
Pakete, die mit Mono entwickelt wurden.
- Bibliotheken und Komponenten
für Mono.
Paketdepots/Aktuellere Versionen
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

