Если переход на Adobe Air будет хорошим ходом? - PullRequest
3 голосов
/ 06 июля 2010

Я веб-разработчик из года. Я использовал PHP, python с Js-библиотеками на стороне клиента, такими как Jquery, motools и т. Д.

Так что, если переход на Adobe Air будет хорошей вещью?

  1. Если он достаточно силен, чтобы создавать достойные настольные приложения (например, проигрыватель музыки / видео)?
  2. Если можно создавать приложения для ОС Android или iphone?
  3. Можно лииспользовать библиотеки, подобные Jquery (я очень привык к этому синтаксису)?
  4. И, наконец, если в будущем будет достаточно работы для разработчиков Air?

Извините, если вас уже спросили.

Ответы [ 3 ]

3 голосов
/ 08 июля 2010

Это правда, что вы не можете создать приложение для iPhone непосредственно из Air SDK, но Air, Mobile Safari и Android все построены на браузере WebKit.Это означает, что существует лишь небольшое количество очень существенных различий между платформами, поэтому, если вы пишете свой код, чтобы минимизировать различия и изолировать различия в отдельных классах, на самом деле довольно легко сохранить базу кода практически одинаковой для всех систем.

Например, в Air и Android у вас есть возможность доступа к локальной базе данных SQLite с помощью синхронных или асинхронных методов, с транзакциями или без них.Если вы не привыкли к асинхронному программированию, вы, вероятно, захотите пойти по более простому, более линейному синхронному маршруту;и, возможно, транзакции покажутся вам излишними.Но поскольку Webkit на iPhone не поддерживает синхронные вызовы из базы данных, и все делается с помощью транзакций, вы действительно застрянете, когда дело доходит до переноса вашего приложения на iPhone.Но если вы напишите свой собственный класс Database, чтобы он был асинхронным и основанным на транзакциях, все, что вам нужно сделать, это написать интерфейс или мост, чтобы ваш класс работал на всех трех платформах.

У Air есть небольшая горафункций, от которых вам, вероятно, следует держаться подальше, если вы хотите быстро перенести свои приложения на все платформы.Например, вам разрешено записывать файлы в локальную файловую систему пользователя.Подобные вещи просто не разрешены на iPhone, поэтому не ожидайте, что они будут портироваться.

Чтобы ваш код работал на iPhone и в магазине приложений, есть несколько фреймворков для webkit-оболочек.Два, которые я знаю лучше всего, это PhoneGap и Titanium.Титаниум имеет дополнительное преимущество публикации напрямую на Android и iPhone, хотя я никогда не пробовал сам.У меня большой опыт работы с PhoneGap, и хотя он все еще довольно глючный, он позволяет довольно просто доставлять ваши приложения в магазин.

2 голосов
/ 06 июля 2010

Adobe AIR позволяет использовать навыки веб-разработки, такие как Javascript, HTML и CSS, для разработки настольных приложений.Таким образом, ваши навыки могут быть переданы в этом смысле.Вы также можете использовать Flash (и Actionscript) для разработки приложений AIR.

Adobe раньше предлагала способ для создания приложений для iPhone из Actionscript с помощью упаковщика, но Apple не разрешила это.

Существует впечатляющих приложений AIR, но, возможно, оно не получило ту популярность, на которую Adobe могла надеяться, спустя несколько лет после выпуска.

На вашем месте я бы посмотрел на задачу или работу, которую вам нужно выполнить, и изучил бы лучшую технологию для ее решения, а не просто принял бы платформу.Но если это разработка iPhone, то путь Apple - единственный путь, и вам нужно изучить Objective-C.

2 голосов
/ 06 июля 2010

Вы не можете создавать приложения для iPhone с Adobe Air.

Вы должны использовать Objective-C и API Apple.

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