Как превратить онлайн -приложение Flex в настольное приложение?

StackOverflow https://stackoverflow.com/questions/6344756

Вопрос

Я работал в течение нескольких лет в приложении Flex (Cairgorn)+Spring+BlazedAtaService с использованием BlazedAtaService, чтобы подключиться к бэк -энду это использовать его регулярный зал.

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

Мне было интересно, как я могу установить клиента на компьютеры Peoples, я бы превратил приложение Flex онлайн в настольное приложение, не переписывая его. Мне нужен только кто -то, чтобы указать мне в правильном направлении, я думал о 2 вариантах:

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

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

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

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

Это было полезно?

Решение

Просто быть чистым:

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

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

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

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

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

Обновление в ответ на последующий вопрос:

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

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

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top