Si nous avons appris quelque chose de HTML/CSS c'est que, langages déclaratifs (comme XML) faire un bon travail de décrire les Interfaces Utilisateur car:
- Il est facile de construire le code de préprocesseurs qui peuvent template le code de manière efficace.
- Le code est dans un sens bien défini et bien structurés (idéalement) format il est donc facile à analyser.
- La technologie permettant d'analyser ou d'analyse d'un fichier XML source basé sur le fichier existe déjà.
- L'Isu code script devient beaucoup plus simple et plus facile à comprendre.
- Assez simple que les concepteurs sont en mesure de concevoir l'interface eux-mêmes.
- Les programmeurs sucer à la création de l'Isu, donc il devrait être assez facile pour les concepteurs.
J'ai récemment pris un coup d'oeil à la viande d'une application WPF (ie. le code XAML) et il ressemble étonnamment familier au langage déclaratif de style utilisée dans le code HTML.
L'état actuel de l'INTERFACE utilisateur de bureau de développement est en grande partie fractionnée, sinon il n'y aurait pas autant de doublons dans le domaine de l'interface graphique utilisateur (IE. GTK, XUL, Qt, Winforms, WPF, etc).
Il y a 45 GUI plates-formes pour Python seul
Quels sont Open Source interface graphique de qui représentent ces caractéristiques:
- normalisé
- indépendant de la plateforme
- déclaratif de langage de balisage
- langue agnostique
WPF, ou plus précisément XAML semble être une très probablement pas dans la bonne direction.
Mise à jour:
Merci beaucoup pour l'info, keep it comin'. Ici sont les options que j'ai recueillies à partir des commentaires et des réponses.
- Éditeur: Concepteur D'Interface Glade
- Les Plateformes OS: Tous
- GUI Plate-forme: GTK+
- Langages: C (libglade), C++, C# (Clairière#), Python, Ada, le Brochet, Perl, PHP, Eiffel, Ruby
- Rédacteurs: wxGlade, XRCed, wxDesigner, DialogBlocks (non-libre)
- Les Plateformes OS: Tous
- GUI Plate-forme: wxWidgets
- Langages: C++, Python (wxPython), Perl (wxPerl), .NET (wx.NET)
Basés sur XML qui ne sont pas libre, pas de croix-plate-forme, ou de la langue spécifique
- Éditeur: Tout éditeur de texte de base
- Les Plateformes OS: Tout système d'exploitation exécutant un navigateur qui prend en charge XUL
- GUI Plate-forme: Gecko le Moteur?
- Langages: C++, Python, Ruby comme plugin langues qui ne sont pas les langues de base
Note: je ne suis pas sûr si XUL mérite d'être mentionnée dans cette liste parce que c'est moins un bureau de la langue GUI et plus d'une webapps-run-sur-le-bureau de la langue. De Plus, il nécessite un navigateur à exécuter. C'est à dire, c'est " DHTML pour le bureau.'
- Éditeur: Eclipse via WindowBuilder, NetBeans 5.0 (non-libre) via Swing GUI Builder aka Matisse
- Les Plateformes OS: Tous
- GUI Plate-forme: Java
- Langages: Java uniquement
- Éditeur: MonoDevelop
- Les Plateformes OS: Linux et les autres Unix/X11 en fonction des Systèmes d'exploitation de seulement
- GUI plates-formes: GTK+
- Langues: .NET
Remarque: XAML n'est pas un pur format Open Source de Microsoft, car les contrôles de ses conditions d'utilisation, y compris le droit de modifier les conditions à tout moment. Clair de lune ne peut pas légalement être fait pour fonctionner sur Windows ou Mac. En outre, la seule plate-forme qui est exonéré de l'action en justice est de Novell. Voir ce pour une description complète de ce que je veux dire. XAML est pas non plus une norme ECMA comme C#, C++ Géré, et le CLR.
Mise à jour: La question a été modifié à partir de "Est-il une alternative Open source à WPF? parce que la question initiale était erronée, et qu'elle a sucé. Le sens de cette question a changé de direction pour correspondre à l'aligner avec la nouvelle entrée. Mes excuses pour les personnes qui ont répondu avant, elle a changé.