寻找避免applet重新加载的可能策略

时间:2011-08-22 11:00:09

标签: java applet

我已经实现了一个嵌入在Web应用程序中的交互式地图applet。该应用程序使用一些Ajax,但主要是基于页面的结构。 问题是,导航离开并返回包含applet的页面会导致applet重新加载,这需要几秒钟。 我想到的缓解这个问题的可能方法是: -

  • 让applet在一个单独的浏览器窗口中连续运行(但我失去了与主Web应用程序的集成)
  • 将Web应用程序转换为专门使用Ajax以避免页面重新加载
  • 将地图视图实施为独立桌面应用

如果在浏览器中有一些阻止applet重新加载的方法,我会非常有兴趣听到它,但我不认为这是可能的,因为applet的生命周期。

1 个答案:

答案 0 :(得分:1)

我认为你列举了所有选项,它们的优点和缺点。 我想建议你提出的一系列选项。

您可以将applet分成2个组件。首先,将使用java web start启动重量级应用程序。它将包含所有应用程序逻辑,并将在最小化(甚至透明)窗口中运行。它将准备图像并通过网络发送到只显示它的轻量级小程序。

在这种情况下,您不会失去应用程序的完整性:地图显示在浏览器中。小程序重量很轻,因此启动速度很快。独立应用程序实现了大部分编程逻辑。

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