2009-09-26 10 views
2

J'ai découvert des langages d'interface utilisateur déclaratifs tels que XUL pour Mozilla/Gecko et HTA pour Microsoft sur Wikipedia.Avantages et inconvénients du langage de balisage pour l'interface utilisateur

  • Quelles seraient les avantages/inconvénients de ces langages de balisage ?
  • Pourquoi les systèmes d'exploitation communs et Applications n'utilisent-ils pas ces techniques?
  • Est-ce que ces langages offrent une flexibilité au système?
  • Y a-t-il des systèmes d'exploitation qui utilisent les langages de balisage pour afficher leur interface utilisateur si pas pourquoi? ...
    Des exemples de ces systèmes d'exploitation ou applications mais ancienne, ils peuvent être seraient les bienvenus ..

Répondre

3
  1. HTA n'est pas un langage de balisage. C'est essentiellement un conteneur pour HTML, qui est le balisage.
  2. Le Web est basé sur les langages de balisage, donc les applications «courantes» les utilisent.
  3. This est un bon endroit pour commencer à lire. Aussi this. Vous pouvez également être intéressé par Metaprogramming. Il y a des idées similaires aux deux. Vous décrivez quelque chose en utilisant le balisage ou les métadonnées, puis le programme l'exécute et le transforme en quelque chose d'utile.

Beaucoup de vos questions recevront une réponse détaillée à ces liens. Sauf pour le dernier. Je ne peux pas penser à quelque chose de spécifique du côté de l'OS. Le long et le court de mon expérience personnelle est que le balisage est bon pour définir les structures, l'organisation et la mise en page. Mais le comportement n'est pas bien représenté. Si vous voulez que votre interface utilisateur fasse quelque chose d'utile, vous devez quand même la programmer.

+2

Et le contraire est également vrai, le code n'est généralement pas aussi bon pour définir les structures, l'organisation et la mise en page qu'un langage de balisage. L'approche fait un bon match. –

2

Y a-t-il des systèmes d'exploitation qui utilisent les langages de balisage pour afficher leur interface utilisateur

Le ISPF était un système de développement rapide d'applications sur grands systèmes IBM qui a utilisé un balisage déclaratif pour définir les écrans, puis le code Fortran ou Cobol derrière pour fournir un comportement. Un de mes travaux précédents consistait à convertir de telles applications en une interface frontale basée sur XUL pour fonctionner sur un PC; c'était une conversion assez triviale.

0

Re # 2: Je ne sais pas, mais je pense qu'il est pour des raisons de performances, vous ne pourriez pas perdre de temps l'analyse syntaxique XML sur un 486 :)

Re # 4: oui, si vous comptez Linux un système d'exploitation, GTK utilise une sorte de langage de balisage pour l'interface utilisateur. Aussi XAML dans .NET.

Questions connexes