Was ist der Unterschied zwischen GTK# und Windows Forms?
Was ist der Unterschied zwischen GTK# und windows forms? Sind Sie völlig anders?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ist der Unterschied zwischen GTK# und windows forms? Sind Sie völlig anders?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gtk#:
GTK# ist ein .NET binding für Gtk+ - toolkit. Das toolkit ist in C geschrieben für die Geschwindigkeit und die Kompatibilität, während die GTK# - Bindung ist eine einfache, objektorientierte API für verwalteten verwenden. Es ist in der aktiven Entwicklung von der Mono-Projekt, und es gibt verschiedene real-Welt-Anwendungen, die es verwenden,(Banshee , F-Spot, Beagle, MonoDevelop).
Im Allgemeinen, GTK# - Anwendungen geschrieben werden mit MonoDevelop, die bietet einen visuellen designer zum erstellen von GTK# Oberflächen.
Plattformen: Unix, Windows, OSX
Vorteile:
durch Ihre Gtk+ - Erbe.
internationalisiert-Umgebungen, und
passt die font-size, ohne zu brechen
Anwendungen.
Desktop.
native look unter Windows XP.
Punkt und syntaktischen Zucker wird
Hinzugefügt, um es zu verbessern.
Nachteile:
Anwendungen auf MacOS X.
Windows.Formen:
Windows.Formen ist eine Bindung von Microsoft entwickelt, um die Win32-toolkit. Als eine beliebte toolkit verwendet von Millionen von Windows-Entwicklern (vor allem für interne enterprise-Anwendungen), die Mono-Projekt entschieden, um zu produzieren eine kompatible Implementierung (Winforms) zu ermöglichen, diese Entwickler einfach portieren Ihre Anwendungen auf Linux laufen und andere Mono-Plattformen.
In der Erwägung, dass die .Net-Implementierung ist, eine Bindung an die Win32-toolkit, die Mono-Implementierung in C# geschrieben ist, um es zu ermöglichen die Arbeit auf mehreren Plattformen. Die meisten der Fenster.Forms API wird auf Mono -, jedoch werden einige Anwendungen (und vor allem third-party-controls) gelegentlich umgehen die API und P/Invoke direkt auf der Win32-API. Diese Anrufe müssen wahrscheinlich geändert, um die Arbeit auf Mono.
Im Allgemeinen, Winforms-Anwendungen geschrieben werden, die mit Microsoft Visual Studio oder SharpDevelop, die beide bieten einen visuellen designer für die Erstellung von Winforms-Benutzeroberflächen.
Plattformen: Windows, Unix, OSX
Vorteile:
(Bücher, tutorials, online-Dokumente).
Windows.Forms-Anwendung.
Nachteile:
mit festen layouts.
tragbare.
Quelle: Die Auswahl der Richtigen Toolkit
Sind Sie beide GUI-toolkits, jeweils mit Ihren stärken und Schwächen. Aus meiner Erfahrung:
Kurz gesagt, ich würde nicht empfehlen die Verwendung von Winforms (ausser es gibt einen guten Grund, nicht zu haben, mehr Abhängigkeiten als .NET FW), aber unter Verwendung von Gtk# oder WPF.
Sind Sie unterschiedlichen grafischen toolkits für die creting Fenster-Anwendungen, mit unterschiedlicher Herkunft.
GTK# ist ein binding für GTK-Bibliothek, in Erster Linie für linux/unix. Es funktioniert auch auf windows, aber es ist nicht die native Umgebung für die es konzipiert wurde.
Winforms ist ein anderes toolkit, das eine kommt von microsoft.
Sind Sie völlig verschiedene APIs für die gleichen Ergebnisse erzielen, aber jeweils besser geeignet für eine Plattform.
Wenn Sie auf der Suche für Multiplattform-windowing-in .net, Qt kann eine option sein, jetzt, dass Sie bekam LGPLed.
Kurz: ja
Beide sind GUI-Tookits, aber WinForms (wie der Name schon sagt) hauptsächlich für windows entwickelt.
GTK entwickelt wurde für Gimp und ist ein Konzept für ein multi-os-gui-toolkit .
Wenn Ihre Anwendung nur auf windows läuft, in den meisten Fällen sollten Sie die Verwendung WinForms.
Wenn Ihre Anwendung läuft unter verschiedenen OS' (wie linux, bsd, windows, macos,... ), wirst du lieber GTK.
Für eine bessere Erklärung suchen hier.