Question

J'ai appris certaines langues de l'interface utilisateur déclaratives telles que XUL pour Mozilla / Gecko et HTA pour Microsoft sur Wikipedia.

  • Quelle serait la avantages / inconvénients de ces langages de balisage?
  • Pourquoi pas communs et les systèmes d'exploitation Les applications utilisent ces techniques?
  • Est-ce que ces langues donner de la flexibilité au système?
  • Y a-t-il des systèmes d'exploitation qui utilisent le balisage langues pour afficher leur interface utilisateur si pourquoi? ...
    Des exemples de ces systèmes d'exploitation ou applications mais ancienne, ils peuvent être seraient les bienvenus ..
Était-ce utile?

La solution

  1. HTA n'est pas un langage de balisage. Il est essentiellement un conteneur pour HTML, ce qui est le balisage.
  2. Le web est entraîné autour des langages de balisage, de sorte que les applications « communes » les utilisent.
  3. Cette est un bon endroit pour commencer à lire. Aussi cette .
  4. Vous pourriez également être intéressé par Métaprogrammation . Il y a des idées similaires à la fois. Vous décrivez quelque chose en utilisant le balisage ou des métadonnées, puis le programme exécute et il se transforme en quelque chose d'utile.

Beaucoup de vos questions seront répondues en profondeur ces liens. A l'exception du dernier. Je ne peux pas penser à quelque chose de spécifique sur le côté du système d'exploitation.

La longue et courte de mon expérience personnelle est que le balisage est idéal pour la définition des structures et de l'organisation et la mise en page. Mais comportement est pas bien représentée. Si vous voulez que votre interface utilisateur pour faire quelque chose d'utile, vous devez toujours programmer.

Autres conseils

  

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 ont utilisé un balisage déclaratif pour définir les écrans, puis le code Fortran ou Cobol derrière elle pour fournir un comportement. Un emploi précédent de la mine a été la conversion de ces applications à une base XUL frontal pour fonctionner sur un PC; il était une conversion assez trivial.

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

Re # 4: oui, si vous comptez Linux comme OS, GTK utilise une sorte de langage de balisage pour l'interface utilisateur. XAML également dans .NET.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top