Недостаток использования Flex для создания приложений для iPhone / Android - PullRequest
2 голосов
/ 13 октября 2011

Итак, я знаю, что Adobe (или кто-то еще) теперь предоставляет способ переноса вашего гибкого приложения на iphone. Это кажется хорошим решением, когда вы хотите создать мультиплатформенное приложение, которое можно портировать на 3 лучшие мобильные ОС. Мне просто интересно, однако. Каковы недостатки? Я уверен, что делать это в flex не так эффективно, как в obj-c или java. Но как плохо это может быть? Есть ли другой недостаток в этом во Flex? (против obj-c для iphone / java для android и bb)

Ответы [ 2 ]

4 голосов
/ 13 октября 2011

Каковы недостатки?

Вот несколько соображений:

Производительность является одним из соображений.Маловероятно, что Flash / AIR когда-либо будет работать так же эффективно, как оптимизированное приложение Native.Эта последняя часть не уникальна для мобильных устройств.Чем ниже уровень, тем выше производительность, которую вы можете получить.C будет работать лучше, чем ActionScript.Ассемблерный код будет работать лучше, чем C. Машинный код будет работать лучше, чем Assembly.

Нет доступа к собственным API-интерфейсам.Биллинг и контакты в приложении - это два общих запроса, которые я вижу.AIR 3 представила Native Extensions как способ борьбы с этим.Однако, чтобы создать собственное расширение, вам нужно написать собственный код и скомпилировать его особым образом, чтобы представить его среде выполнения AIR.Со временем возможно, что группа людей создаст Native Extensions, которые вы сможете использовать, чтобы вам не приходилось выполнять грязную работу самостоятельно.

Зависимость от внешней среды выполнения является еще одним ограничивающим фактором для некоторых.Что если у пользователя установлена ​​старая версия AIR, и у него возникли проблемы с установкой приложения?В AIR 3 Adobe представила нечто вроде Captive Runtime для борьбы с этим.Он связывает среду выполнения как часть приложения.Это добавляет около 8 МБ к размеру приложения, но удаляет внешнюю зависимость.Captive Runtime - единственный способ развертывания на iOS.

Это основные ограничения, которые я вижу.Я думаю, что построение с Flex / Flash приносит много преимуществ, но самое большое из них - возможность легко развертываться на нескольких платформах.Если вы уже знакомы с Flash / AS3;создание мобильных приложений с этим кажется логичным выбором.

0 голосов
/ 14 октября 2011

Вам наверняка придётся точно настроить ваше Flex-приложение для каждой платформы, если вы хотите хорошую производительность.

Вы должны взвесить то, что для вас важнее;использование flex позволит мне создать одно приложение и использовать его на 3 платформах, что означает быстрое создание прототипов на всех платформах, но это может вызвать некоторые головные боли или вы захотите написать свое приложение для каждой платформы, сделав его более производительным, надежными сможете ли вы использовать особенности платформы для вашего преимущества?

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

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