Was sind die Open-Source-Alternativen zu WPF / XAML?

Wenn wir alles gelernt haben von HTML/CSS ist es, dass, deklarative Sprachen (wie XML) zu tun, einen guten job zu beschreiben, User-Interfaces, weil:

  1. Es ist leicht zu bauen-code Präprozessoren, kann die Vorlage der code effektiv.
  2. Der code ist in einem gut definierten und gut strukturierten (idealerweise) - format, so dass es leicht zu analysieren.
  3. Die Technologie, um effektiv zu analysieren und zu Crawlen, einer XML-basierten Quell-Datei bereits vorhanden ist.
  4. Die UIs scripted-code wird viel einfacher und leichter zu verstehen.
  5. Es ist einfach genug, dass Designer sind in der Lage zur Gestaltung der Schnittstelle selbst.
  6. Programmierer saugen Erstellung von UIs, also sollte es leicht genug für Designer.

Ich habe vor kurzem warf einen Blick auf das Fleisch einer WPF-Anwendung (ie. die XAML -) und es sieht erstaunlich vertraut zu, die deklarative Sprache Stil in HTML verwendet.

Den aktuellen Stand der desktop-UI-Entwicklung ist weitgehend fractionalized, sonst würde es nicht so viel doppelten Aufwand im Bereich graphical user interface design (IE. GTK -, XUL -, Qt, Winforms, WPF, etc.).

Es gibt 45 GUI-Plattformen für Python allein

Was sind einige Open-Source-GUI ' s, dass die Darstellung dieser Merkmale:

  • standardisierte
  • Plattform-unabhängige
  • deklarative markup-Sprache
  • sprachneutral

WPF, oder genauer XAML scheint wie ein ziemlich wahrscheinlich Schritt in die richtige Richtung.

Update:

Vielen Dank für die info, keep it comin'. Hier sind die Optionen, die ich gesammelt habe aus den Kommentaren und Antworten.

GladeXML

  • Editor: Glade-Interface-Designer
  • OS-Plattformen: Alle
  • GUI-Plattform: GTK+
  • Sprachen: C (libglade), C++, C# (Glade#), Python, Ada, Pike, Perl, PHP, Eiffel, Ruby

XRC (XML-Ressource)

XML-basierte Formate, die entweder nicht frei, nicht cross-Plattform oder Sprache bestimmten

XUL

  • Editor: Jedem einfachen text-editor
  • OS-Plattformen: Alle OS mit einem browser, der das unterstützt XUL
  • GUI-Plattform: Gecko-Engine?
  • Sprachen: C++, Python, Ruby als plugin nicht base Sprachen

Hinweis: ich bin mir nicht sicher, ob XUL Erwähnung verdient in dieser Liste, weil es weniger ein desktop-GUI-Sprache und mehr zu einem make-webapps-laufen-auf-dem-desktop-Sprache. Plus, es erfordert einen browser ausführen. IE, es 's' DHTML für den desktop.'

CookSwing

XAML - (Moonlight)

  • Editor: MonoDevelop
  • OS-Plattformen: Linux und andere Unix/X11-basierte Betriebssysteme nur
  • GUI-Plattformen: GTK+
  • Sprachen: .NET

Hinweis: XAML ist nicht eine Reine Open-Source-format, da Microsoft kontrolliert seine Nutzungsbedingungen, darunter das Recht auf änderung der Nutzungsbedingungen zu jeder Zeit. Moonlight kann nicht legal gemacht werden für die Ausführung auf Windows oder Mac. Darüber hinaus die einzige Plattform, die frei von rechtlichen Maßnahmen Novell. Dies sehen für eine vollständige Beschreibung von dem, was ich meine.
XAML ist auch nicht ein ECMA-standard C#, Managed C++, und die CLR.

Update: Die Frage wurde geändert von "gibt es ein Open-source-alternative zu WPF? da die ursprüngliche Frage war falsch, und es gesaugt. Die Richtung dieser Frage die Richtung verändert hat, übereinstimmen, in übereinstimmung mit den neuen Eingang. Meine Entschuldigung an die Leute, die geantwortet haben, bevor Sie es geändert.

InformationsquelleAutor der Frage Evan Plaice | 2010-06-03

Schreibe einen Kommentar