Как превратить гибкое онлайн-приложение в настольное приложение? - PullRequest
1 голос
/ 14 июня 2011

Я уже несколько лет работаю в приложении flex (cairgorn) + spring + blazeDataservice, использующем blazeDataservice для подключения к бэкэнду, теперь оно становится большим и требует слишком много времени, а также людей, которые его используют., обычно это нужно использовать регулярно.

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

Мне было интересноКак я мог бы установить клиент на компьютеры других людей, я бы превратил гибкое онлайн-приложение в настольное приложение БЕЗ ПЕРЕЗАПИСИ.Мне нужен только кто-то, чтобы направить меня в правильном направлении, я думал о 2 вариантах:

1.- Можно ли превратить его в Adobe Air?не в Adobe Air Desktop?

2.- Может быть, вспышка, которая работает на рабочем столе народов?

Мне нужно все, чтобы работать против бэкэнда хоста Spring так же, как сегодня

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 14 июня 2011

Просто чтобы прояснить:

Если это размер самого приложения (SWF), а не выполняемых запросов, еще одна альтернатива для ускорения работы без создания версии для настольного компьютера (AIR), будет использовать то, что Flex называет Модулями.

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

Если вы пойдете по пути Desktop (AIR), вы также можете изучить локальную базу данных SQLite, которая синхронизируется с вашим сервером только по мере необходимости, тем самым еще больше уменьшая проблемы с подключением к Интернету.

Это, конечно, увеличит ваше время разработки, но кажется, что это может быть хорошей ставкой, учитывая ситуацию, которую вы описываете.

Что касается того, с чего начать, переключаясь с Интернета наНастольное (AIR) приложение может быть таким же простым, как изменение основного тега MXML с (во Flex 3) mx: Application на mx: WindowedApplication и запуск вашего приложения.

ОБНОВЛЕНИЕ в ответ на следующий вопрос:

Трудно сказать, сколько потребуется переписывания, не зная, как ваш код в настоящее время структурирован, но сомнительно, что это будет серьезной перепиской.

В качестве эксперимента я бы предложил следующее:

  1. Создание нового приложения Flex.
  2. Создание нового модуля.
  3. Добавьте несколько простых MXML и Actionscript в модуль.
  4. Добавьте экземпляр модуля на главный экран.
  5. Запуск / компиляция.

То, что вы должны увидеть, это то, что вы могли бы вообще не оборачивать его в модуль с точки зрения функциональности или кодирования, но модуль будетбыли скомпилированы в отдельный SWF, и Flex будет обрабатывать его загрузку по мере необходимости.

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

2 голосов
/ 14 июня 2011

Adobe AIR - правильный путь. По сути, это №2, и часто вы можете просто публиковать именно то, что у вас есть, прямо в AIR, а не в Интернете, и это просто работает. Fancy!

...