Для работы на Titanium Appcelerator или PhoneGap какие навыки требуются? - PullRequest
2 голосов
/ 04 августа 2011

Я понимаю, что для использования этих технологий нам нужно знать javascript и HTML 5. Но должны ли мы знать iPhone или Android, чтобы работать над этим?

Ответы [ 5 ]

2 голосов
/ 04 августа 2011

Не обязательно. Они обеспечивают этот уровень абстракции, который делает вашу жизнь намного проще. Будьте предупреждены, хотя. Поскольку вы используете этот дополнительный уровень абстракции, многие реализованные вами функции могут показаться вялыми. Например - я попытался реализовать Google Maps для Android с помощью PhoneGap. Взял у меня 5 строк кода. Но это было вялым до такой степени, что почти стало непригодным для использования.

Кроме того, этот уровень абстракции поддерживает не все функции, которые могут предложить iphone и android. Возможно, вы захотите принять это во внимание при планировании вашего приложения.

1 голос
/ 08 августа 2011

Взгляните на приложение engadgets для iphone. Вчера, со свежей установкой Snow Leopard и iOS 4.3 SDK и без предварительных знаний об использовании appcelerator, у меня был такой же внешний вид их начальной страницы и страницы контента (при нажатии на новость) в течение 3 часов. Это было использование процедурного кода и получение данных из бэкэнда php.

Затем я перешел к кодированию приложения так же, как и к tweetanium. У меня проблемы с нулевой производительностью, и приложение работает с той же скоростью, что и другие мои приложения, скомпилированные в задаче C.

Мое приложение будет очень сложным: PayPal, камера, геолокация, интеграция с Facebook / Twitter, карты, пользовательское состояние-mgmt и многое другое. На данный момент я не думаю, что это будет проблемой, но давайте посмотрим.

Я еще не сталкивался с какими-либо ограничениями, но со временем я буду обновлять этот комментарий.

Я бы выбрал титан, а не разрыв телефона. Помните, они только недавно выпустили свою собственную студию разработчиков, с которой приятно работать. Кто знает, как это будет в течение года после обновления. То же самое касается работы с Android, Blackberry и WP7 (хотя они пока не поддерживают это).

P.S. У меня есть только знания в области кодирования JS, нет JAVA или Objective C.

0 голосов
/ 06 августа 2011

В настоящее время я создаю приложение в appcelerator с титановым таргетингом только для ios. У меня не было предыдущих знаний о собственной разработке ios (а цели проекта не давали достаточно времени для этого). У нас уже был кто-то еще работающий на Android. У меня сложилось впечатление, что есть определенные ограничения, но если у вас недостаточно ресурсов для собственной разработки, это хорошая альтернатива. Хотя все зависит от приложения.

Что касается phonegap против appcelerator - в прошлый раз, когда я проверял (что могло измениться), phonegap был полностью посвящен просмотрам в Интернете. Это означает, что вы создаете его так же, как если бы вы создавали веб-сайт (html, js, css и т. Д.), А затем он выглядит и выглядит как мобильный сайт, за исключением отсутствия браузера Chrome. У Appcelerator также есть веб-просмотры, но их смысл в том, что вы можете писать все в формате js, и они переводят его в obj c с естественным внешним видом.

0 голосов
/ 04 августа 2011

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

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

Так что, если вы собираетесь использовать кроссплатформенный инструмент, вы, скорее всего, будете:

  • Необходимо изучить все базовые платформы и кроссплатформенный инструмент. В большей глубине, чем если бы вы пошли с родным с самого начала.
  • Приложения, которые не чувствуются как дома ни на одной платформе.
  • Веселая производительность падает без видимой на то веской причины.
  • Хуже инструментов разработки и отладки, чем у нативных инструментов.
  • Возможные показные пробки вне вашего контроля, когда / если обновляется Android / iOS.

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

0 голосов
/ 04 августа 2011

Если вы имеете в виду фреймворк для iPhone или Android, то не совсем.

У Titanium есть отличная демоверсия под названием Kitchensink, в которой просматривается вся функциональность.У меня не было опыта работы с фреймворком для iPhone, и он отлично сработал.

...