最近我被介紹到mozilla的XUL亞軍作爲前線GUI的框架 這似乎是基於xul和js的事件 的我(沒有GUI人)的idial框架,並給了我使用C++作爲後端的可能性(xpcom)。它的接縫很好地完美。 我的問題是在這個框架工作有過期的傢伙,可以給我一些關於這個框架工作的限制點。 也可以基於XULrunner二進制商業軟件?有人知道這個許可證事宜嗎?XUL runner作爲我的應用程序的GUI框架,我在這裏錯過了什麼?
回答
XUL只是更大的「Mozilla應用程序框架」的一部分。有很多概念性的東西可以學習如何充分利用這個卓越的x-paltform開發環境。就像之前的海報說的那樣,好的文檔很難梳理。
我建議你閱讀麥克法蘭的書,這裏有一個在線版本...
這給出了一個非常徹底的治療 - 所以像您瞭解的平臺,而不是像你一樣,你可以編寫感覺從網上累積黑客。你可以做的另一件事是下載編寫好的基於Mozilla的開源應用程序,例如Komodo Edit和Songbird,然後瀏覽他們的chrome目錄。通過檢查工作中的XUL專家,您將節省大量時間。這就是說,我認識到商業發展的一個主要限制是XUL的設計需要你用JavaScript編寫大量的客戶代碼。這意味着你的客戶(和競爭對手)最終會得到很多源代碼。解決這個問題的一個顯而易見的方法是使用另一種語言編寫「核心」propriatory東西代碼,並通過XPCOM將其綁定到JS。我聽說過的其他方法(我還沒有嘗試)是使用mozilla的JSXDRAPI將JS混合到字節碼中。 Firefox本身在內部完成緩存XUL/JS文件。儘管如此,我還沒有遇到過某個獲得編譯.JSC文件的人。
Edmond Begumisa。
我認爲最難的部分是你爲每個想要支持的平臺編譯二進制文件。這是非常討厭的限制。是的,Mozilla許可證非常寬鬆,對商業用途來說很好,這裏是the license,這裏是annotated guide。在這裏我喜歡這個overview。
如果你想使用二進制代碼,你必須爲每個平臺編譯它。幾乎沒有限制... – Nickolay 2009-07-20 01:02:01
XUL很棒。
其中一個缺點是它沒有被推廣爲桌面應用程序開發框架。所以工具的支持比微軟的更差,並非所有事情都有記錄,它沒有組件去做的一切。
如果您打算用XUL進行認真的開發,請準備好學習框架,包括其實現細節。基本上,如果你使用的是Firefox沒有主動使用的組件,那麼會有的問題,你需要自己弄清楚。
這個框架是開源的,並且可以免費使用,允許你修補它並在應用程序中使用補丁運行時。
- 1. 我在做諾言錯了......我在這裏錯過了什麼?
- 2. c中的線程,我在這裏錯過了什麼?
- 3. 給我100%的分數,我在這裏錯過了什麼?
- 4. 插入排序(降序) - 我在這裏錯過了什麼?
- 5. 爲什麼我的實體框架應用程序工作?
- 6. 我在這裏錯過了什麼,以便我的asp:Repeater不起作用?
- 7. 什麼是我的錯誤在這裏爲我解決不了
- 8. 我在這裏加密錯了什麼?
- 9. 我在這裏做錯了什麼? [php]
- 10. 「AttributeError」我在這裏做錯了什麼?
- 11. NStimer - 我在這裏做錯了什麼?
- 12. 我在這裏做錯了什麼?
- 13. 我在這裏做錯了什麼
- 14. 我在這裏宣佈什麼錯了?
- 15. Java我在這裏做錯了什麼?
- 16. 爲什麼我的CSS不適用於XUL應用程序?
- 17. 這個Rust程序爲什麼這麼慢?我錯過了什麼?
- 18. 開始玩遊戲框架 - 我在這裏犯了什麼愚蠢的錯誤?
- 19. 我在哪裏做錯了這個做什麼/爲什麼
- 20. Promise.all似乎過早返回。我在這裏錯過了什麼?
- 21. 我的ListView不起作用。我錯過了這裏的東西
- 22. 我的C#程序在這裏出了什麼問題?
- 23. MobFox iOS框架,崩潰XIB卸載時......我在這裏做錯了什麼?
- 24. 我在這裏錯過了什麼?用對話框循環播放
- 25. 我在這裏做錯了什麼(在C++中的引用)?
- 26. 當我按下JButton時,我的框架卡住了,爲什麼? GUI
- 27. 我在這裏錯過了什麼? (可能很明顯)
- 28. 法線貼圖實現....我在這裏錯過了什麼嗎?
- 29. VB.NET和LINQ。我在這裏錯過了什麼?
- 30. JavaScript原型繼承混淆 - 我在這裏錯過了什麼?
我投票結束這個問題作爲題外話,因爲**它是關於許可或法律問題**,而不是編程或軟件開發。 [見這裏](http://meta.stackoverflow.com/a/274964/1402846)瞭解更多信息,以及[幫助/話題]。 – 2015-06-16 23:55:04