我已经实现了一个嵌入在Web应用程序中的交互式地图applet。该应用程序使用一些Ajax,但主要是基于页面的结构。 问题是,导航离开并返回包含applet的页面会导致applet重新加载,这需要几秒钟。 我想到的缓解这个问题的可能方法是: -
如果在浏览器中有一些阻止applet重新加载的方法,我会非常有兴趣听到它,但我不认为这是可能的,因为applet的生命周期。
答案 0 :(得分:1)
我认为你列举了所有选项,它们的优点和缺点。 我想建议你提出的一系列选项。
您可以将applet分成2个组件。首先,将使用java web start启动重量级应用程序。它将包含所有应用程序逻辑,并将在最小化(甚至透明)窗口中运行。它将准备图像并通过网络发送到只显示它的轻量级小程序。
在这种情况下,您不会失去应用程序的完整性:地图显示在浏览器中。小程序重量很轻,因此启动速度很快。独立应用程序实现了大部分编程逻辑。
以下是如何使窗口透明:http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/