Плюсы и минусы языка разметки пользовательского интерфейса

Я узнал о некоторых декларативных языках пользовательского интерфейса, таких как XUL для Mozilla/Gecko и HTA для Microsoft в Википедии.

  • Каковы будут преимущества/недостатки этих языков разметки?
  • Почему обычные операционные системы и приложения не используют эти методы?
  • Придают ли эти языки гибкость системе?
  • Существуют ли какие-либо операционные системы, которые используют языки разметки для отображения своего пользовательского интерфейса, если не почему?...
    Приветствуются примеры этих операционных систем или приложений, какими бы древними они ни были..

person Kevin Boyd    schedule 26.09.2009    source источник


Ответы (3)


  1. HTA не является языком разметки. По сути, это контейнер для HTML, то есть разметки.
  2. В Интернете используются языки разметки, поэтому «распространенные» приложения их используют.
  3. Это хорошее место для начала чтения. Также это.
  4. Вас также может заинтересовать Метапрограммирование. Там похожие идеи для обоих. Вы описываете что-то с помощью разметки или метаданных, а затем программа выполняет это и превращает во что-то полезное.

На многие ваши вопросы вы найдете подробные ответы по этим ссылкам. Кроме последнего. Я не могу придумать ничего конкретного на стороне ОС.

Мой личный опыт показывает, что разметка отлично подходит для определения структур, организации и макета. Но поведение представлено не очень хорошо. Если вы хотите, чтобы ваш пользовательский интерфейс делал что-то полезное, вам все равно нужно его запрограммировать.

person Glenn    schedule 26.09.2009
comment
Верно и обратное: код обычно не так хорош в определении структур, организации и макета, как язык разметки. Подход хорошо сочетается. - person Vinko Vrsalovic; 26.09.2009

Существуют ли ОС, использующие языки разметки для отображения пользовательского интерфейса?

ISPF была системой быстрой разработки приложений на мейнфреймах IBM, в которой использовалась декларативная разметка. для определения экранов, затем код Fortran или Cobol для обеспечения поведения. Одной из моих предыдущих задач было преобразование таких приложений во внешний интерфейс на основе XUL для работы на ПК; это было довольно тривиальное преобразование.

person Pete Kirkham    schedule 26.09.2009

Относительно № 2: я не знаю, но я думаю, что это из соображений производительности, вы не могли тратить время на разбор XML на 486 :)

Касательно № 4: да, если вы считаете Linux операционной системой, GTK использует какой-то язык разметки для пользовательского интерфейса. Также XAML в .NET.

person Nickolay    schedule 08.10.2009