2009-05-10 26 views
1

最近我被介紹到mozilla的XUL亞軍作爲前線GUI的框架 這似乎是基於xul和js的事件 的我(沒有GUI人)的idial框架,並給了我使用C++作爲後端的可能性(xpcom)。它的接縫很好地完美。 我的問題是在這個框架工作有過期的傢伙,可以給我一些關於這個框架工作的限制點。 也可以基於XULrunner二進制商業軟件?有人知道這個許可證事宜嗎?XUL runner作爲我的應用程序的GUI框架,我在這裏錯過了什麼?

+4

我投票結束這個問題作爲題外話,因爲**它是關於許可或法律問題**,而不是編程或軟件開發。 [見這裏](http://meta.stackoverflow.com/a/274964/1402846)瞭解更多信息,以及[幫助/話題]。 – 2015-06-16 23:55:04

回答

1

XUL只是更大的「Mozilla應用程序框架」的一部分。有很多概念性的東西可以學習如何充分利用這個卓越的x-paltform開發環境。就像之前的海報說的那樣,好的文檔很難梳理。

我建議你閱讀麥克法蘭的書,這裏有一個在線版本...

http://mb.eschew.org/

這給出了一個非常徹底的治療 - 所以像您瞭解的平臺,而不是像你一樣,你可以編寫感覺從網上累積黑客。你可以做的另一件事是下載編寫好的基於Mozilla的開源應用程序,例如Komodo Edit和Songbird,然後瀏覽他們的chrome目錄。通過檢查工作中的XUL專家,您將節省大量時間。這就是說,我認識到商業發展的一個主要限制是XUL的設計需要你用JavaScript編寫大量的客戶代碼。這意味着你的客戶(和競爭對手)最終會得到很多源代碼。解決這個問題的一個顯而易見的方法是使用另一種語言編寫「核心」propriatory東西代碼,並通過XPCOM將其綁定到JS。我聽說過的其他方法(我還沒有嘗試)是使用mozilla的JSXDRAPI將JS混合到字節碼中。 Firefox本身在內部完成緩存XUL/JS文件。儘管如此,我還沒有遇到過某個獲得編譯.JSC文件的人。

Edmond Begumisa。

1

我認爲最難的部分是你爲每個想要支持的平臺編譯二進制文件。這是非常討厭的限制。是的,Mozilla許可證非常寬鬆,對商業用途來說很好,這裏是the license,這裏是annotated guide。在這裏我喜歡這個overview

+0

如果你想使用二進制代碼,你必須爲每個平臺編譯它。幾乎沒有限制... – Nickolay 2009-07-20 01:02:01

1

XUL很棒。

其中一個缺點是它沒有被推廣爲桌面應用程序開發框架。所以工具的支持比微軟的更差,並非所有事情都有記錄,它沒有組件去做的一切

如果您打算用XUL進行認真的開發,請準備好學習框架,包括其實現細節。基本上,如果你使用的是Firefox沒有主動使用的組件,那麼會有的問題,你需要自己弄清楚。

這個框架是開源的,並且可以免費使用,允許你修補它並在應用程序中使用補丁運行時。

相關問題