2012-10-28 31 views
7

我花了整晚的時間嘗試通過html5構建跨平臺桌面應用程序的不同工具,到目前爲止appjs似乎是完美的。我只是一直玩基於Windows可執行文件的演示項目,但我想知道是否有任何指導或教程如何將項目轉換爲跨平臺可執行文件(單個文件),而不是所有的appjs加載器可執行文件源文件在子文件夾中。appjs - 編譯成單個可執行文件?

我也嘗試過adobe air,但是css動畫超越了窮人,慢/波濤洶涌(可能做錯了什麼不確定)。大約一年前,我一直在用鈦來修補,但他們已經放棄了桌面編譯。

我基本上所做的就是加載一個外部URL(最終會加入認證)。

+5

我是appjs作者。我們正在研究一個雲系統,它可以爲我們支持的所有平臺自動創建可執行文件。加入appjs郵件列表或在twitter上關注我們以獲取最新消息。 –

+0

@MortezaM。那麼現在沒有辦法做到這一點呢? –

+0

@MortezaM。我已經搜索了APPJS單一的可改變。沒有發現,只有您的意見談論雲解決方案。但是APPJS是一個離線桌面應用程序,爲什麼這個雲解決方案讓用戶被迫連接到互聯網?爲什麼不只是包含整個項目的1個.exe文件? –

回答

7

鈦桌面(現在稱爲TideSDK)沒有死。它已被社區接管,並正在全面推出今年推出的新版本。有很多開發人員在工作,還有許多來自社區的人員提供了示例代碼,文檔和教程。

如果您尋找嚴重的跨平臺,這是一個偉大的路要走,爲您的可執行文件,它把應用程序(使用一些特殊的構建腳本)成窗口本機安裝程序,.dmg文件for Mac和任何您需要的格式* Nix平臺。

+0

我確實嘗試安裝tidesdk,它沒有顯示在鈦。我做了一些谷歌搜索和其他人有同樣的問題,似乎只有解決方案是降級到以前的鈦版本。 – Joe

+0

它真的沒有放棄嗎?我知道社區很棒,但即使在開源項目中也必須有領導者。某人(公司)需要框架/技術,肯定會開發它。 – Simon

+2

它並沒有被放棄,谷歌集團非常活躍,TideSDK已經從多家公司獲得了資金和資源,這些公司在他們的工作流程中使用它,並且正在積極開發。 David Pratt的負責人承諾會在幾天內向xent的進展更新社區。查看Google小組:[email protected] –

4

我在一年前也對同樣的技術感興趣。今天我也記得這個問題,並開始尋找答案。我會提到我不會嘗試創建應用程序,只是閱讀網絡。這是我找到的。

好的框架至今:

  • TideSDK - 我還以爲是被遺棄的。如果有人知道這個技術涉及嚴重的應用程序或公司,讓我知道
  • PhoneGap - 我聽說它很好,但有一些缺陷。從未嘗試過。可能很有趣。
  • AppJS - 我得出了相同的結論。一切都很好,除了NodeJS作爲服務器。我不喜歡NodeJS,或者我不喜歡用Javascript語言編寫業務邏輯/服務器端代碼的想法。 Javascript本身很難維護。如果有人告訴我這很快。好吧,它是,但是PyPy vs NodeJS。所以情況並非如此。 V8作爲UI的引擎非常棒。在HTML5,JS,CSS中編寫UI並在任何本地Python/.NET/Java/Ruby服務器上執行服務器工作對我來說都是最好的主意。
  • 也有類似jQuery Mobile的,沒有試過到目前爲止

而且我發現:Mobile Frameworks Comparison Matrix

還沒有找到一個。讓我知道如果你發現一些有趣的事情:)

編輯:

CEF - Chromium Embedded Framework可能也是有趣的選擇。有人說AppJS是建立在此之上的。

編輯

Nice categorization and few examples

而且看起來很有希望Googles javascript apps

2

其實節點的WebKit支持可執行文件,即使它包括與應用程序本身的node.js運行。所以它增加了額外的內存。但總體來說它效果很好!

相關問題