我熟悉web編程,包括客戶端和服務器端,爲了能夠編寫一些桌面程序,我想擴展一下我的知識。我應該學習XUL嗎?
我的問題是,我不是很熟悉桌面管理小部件的方式。據我所知,在一個典型的桌面程序中,小部件有自己的生活,互相發送信號並用回調對信號作出反應。所以每個小部件都是有很多方法的對象。這增加了我現在知道的更多複雜性,而且我不確定我現在想要了解這一點。
在Web上,您通過標記語言(通常是HTML的某個版本)最終描述頁面上的元素,並且在觸發事件時使用Javascript修改元素。我試圖瞭解是否有辦法在桌面程序中使用Web範例。我希望能夠通過標記語言來描述小部件(這些將是靜態的),並根據事件來修改它們。如果我理解正確,基於XUL的應用程序就是這樣工作的。
問題是,我可以找到有關XUL的文檔看起來有點過時。學習XUL是一個好主意嗎?我可以期望從現在開始幾年仍在使用它嗎?或者它已經成爲一項老技術?
如果XUL不是一個好主意,有什麼選擇?對於最簡單的應用程序,其中的部件是靜態的,或者只是稍作修改,有一些easytools,但更復雜的程序呢?
編輯:我應該提到我主要使用Ubuntu,所以我需要一個Linux或獨立於操作系統的工具。
這個問題應該轉移到programmers.stackexchange.com嗎? – 2011-01-21 12:45:04