2012-03-12 63 views
0

我們有一個非常基本的Web應用程序,它使用AJAX從XML文件中提取數據以獲得簡單的自動完成和搜索腳本。將AJAX網絡應用轉換爲跨平臺桌面應用從CDROM運行

我們的客戶希望將這個應用程序在CDROM上分發給他們的客戶,而不是從網上運行。

基本上我們真正需要的是包裝這些HTML的方式,XML,JS & css文件到可執行文件,將在Windows,Mac & Linux的工作。基本上,用戶只需要運行一個文件即可將應用程序加載到典型的桌面窗口中。

我們已經調查了以下內容:

鈦桌面SDK - 我們包裝到Linux & MAC distributables時收到錯誤。另外,Windows發行版需要我們想要避免的安裝過程。用戶應該能夠直接從CD運行文件,而無需在桌面上安裝任何東西。

鋅4.0 - 使用HTML包裝器產生類似於我們所需的可執行文件 - 但僅限於Windows。此外,使用的渲染引擎似乎缺乏對影響我們設計的透明膠片的支持。

Stunnix高級Web服務器 - 我們真的想要一些不需要安裝或啓動一堆額外服務的東西。

Mirabyte DiscStarter - 只支持windows和像鋅,似乎使用舊的IE渲染引擎,而不支持透明度。

我們真的需要知道的是,有什麼可以簡單地「包裝」一個基本的AJAX應用程序,使其能夠在沒有互聯網訪問的情況下在桌面上跨平臺運行?

回答

0

如果只包含HTML文件,當有人點擊它時,該本地副本將在其瀏覽器中立即打開。

如果您需要,您可以使用包含該HTML頁面的JavaScript打開一個單獨的窗口,這樣它就擁有了自己的窗口。

+0

我們真的不希望它打開默認的HTML/CSS/JavaScript的內置的桌面應用程序瀏覽器。我們希望它在新窗口中打開,因此它看起來好像是桌面應用程序,而不僅僅是HTML文件。 由於瀏覽器安全設置,似乎還有一些問題通過file:///引用在本地運行AJAX。 – 2012-03-12 06:01:15

+0

哦,你想要XML也是本地的?哦,男孩,我不太確定。但是,AJAX不再需要AJAX了。只需將XML的權利放入源代碼中,或者將其預解析爲JSON並將其直接放入源代碼中?它無論如何都是預先下載的,所以它不會很快改變(至少不會被你所做的應用程序改變),AJAX主要用於處理以合理的速率導入數據,所以不會有傳輸延遲大文件.. – DanRedux 2012-03-12 06:04:04

相關問題