Mono
Getestet mit openSUSE | Empfohlene Artikel | Verwandte Artikel | |||
|
Laufzeitumgebung für Entwicklersarbeit
Download für openSUSE:
Hersteller: Novell
Lizenz: GPL/LGPL
Webseite: Mono-Projektseite
Funktion
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 lassen sich auf der Seite von Mono Plans nachlesen.
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-Migrationsanalysewerkzeug (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
Monos 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
Integrierte Entwicklungsumgebung
MonoDevelop ist eine Integrierte Entwicklungsumgebung (engl. Integrated Development Environment (IDE)) 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
- Projektverwaltung
- Intellisense und Refactoring.
- Erstellung grafischer Benutzeroberflächen mit GTK#
- Subversion- und CVS-Unterstützung
- Web-Dienste
- 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, die mit Mono entwickelt wurden.
- Bibliotheken und Komponenten für Mono.
Geschichtliches
Miguel de Icaza interessierte sich für die Wikipedia:.NET-Technologie seit im Dezember 2000 die ersten Wikipedia:.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 Wikipedia:.NET-Ersatz zu schreiben, also wurde das Mono Open Source Projekt gegründet, welches auf der O'Reilly-Konferenz im Juli 2001 vorgestellt wurde.
Drei Jahre später, am 30. Juni 2004, wurde Mono 1.0 veröffentlicht