1

我目前正在爲客戶端評估不同的Web應用程序框架。我們面臨的問題是,客戶需要將網絡應用程序作爲所有主要操作系統(Windows,MacOS X和misc linux版本)的可安裝軟件包交付,這些操作系統將由其用戶設置,這些用戶可能技術上不太先進。 由於項目必須是跨平臺的,我想我們可以排除ASP.NET,出於某種原因,他們似乎並不太喜歡Java。那麼,這會給我們留下什麼呢?爲可安裝項目選擇Web框架

爲了詳細介紹我們打算編寫的應用程序,它將成爲我們可以通過SOAP API訪問的現有服務器應用程序之上的基本UI。服務器對世界的看法與我們想呈現給用戶的觀點略有不同,所以Web後端將不得不做一些數據混洗和緩存,但Web UI可能是一個簡單的'從列表中選擇項目並執行因爲我們沒有直接與數據庫交談,所以ORM和快速映射數據庫模式以查看的能力對我們來說並不是那麼重要,並且因爲將會有一個Web服務器運行在每個客戶辦公室和服務器應用程序都做了所有繁重的工作,可伸縮性並不是什麼大問題。我們首先需要擺脫的主要問題是「可安裝」的要求。幾乎所有其他變量(語言,設計,功能等)都是次要的

回答

0

您可能想要查看Real Studio Web Edition,它可以創建可安裝在Mac OS X,Windows和Linux上的Web應用程序。 Web應用程序本身就是一個單獨編譯的可執行文件,因此您的客戶端可能更容易安裝。

這是一個非常新產品(僅在2010年12月發佈,仍在經歷重大變化),因此您應該在考慮之前仔細評估它。

但它看起來確實會滿足您的要求。

http://www.realsoftware.com

0

任何Python網絡庫會做。瓶子,CherryPy,web.py帶有一個內置的web服務器。您只需使用py2exe打包「服務器」(或Mac等價物,Linux用戶可能對「運行」腳本感到滿意),並且您可以輕鬆前往。 python web服務器啓動後,它啓動了一個指向localhost的瀏覽器。我在很久以前用web.py做了這個。 本來可能稍微做了一點,並建立了一個單一的網站瀏覽器 - 嵌入式Webkit或IE,這樣做是微不足道的。 (注意:Python僅僅是一個例子 - 你可以用Java/Tomcat等來做同樣的事情)