我熟悉web编程,包括客户端和服务器端,为了能够编写一些桌面程序,我想扩展一下我的知识。我应该学习XUL吗?
我的问题是,我不是很熟悉桌面管理小部件的方式。据我所知,在一个典型的桌面程序中,小部件有自己的生活,互相发送信号并用回调对信号作出反应。所以每个小部件都是有很多方法的对象。这增加了我现在知道的更多复杂性,而且我不确定我现在想要了解这一点。
在Web上,您通过标记语言(通常是HTML的某个版本)最终描述页面上的元素,并且在触发事件时使用Javascript修改元素。我试图了解是否有办法在桌面程序中使用Web范例。我希望能够通过标记语言来描述小部件(这些将是静态的),并根据事件来修改它们。如果我理解正确,基于XUL的应用程序就是这样工作的。
问题是,我可以找到有关XUL的文档看起来有点过时。学习XUL是一个好主意吗?我可以期望从现在开始几年仍在使用它吗?或者它已经成为一项老技术?
如果XUL不是一个好主意,有什么选择?对于最简单的应用程序,其中的部件是静态的,或者只是稍作修改,有一些easytools,但更复杂的程序呢?
编辑:我应该提到我主要使用Ubuntu,所以我需要一个Linux或独立于操作系统的工具。
这个问题应该转移到programmers.stackexchange.com吗? – 2011-01-21 12:45:04