2010-03-05 29 views
5

我已經開始探索XUL Runner作爲即將推出的應用的潛在工具。建設XUL app a-la SongBird

我可以使用命令行xulrunner-bin myapp運行一些很好的示例。

如何在一個本機外觀應用程序中進行編譯,就像SongBird一樣。

我明白SongBird將整個xul運行時與它打包在一起,我對此感到滿意。我只是想知道是否有任何工具可以用來將我的xul項目編譯爲獨立應用程序?

任何Mac和/或PC提示非常感謝!

編輯:我想我正在尋找的是一種生成Mac和/或PC XUL存根應用程序(但不是安裝程序)的方法。有沒有這樣的事情?

+0

出於好奇,你爲什麼對XUL亞軍感興趣?在我所使用的所有應用程序框架中,它是最複雜和最差的文檔。 – mikerobi 2010-03-05 03:18:43

+0

@mikerobi。我喜歡它是跨平臺的。也就是說,如果需要,您可以使用html和JS快速構建應用程序。我同意,該文件是有點點晦澀(因此來這裏的問題:)。如果您想提供跨平臺替代方案,我很樂意提供任何建議。 – Ben 2010-03-05 03:22:40

+0

我還沒有使用它,但Appcelerator Titanium看起來像是一個用網絡技術編寫跨平臺應用程序的體面解決方案。就我個人而言,我會選擇一個更傳統,更好的支持工具包,除非我絕對必須,否則不會碰到XUL。 WxPython + WxGlade將是我快速開發的首選,但還有很多其他選擇。 – mikerobi 2010-03-05 03:50:56

回答

5

對XULRunner主題做了一些更多的研究,並且由於我有一些發現,我會回答我自己的問題以防有人來這裏希望得到答案。

答案是Mozilla的編譯系統

上,我能找到的主題,最先進的教程:

https://developer.mozilla.org/en/Creating_XULRunner_Apps_with_the_Mozilla_Build_System

非常感謝你好心的作者是企圖使關於這個問題的教程。

很多問題可以在Mozilla的開發來回答建立論壇:

http://groups.google.com/group/mozilla.dev.builds/topics

我發現這些資源有幫助,希望這些幫助別人了。

編輯

也有這樣做沒有一個簡單的方法必須使用MBS, as described here(可與1.9即使文檔是1.8中心)

另一種方法是看看XULExplorer,把它作爲基地,並從它建立一個。

乾杯

1

我在以前的工作中創建了一個類似於Songbird的應用程序。它用於講座捕捉。它通過XPCOM組件構建在GStreamer上。在XUL窗口頂部顯示視圖的方式與Songbird的方法非常相似。

現在我必須告訴你,使用XULRunner有時會很痛苦。特別是如果您還在製作XPCOM插件。

關於部署,在Mac上可以創建使用這些命令的應用程序包(假設你的應用程序文件夾叫「你好」):

xulrunner-bin --install-app hello . 
mkdir hello.app/Contents/Frameworks 
# Copy the XUL Framework in the application bundle: 
svn export XUL.Framework hello.app/Contents/Frameworks/XUL.Framework 

在Windows上我用NSIS創建捆綁的XULRunner安裝程序與應用程序一起運行。它創建了一個xulrunner的捷徑。exe文件作爲命令行參數的application.ini文件。

編輯 您可能還想看看Qt Declarative UI庫。我沒有用過,但我想:)