2011-08-22 116 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/

相关问题