2013-10-28 68 views
0

我正在開發將要下載並必須脫機工作的web應用程序(本地打開瀏覽器)。創建本地web應用程序可執行文件

但是大多數用戶使用它並不是技術精通的,所以我無法使用index.html或指向打開index.html的.exe文件夾。

我在想如果有可能有一個file.exe包含其中的所有文件,並創建一個臨時文件夾從中訪問該文件?

謝謝,抱歉,如果它不是一個非常技術性的問題版主。

+0

這個問題涉及哪種編程語言? –

回答

1

籠統的回答:

呀java的basicially有一個非常甜蜜的解決方案,但你最終一遍,沒有人知道如何處理,如果它不通過雙擊開始做一個.jar。然而,在你的情況下,我會嘗試生成一個jar,你可以在本地雙擊並做你想做的所有事情。

這個家族仍然是獨立的。

然後檢查InstallAnywhere等軟件以生成合適的安裝程序。人們知道他們只需點擊幾次,並對任何免責聲明說「是」。

您的最終安裝程序將依賴plattform,因此您具有Windows,MacOS等的安裝程序。

更新2: 再次感謝您的更詳細的答覆。如果沒有服務器端邏輯,沒有數據庫要求,但只有靜態html頁面和JavaScript中的一點點,你可以通過使用InstalAnywhere或任何其他創建安裝程序的軟件來包裝這些文件。它會basicialy告訴用戶「可以存儲我的文件嗎?」然後創建一個漂亮的圖標,打開在系統中您的index.html標準的瀏覽器;)

更新: 更新2:這是不是你想要的東西;)

感謝您的答覆。在這種情況下,我沒有看到任何其他的可能性,但是:

1.)使用您使用的語言的合適包格式構建您的web應用程序(在Java中,這將是一個.war文件)。

2)你可能會寫的小幫手programms的構建在InstallAnywhere的(或任何其他軟件來創建安裝程序)像那些可能的事情:

- A small helper (could just be a .sql file) to create your database with all the tables and stuff. 

- A small helper running a maven, ant or any other tool that can deploy your packed webapp to a local webserver 

- A small helper setting required environment variables (like JAVA_HOME in case of Java or stuff). 

=> Basicially任何配置在您的本地開發環境中。

3.)創建一個安裝程序,安裝數據庫並運行你的sql來創建表,特權,角色和東西,可能已經用數據初始化某些表。然後安裝/配置網絡服務器,最終告訴安裝程序運行你的小型助手,將你的打包web應用程序部署到本地網絡服務器。

完成所有這些工作後,最後一步是創建一個雙擊圖標打開系統默認瀏覽器並啓動localhost託管的Web應用程序。

我知道這不是比以前更具體,但它給你一個你需要在目標主機上運行一個web應用程序的地方的想法。

更新安裝程序:

不幸的是我建我的最後安裝像5年前InstallAnywhere的。正如我記得的一樣,InstallAnywhere不是免費軟件,但提供了最好的功能。然而,因爲你不需要太多的東西,這是什麼id做下一步:

  • 搜索「免費InstallAnywhere替代」,「最好installanywhere ...」等。也許你的幸運,並從中得到好的東西。

這是因爲需要這麼多的邏輯,即使你不(其literaly拆包頁面,JS腳本,CSS等),上述programms的將處理一些操作系統特定的東西,並用提供最終用戶可接受的(主要是可定製的)外觀和感覺。

由於功能上你不需要遠不止此:

  • 一個ZIP,RAR或任何其他包收拾你的網頁,腳本和東西(你創建你自己的)

  • 有人解壓/ unrar等。上述提到的軟件包給用戶選擇目的地

  • 一個EXE,鏈接,觸發底層操作系統打開標準瀏覽器並打開你的indey.html

你可以編寫自己的安裝程序。但那將是我的最後一個選擇。

+0

這是來自客戶的特殊要求。 它不會使用PHP,只是HTML,CSS和JS。它主要是在網頁上呈現信息,視頻和音頻,並可以下載文件。 我們也可以使用power point,但客戶需要一些「眩目炫目」。 也許最好的解決方案是將「隨處安裝」應用於index.html及其文件。 –

+0

感謝您的問題,我現在更新答案 – JBA

+0

噢是的,如果靜態或js觸發動態內容你都很好,包裝你的文件與軟件,創建一個安裝程序,並告訴它做一個很好看的圖標,基本上只是啓動系統首選瀏覽器,並調用您的index.html;) – JBA

相關問題