Проблемы в удаленном запуске большого приложения RIA - PullRequest
2 голосов
/ 12 января 2010

У меня большой файл rich-internet-application (qooxdoo, js, html).Пользователи используют свой браузер, чтобы указать на веб-сервер и запустить его.Проблема заключается в том, что пользователям требуется много времени для загрузки приложения каждый раз, когда они посещают сайт.

Есть ли способ каким-то образом " bundle " сохранить приложение локально и попросить пользователя обратиться к нему локально?Таким образом, URL будет выглядеть как [c: /] / home / myfiles / application / index.html вместо http://site/path-to-app?

Я думал что-то вроде jar-файлов java, чтобы связать приложение и сделать его работоспособным локальнов браузерах, однако, приложение достигает внешнего веб-сайта для получения данных.

Есть идеи ?!Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 12 января 2010

Запуск приложения qooxdoo из файловой системы, как и Martin sad, не должен быть проблемой. Но вы должны убедиться, что для свойства "crossDomain", например, "qx.io.remote.Request" [1], установлено значение "true", в противном случае та же политика происхождения (SOP) из браузера блокирует запросы к серверу.

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

2 голосов
/ 12 января 2010

Браузер должен кэшировать все файлы, поэтому вторая загрузка приложения должна быть достаточно быстрой. Если это не так, возможно, вы не используете версию вашего приложения для сборки qooxdoo или отключили оптимизацию процесса сборки.

Но есть два способа получить приложение, похожее на рабочий стол:

  1. Вы можете предложить файлы, которые вы загружаете на сервер, в формате zip и позволить пользователю распаковать его. Если вам не нужен веб-сервер для запуска файлов, это должно сработать.

  2. Если вы хотите создать настоящее настольное приложение, вам следует взглянуть на titanium [1], который может вывести веб-приложение на рабочий стол.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...