В чем преимущество приложения Adobe AIR перед традиционным настольным приложением? - PullRequest
4 голосов
/ 03 июня 2010

Я довольно хорошо знаком с использованием Adobe Flex & AS3, и по сравнению с написанием приложений на JS / HTML я думаю, что это очень круто. Тем не менее, поскольку AIR - это, по сути, версия Flex, не относящаяся к браузеру, с такими преимуществами, как локальное хранилище, похоже, она конкурирует как кроссплатформенная платформа для настольных приложений ... и в этом пространстве она гораздо менее развита, чем более устоявшиеся технологии для настольных компьютеров.

Так в чем же преимущество создания настольного приложения с использованием AIR по сравнению с чем-то вроде Java (или C ++ с использованием кросс-платформенной библиотеки GUI, такой как wxWidgets)? Например, Java в равной степени способна взаимодействовать с сервером. Я не совсем уверен, что AIR добавляет, соревнуясь лицом к лицу в мире разработки настольных систем?

Ответы [ 6 ]

7 голосов
/ 03 июня 2010

На мой взгляд, самым большим преимуществом является производительность (если вас интересует только настольный компьютер) - гораздо быстрее создать красивый пользовательский интерфейс с использованием Flex, чем, например, Java Swing (попробуйте создать переход в Swing). Также новые компоненты от Flex4 позволяют значительно упростить процесс создания компонентов.

Однако (как написано Groky) вы должны принять во внимание и недостатки. Было бы полезно, если бы вы записали основные функции запланированного приложения и проверили, как они обрабатываются различными платформами. Например, если требуется многопоточность, AIR - плохой выбор.

6 голосов
/ 03 июня 2010

AIR использует все преимущества кроссплатформенности Flash Platform и 10.1 для многих современных мобильных платформ, не говоря уже о том, что Google активно работает с Adobe над мобильной AIR для Android. Это ключевая точка зрения, и я думаю, вы не сомневаетесь в том, что платформа Google с открытым исходным кодом будет большой. Устройства Android уже составляют самую быстрорастущую часть мобильных платформ. Кроме того, подумайте о предстоящей ОС Chrome. Будет ли там AIR? Бьюсь об заклад, это будет.

IMHO AIR значительно упрощает развертывание многофункциональных приложений на разных платформах. Богатые приложения как в терминах Flash Platform.

Посмотрите, что Wired сделала с Adobe на ePublishing. Это должно хорошо ответить на этот вопрос.

2 голосов
/ 04 июня 2010

Для меня и моей компании главное преимущество в том, что на нашем сайте используется тот же код, что и в нашем приложении AIR. Это может быть приложение Flex или приложение HTML / JS, но вы сохраняете одну и ту же кодовую базу.

AIR 2.0 решит проблемы Groky с доступом к собственным приложениям, улучшенной обработкой окон и гораздо меньшим объемом памяти, что привело к множеству ошибок в 1.0 / 1.5.

Если у вас еще нет веб-приложения и вы не привязаны к AS / JS, то нет никакой реальной причины использовать AIR поверх Java / .Net / PxWidgets ... если вам не нравится внешний вид новейшие компоненты Flex 4, что довольно приятно.

2 голосов
/ 03 июня 2010

Честный вопрос. Начнем с того, что AIR - это не «не-браузерная версия Flex» или «не-браузерная версия Flash». ADOBE AIR - это среда выполнения, в которой размещаются приложения, созданные в различных протоколах, включая HTML, JavaScript, AS3. Если вы склонны к таким инструментам, как ADOBE, Alchemy позволит пользователям, предпочитающим C ++ / JAVA, скомпилировать код в SWC и SWF.

С точки зрения дизайнера, ADOBE FLASH, DREAM WEAVER и FLASHBUILDER обеспечивают полную разработку приложений для настольных компьютеров. Хотя, с точки зрения разработчиков, тот же код, который используется для веб-контента, становится доступным, создавая настольное приложение практически без перекодирования. Это все, не говоря уже о возможности использовать существующие API и SDK для электронной коммерции и веб-маркетинга; создание динамического интеллектуального опыта для конечного пользователя на рабочем столе.

2 голосов
/ 03 июня 2010

По моему опыту есть только одно преимущество:

  1. Кроссплатформенность

Однако есть ряд недостатков:

  1. Нет связи с родной платформой, кроме установки отдельного сервера!
  2. Собственная обработка окон очень примитивна (без модальных диалогов!)
  3. Менее зрелый (то есть глючный)
0 голосов
/ 04 сентября 2013

Я думаю, это потому что:

  • Кроссплатформенный
  • Очень легко разрабатывать - изучение AS / JS / HTML намного проще, чем изучение C ++ / Java / MFC. Большинство требований не такие строгие. Я разработал много инструментов с AIR / Flash для себя, чтобы сэкономить мне часы работы. Если я сделаю это в C ++, я, безусловно, потрачу впустую больше.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...