Frage

Wenn Sie mit Mono für eine App entwickeln zu laufen unter Windows und Mac OSX (und vielleicht auch Linux), die Sie würde vorschlagen, WinForms oder GtkSharp für die GUI und Warum

Spezielle Beispiele und Erfolg / Horrorgeschichten würden sehr geschätzt werden.

War es hilfreich?

Lösung

Cross-Plattform-Entwicklung ist eine nette Idee, aber zu sein, ganz ehrlich ich habe noch nie eine Anwendung gesehen, die sieht wirklich gut außerhalb seiner natürlichen Umgebung. Deshalb denke ich, dass, wenn Sie wirklich gute User Experience bieten möchten Sie nativen Toolkits auf allen Plattformen verwenden sollten, die Sie unterstützen möchten.

Natürlich, wenn Sie nur ein Proof of Concept wollen, WinForms dann auf einem Mac (oder Linux) sind in Ordnung, aber wenn Sie eine Anwendung möchten, die gegen andere einheimische Lösung konkurriert dann sollten Sie wirklich in Betracht ziehen einen separaten nativen Frontend für jede Schreib Plattform unterstützt.

Ein gutes Beispiel dafür, wie das getan wurde ist Mindmanager von Mindjet . Ihre Mac-Version ist eine vollständige, von Grund auf neu zu schreiben die Schnittstelle. Das Ergebnis ist eine Anwendung, die Mac-Anwender, die Erfahrung gibt, dass sie auf ihrer Plattform erwarten gelernt haben.

Also, zurück zu Mono. Es gibt Cocoa Bindungen in Mono . Persönlich habe ich nie versucht, sie verwenden, aber wenn Sie Macs mit Ihrer Anwendung ausrichten möchten, sind sie sicherlich einen Blick wert. Es wäre wirklich toll, wenn sie als eine gültige Wahl für UI-Entwicklung auf einem Mac angesehen werden könnten.

Andere Tipps

Bei der Entscheidung, ob eine plattformübergreifende Architektur zu verwenden, gague Ihre Anforderungen eine enge UI gegen Agilität zu Veränderungs- und Entwicklungs Zeit. Mit Hilfe eines plattformspezifischen UI-Framework ist (fast) immer gehen Sie besser zu geben suchen und leistungsfähigeren Ergebnisse als Sie von einem Cross-Plattform eine bekommen.

GtkSharp erfordert X11 auf Mac OS X. Mac-Anwender, dass abstoßend finden. Ich habe versucht, WinForms nicht auf OS X, aber Mono Linux winforms Unterstützung war ziemlich unreif (Buggy) und langsam. Ich glaube nicht, dass es ein reifer Toolkit für OS X zu diesem Zeitpunkt zumindest nichts auf der Ebene der Schaukel oder SWT .net GUI ist.

Welche Plattform werden die meisten der Nutzer Ihrer App haben? Wenn die meisten der Benutzer Windows-Benutzer sein, verwenden WinForms, aber wenn die meisten der Benutzer Linux Benutzer sein, verwenden Sie Gtk #. Ich würde nicht wissen, was man am besten funktioniert auf OSX.

Lesen Sie diesen Artikel auch: http://www.mono-project.com/Gui_Toolkits

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top