Mono (Software)

Mono ist eine Open – Source – Ansätze, eine freie Entwicklungsumgebung erstellen .NET – Entwicklerdie bei der Wahl des Betriebssystems für ansonsten beschränkt sind Microsoft Windows . Mono ist als Multi-PlattformAnwendung entwickelt und läuft auf verschiedenen UnixVarianten, einschließlich Linux , Solaris und Mac OS X . Mono werden durch subventionierte Novell . Microsoft hat verbrachte Ecma – Standards zu entwickeln für .NET und Mono fürvollständige Einhaltung Ziel. Viele .NET – Entwickler betrachten viele der Ressourcen Microsoft als Teil des .NET FrameworkVerfügung stellt, und diese Eigenschaften wahrscheinlich Mono kann nie implementieren, und daher wird es Unterschiede zwischen den beiden Entwicklungsumgebungen sein, später Abschnitt.

Mono ist nicht auf eine bestimmte Anzahl von Programmiersprachen beschränkt. Stattdessen ist es möglich , einen Übersetzer von jeder Sprache zu entwerfen , ein CLI und passen sie in Mono – Umgebung. Auf diese Weise ist es möglich , .NET – Anwendungen in der Entwicklung ein . Mono unterstützt eine größere Menge von Programmiersprachen (siehe Liste unten).

Unterschiede in Entwicklungsumgebungen

Die Standardisierung von ECMA bereits in dem Prozess hat dazu beigetragen, die Unterschiede zwischen Mono Project und Microsoft .NET zu minimieren. Microsoft hat sich dafür entschieden, ihre .NET mit einem inneren Weg zu binden GUI-Anwendungen zu entwerfen, die so genannte Windows.Forms. Mono hat stattdessen zu binden, ihre Umgebung mit GTK ausgewählt. GTK und Windows.Forms sind nicht kompatibel.

Einige Teile des Mono-Entwicklungsteam ist in dem Prozess der Entwicklung, die Mono mit Window.Forms kompatibel machen sollte, aber da Window.Forms gebunden eng mit dem zugrunde liegender Windows-Funktionalität ist nicht sicher, es möglich ist, das Verhalten zu emulieren.

Programmiersprachen

Mono ist, wie bereits erwähnt, nicht auf eine feste Anzahl von Programmiersprachen gebunden, sondern kann jeden Übersetzer unterstützen, die auf die CLI übersetzt. Hier finden Sie eine Liste der nuværerende unterstützten Sprachen:

  • C #
  • Java
  • buh
  • Nemerle
  • Visual Basic.NET
  • Python
  • Javascript
  • Oberon
  • PHP
  • Object Pascal
  • LSL