Was ist Mono?

Allgemeines

Kurz gesagt ist Mono die Microsoft .NET kompatible Open Source Laufzeit- und Entwicklungsumgebung, die auf den ECMA-Standards Ecma-334 und Ecma-335 basiert.

Gesponsort von Novell und unterstützt durch eine aktive und enthusiastische Entwicklergemeinschaft stellt Mono somit  eine Alternative für Microsofts .NET Technologie unter Linux, Windows und MacOSX sowie anderen UNIX ähnlichen Betriebssystemen.

Was ist überhaupt .NET?

.Net ist eine von Microsoft entwickelte Softwaretechnologie, die einerseits einen Gegenpol zu Sun's Java bildet und andererseits das bereits etwas betagte Component-Object-Model (COM) von Windows ablösen soll, um somit eine neue Generation von Programmen und damit auch der Programmierung einläutet.

Das .NET Framework ist eine Sammlung von Technologien, welche das Ausführen und Entwickeln von XML Webdiensten und Web- und Desktopanwendungen plattform- und sprachunabhängig ermöglichen sollen.

Die Schlüsseltechnologien sind:
  • die Common Language Runtime
    (CLR, eine virtuellen Laufzeitumgebung für das sichere Ausführen von sprachunabhänigen .NET Anwendungen)
  • die .NET Klassenbibliothek
    (API, welche einige Tausend Klassen für die einheitliche Nutztung durch alle .NET Programmiersprachen bereitstellt)
  • ASP.NET
    (Webanwendungsmodell in Form einer Sammlung von Steuerelementen und Infrastruktur für das Erstellen von Webdiensten und -anwendungen)
  • ADO.NET
    (XML-basierte Weiterentwicklung des ADO-Datenzugriffmodells)
  • und Windows Forms
    (stellt Klassen für das Erstellen von graphischen Clientbenutzeroberflächen bereit).

An dieser Stelle soll nicht weiter auf .NET eingegangen werden. Weitere Informationen finden Sie auf der .NET Seite von Mircosoft:

http://www.microsoft.com/germany/msdn/netframework/grundlagen.mspx