远程运行大型RIA应用程序的挑战

时间:2010-01-12 14:14:05

标签: ajax web-applications executable-jar qooxdoo

我有一个很大的富互联网应用程序文件(qooxdoo,js,html)。用户使用他们的浏览器指向Web服务器并运行它。问题是用户每次访问站点时都需要很长时间才能加载应用程序。

有没有办法以某种方式“捆绑”并在本地保存应用程序并让用户在本地引用它?那么,网址就像[c:/] / home / myfiles / application / index.html而不是http://site/path-to-app

我正在考虑像java的jar文件一样捆绑应用程序并使其在浏览器中本地运行,但应用程序到达外部网站以获取数据。

任何想法?! 提前谢谢。

2 个答案:

答案 0 :(得分:2)

浏览器应该缓存所有文件,以便应用程序的第二次加载应该非常快。如果不是这样,也许您没有使用应用程序的qooxdoo构建版本,或者您禁用了构建过程的优化。

但是有两种方法可以获得像应用程序这样的桌面:

  1. 您可以将您上传的文件作为zip提供给服务器,并让用户解压缩。如果您不需要Web服务器来运行文件,那应该可以。

  2. 如果你想构建一个真正的桌面应用程序,你应该看一下可以将webapp带到桌面的钛[1]。

  3. [1] http://www.appcelerator.com/products/titanium-desktop/

答案 1 :(得分:2)

从文件系统运行qooxdoo应用程序,就像Martin sad一样,应该不是问题。但是您必须确保“crossDomain”属性(例如“qx.io.remote.Request”[1])设置为“true”,否则来自浏览器的相同源策略(SOP)会阻止对服务器的请求。

[1] http://demo.qooxdoo.org/current/apiviewer/#qx.io.remote.Request~crossDomain