2010-09-08 176 views
7

我有一個使用Google Web Toolkit(GWT)開發的Web應用程序,它是一個實用程序應用程序,可幫助在規劃特定服務器部署時進行計算。我希望能夠在我的網站上爲想要使用該應用程序的人提供此應用程序,但並不總能訪問互聯網。將Web應用程序部署爲獨立可執行文件

我以前能夠通過將GWT編譯的所有文件(html和js)打包到Nullsoft安裝程序腳本(NSIS)中來實現此目的,該程序只將它們提取到臨時目錄,然後告訴Windows打開主html文件與任何瀏覽器是默認的。

最近這給了我的問題,似乎有些瀏覽器不介意在所有的,而其他有自己的怪癖和渲染應用無用的問題。

此應用程序只讓一個服務器調用來獲取包含用於計算應該如何進行配置數據的XML文件。有一個小的php組件允許用戶保存和加載以前的配置,但對於脫機獨立可執行部署禁用此功能並不是問題。

所以我的問題是這樣的,有一個現有的框架,使我與嵌入式web服務器一起打包我的應用程序,以便在應用程序運行它實際上是一個本地Web服務器上運行?或者是否有現有的框架將Web應用程序嵌入到可再發行的瀏覽器中,以便當用戶嘗試打開應用程序時,它會自動打開打包的瀏覽器,這樣我就可以微調離線體驗以始終如期工作與打包的瀏覽器。

感謝您的任何答覆

回答

3

如果IE不是麻煩的瀏覽器之一,你可以創建一個小的.net應用程序嵌入Web瀏覽器控件,並將其打開所需的頁面。

你甚至可能能夠達到這一點使用壁虎:

http://code.google.com/p/geckofx/

+1

感謝您的回答。根據你的建議,我能夠找到一個類似的解決方案,也使用XUL亞軍。我決定使用wxWebConnect構建一個簡單的專用Web瀏覽器應用程序,因爲我在過去的5年中一直在使用wxWidgets,並且發佈mac版本以及windows版本的功能都非常出色。我應該能夠打包這個專用的瀏覽器並將其設置爲始終打開本地版本的網站(只是html和js),這使我可以專注於一種瀏覽器技術以實現脫機兼容。 – snctln 2010-09-10 14:41:07

+0

不客氣。樂意效勞。 – webbiedave 2010-09-10 15:39:09

1

我upvoted這是它的東西,我會找到一個解決方案很感興趣。這實際上就在我前一天的想法。從我的想法來看,部署一個需要某種類型的獨立Web服務器來處理文件的Web應用程序是不可能的。你說的主要是JavaScript,你不介意殺死PHP的功能 - 在這種情況下,Adobe AIR可能是一個簡單的解決方案(語法與JS非常相似,如果你熟悉它,應該是一個快速轉換)。基本上雖然 - 從我的理解 - 你必須移植它。

0

我假設,因爲你使用GWT,你的邏輯是用Java寫的?

當然,您可以將您需要的所有組件打包到某種標準Java運行時?

相關問題