2

我在 Wikipedia 上了解了一些声明性 UI 语言,例如用于 Mozilla/Gecko的XUL和用于 Microsoft 的 HTA 。

  • 这些标记语言的优点/缺点是什么?
  • 为什么常见的操作系统和应用程序不使用这些技术?
  • 这些语言是否赋予系统灵活性?
  • 如果不是为什么,是否有任何操作系统使用标记语言来显示其 UI?...
    这些操作系统或应用程序的示例无论多么古老,都会受到欢迎。
4

3 回答 3

3
  1. HTA 不是一种标记语言。它基本上是 HTML 的容器,即标记。
  2. 网络是围绕标记语言驱动的,所以“通用”应用程序确实使用它们。
  3. 是开始阅读的好地方。还有这个
  4. 您可能还对元编程感兴趣。两者的想法相似。您使用标记或元数据来描述某些东西,然后程序执行它并将其变成有用的东西。

您的许多问题将在这些链接中得到深入解答。除了最后一个。我想不出操作系统方面的任何具体内容。

我个人经验的长短是,标记对于定义结构、组织和布局非常有用。但行为没有得到很好的体现。如果您希望您的 UI 做一些有用的事情,您仍然需要对其进行编程。

于 2009-09-26T09:38:45.687 回答
2

是否有任何操作系统使用标记语言来显示其 UI

ISPF是 IBM 大型机上的一个快速应用程序开发系统,它使用声明性标记来定义屏幕,然后在其后面使用 Fortran 或 Cobol 代码来提供行为。我之前的一项工作是将此类应用程序转换为基于 XUL 的前端以在 PC 上运行;这是一个相当微不足道的转换。

于 2009-09-26T10:48:56.487 回答
0

回复 #2:我不知道,但我认为这是出于性能原因,您不能浪费时间在 486 上解析 XML :)

回复#4:是的,如果你把 Linux 算作一个操作系统,GTK 会为 UI 使用某种标记语言。还有 .NET 中的 XAML。

于 2009-10-08T05:57:24.727 回答