обрабатывать обновление флеш-приложений

Мы создаем приложение Flex / J2EE, развернутое на нескольких сайтах. Когда мы обновляем приложение, мы предупреждаем клиента, завершаем работу Tomcat, выполняем свои действия и снова предупреждаем клиента, что он может вернуться к работе.

На данный момент все в порядке: НО некоторые клиенты забывают перезапустить браузер. Таким образом, .swf (флеш-часть) нашего приложения остается в кеше / памяти своего браузера. Поэтому они используют современное Java-приложение с устаревшим пользовательским интерфейсом Flash.

Ограничение: мы можем взаимодействовать только с серверной частью, на которой запущен tomcat. Мы даже не знаем IP клиента.

Мы ищем способ быть уверенным, что все пользовательские интерфейсы Flash обновлены. При необходимости мы готовы что-то разработать, но сначала ищем простое решение.

наша идея на данный момент:

  • Взлом JavaScript для принудительного перезапуска браузера
  • Метод в пользовательском интерфейсе для проверки версии Java-части. если несоответствие => сообщение, которое говорит "перезагрузка"

У кого-нибудь есть что-нибудь получше?


person Antoine Claval    schedule 05.10.2009    source источник


Ответы (2)


вы можете создать контейнер, который загружает ваше флеш-приложение. Загрузчик получит идентификатор версии с сервера и загрузит обновленную версию приложения (app.swf? Version = 322).

person Theo.T    schedule 05.10.2009

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

Если ваша серверная архитектура более RESTful, то ваша идея предоставить запрашиваемый интерфейс, которому клиент может отправить свою текущую версию и инициировать обновление, если есть несоответствие, будет уместной.

В любом случае navigateToURL твой друг.

person JStriedl    schedule 05.10.2009
comment
действительно, navigateToUrl кажется моим другом. Я посмотрю на это. - person Antoine Claval; 06.10.2009