2011-08-22 85 views
1

我已經實現了一個嵌入在web應用程序中的交互式地圖小程序。該應用程序使用一些Ajax,但主要是基於頁面的結構。 問題是,從包含該applet的頁面導航離開並返回到該頁面導致applet重新加載,這需要幾秒鐘的時間。 可能的方法來緩解這個問題,我想的是: -尋找避免小程序重載的可能策略

  • 不斷取得的小應用程序運行在一個單獨的瀏覽器窗口(我失去與雖然主要的Web應用程序集成)
  • 轉換的Web應用程序使用Ajax完全避免頁面重載
  • 如果有防止小程序重新加載在瀏覽器中我會聽到很感興趣的一些方式實現地圖視圖作爲一個獨立的桌面應用

,但我不認爲這是可能的,因爲小程序生命週期。

回答

1

我想你列舉了所有的選項,它們的優點和缺點。 我想向您建議您提供的選項組合。

你可以將你的applet分成兩個組件。首先,將使用Java Web Start開始的重量級應用程序。它將包含所有的應用程序邏輯,並以最小化(甚至透明)的窗口運行。它將準備圖像並通過網絡發送到輕量級小程序,只是顯示它。

我這種情況下,你不會失去你的應用程序的完整性:地圖顯示在瀏覽器中。這個applet的重量非常輕,所以啓動速度很快。獨立應用程序實現了大部分編程邏輯。

以下是如何使窗戶透明:http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/

相關問題