2012-06-26 75 views
2

我需要在一些Windows機器上部署應用程序,以便從一羣人收集數據(即應用程序將用於收集對一系列調查問題的響應)。該過程是交互式的,在具有特定時間要求的文本和圖像的顯示之間交替。我已經使用實現調查的HTML和JavaScript組裝了一個原型應用程序。不過,也有那些我粘在部署環境中的一些獨特的約束:什麼是部署便攜式HTML/JavaScript Windows應用程序的好框架?

  • 當機器處於互聯網連接,客戶端需要調查應用程序必須運行完全局部的,其上運行的PC。因此,將調查結果發送到遠程服務器是不允許的。顯然,出於安全原因,通常不允許從Web瀏覽器保存到本地文件。

  • 不允許在運行調查的機器上安裝應用程序。

  • 機器的配置並不是專門知道的先驗,但我可以假設一些最新版本的Windows和IE8 +。

「無遠程訪問」的要求是一個後來者,並已綮到的只是寫一個可以發佈結果到HTTP服務器的簡單Web應用程序的計劃。我現在正在尋找最簡單的方法。想到兩種主要方法:

  1. 使用GUI框架,該框架提供可以顯示HTML/JavaScript的控件;在PC上運行一個完整的應用程序將允許我將結果保存到文件系統。我從來沒有這樣做過,但似乎在這個時代,它不應該太難。這將允許我重用大部分現有的原型實現,但是我需要一些將Web控件之外的結果(將存儲在JavaScript數據結構中)傳遞到應用程序的其餘部分可以訪問它的位置的方式。

  2. 使用一些GUI框架重新實現整個應用程序(我以前成功地使用過PyQt,雖然不是在Windows上)。由於缺乏重用,這種方法顯然不如#1。但是,如果#1不可行,這可能是必要的。

任何建議的最佳途徑?理想情況下,我正在尋找一種解決方案,可以通過USB拇指驅動器或類似方式以「便攜式」方式運行。

回答

1

你看過HTML Applications(HTA)?他們在IE5 +工作,並可以使用Windows腳本主機到write本地驅動器和UNC共享...

1

也許你可以在服務器端使用腳本語言的便攜式Web服務器。例如,Mongoose可以運行PHP,CGI等。腳本。然後,只需創建一個腳本將文件保存到硬盤。並以相同的方式讓應用程序的其餘部分。

使用腳本啓動Web服務器,也可能使用便攜式網絡瀏覽器(如K-Meleon)啓動應用程序http://kmeleon.sourceforge.net/這是高度可配置的。或者啓動系統資源管理器到你的本地主機URL。

唯一的問題可能是用戶第一次運行服務器時需要修改防火牆嗎?

+0

看起來像一個很好的解決方案。我接受了另一個答案,因爲它看起來會讓我到需要稍稍工作的地方去。謝謝。 –

+0

是的,HTA似乎是更好的解決方案。我使用k-meleon來訪問網絡服務器來開發交互式CD。別客氣 – rfranr