Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.606 Beiträge
 
#63

AW: Mögt ihr das .NET Framework? Ich bis heute nicht

  Alt 25. Jul 2011, 06:55
Man liest bei vielen komplexeren Programmen, die das .NET Framework erfordern "Funktioniert nicht mit Mono".
Welche denn? Konkrete Beispiele bitte. Und dann welche, die *wirklich* nicht mit Mono funktionieren.
Manche setzen Mono nämlich mit .NET für Linux gleich und sagen dann 'Ich benutze P/Invoke auf API-Funktionen, die es in Linux nicht gibt, also läuft mein Programm nicht auf Linux. Also läuft es nicht mit Mono."

Natürlich bietet Mono bestimmte Teile nicht an. Das ist primär mal WPF (wobei sie da auch schon am basteln sind), aber ich bin eh der Meinung dass man wenn man eine Anwendung auf den Mac bringen will, man ein Cocoa Interface bauen sollte und für Linux Gtk. Mich interessiert für echte Portabilität nur Backend- bzw. Business-Logik-Code. Und der nutzt nunmal in aller Regel lediglich File I/O, Datenbank- und Netzwerkzugriffe, und dann natürlich ein paar Klassen aus dem Framework zur Verwaltung von Listen, Dictionaries, etc. Mehr nicht. Und in genau den Bereichen gibt es nichts, was Mono nicht auch bereitstellen könnte.

Zuletzt ist es auch kein Problem von Mono, wenn Entwickler Ihre Applikation nicht darauf testen und anstelle von Environment.NewLine einfach Carriage Return / Linefeed nehmen. Das ist genauso wie wenn man sagen würde Windows ist nicht 100% Kompatibel weil auf vielen Anwendungen steht "Funktioniert nicht mehr mit Windows XP", weil sie die neuen Dateidialoge und Taskbar-Features aus Vista/Win7 benutzen ohne eine Alternative für ältere Systeme einzubauen. An der Stelle ist immer der Entwickler schuld.

Ich selber habe noch keine .NET Anwendung hinbekommen, die nicht auf Mono lief. Und ich bin jemand, der nicht so großartig auf Kompatibilität guckt, weil ich weiss das 99% von dem Zeug eh nur auf Windows genutzt wird. Trotzdem läuft das meiste auch auf dem Mac, und wenn nicht, dann deswegen weil es Abhängigkeiten dort nicht so gibt (z.B. habe ich einen Wrapper um TortoiseSVN gebaut um Changelogs zu lesen, weil ich keinen weiteren SVN-Client installieren will. Tortoise gibts ned auf dem Mac, das kann nicht gehen). Aber das heisst wiederum ja auch nicht, dass es nicht mit Mono auf Windows geht, wenn kein .NET Framework da wäre.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat