Appcelerator vs phonegap vs native XCode быстро выходит на рынок

Titanium утверждает, что он может сделать то же самое приложение в среднем на 70% быстрее, чем собственный XCode.

Что все остальные испытывали с точки зрения разницы в скорости развития (между родным XCode и PhoneGap или титаном)?

Скажем, приложение вроде Kik Messenger или Badoo....

Как правило, хороший разработчик XCode может сделать это через 4-5 недель, предполагая, что графика и бэкэнд на месте.

Что потребуется для опытного пользователя Titanium (HTML5) для достижения этого? (Примерно)

Ответ 1

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

Кодирование реального приложения с помощью Appcelerator Titanium не так просто, а производительность во время исполнения - это SLOWER, чем собственный код, поскольку он использует механизм JavaScript в качестве моста. Особенно с большим TableView, он намного медленнее, и ощущение просто не то же самое. Но как только вы очистили утечку памяти, ощущение все же невероятно лучше, чем с HTML5.

Вы должны быть заинтересованы в Titanium или PhoneGap (теперь известный как Cordova), если вы планируете распространять свое приложение на других устройствах или если вам действительно не нравится Objective C.

Если нет, сохраните его с помощью Native Xcode.

Я бы добавил, что Cordova не будет создавать пользовательский интерфейс, но позволит вам получить доступ к камере, акселерометру или GPS с javascript внутри кода HTML5. Вы, вероятно, будете использовать Sencha Touch или jqueryMobile с Cordova.

Ответ 2

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

Как говорит Роб, попытка преодолеть ситуацию с самым низким общим знаменателем и преодоление ограничений в кросс-платформенных "решениях" обычно означает, что для кодирования требуется больше времени, чем в первую очередь.

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

Ответ 3

Если вы разработчик iOS и разрабатываете его только для iOS-устройства, лучше использовать код XCode. Если вы больше в Javascript и развиваетесь как для Android, так и для iOS, вам следует использовать Titanium или Phonegap. Между Titanium и Phonegap мне было проще кодировать Titanium (и да быстро). Но я не уверен, насколько стоит использовать Titanium. http://usingimho.wordpress.com/2011/06/14/why-you-should-stay-away-from-appcelerators-titanium/

Ответ 4

Я действительно выполняю довольно интенсивный обзор всех основных кросс-платформенных мобильных комплектов для разработки прямо сейчас. Я начал с создания образца приложения с нуля в IOS, который использует несколько простых функций устройства, а затем переопределяет это как приложение Adroid. Оба из них заняли около одного дня, чтобы завершить (андроид занял, возможно, полдня). Поскольку я никогда раньше не писал приложение для Android, я думаю, что это хорошая базовая точка с точки зрения сравнения времени разработки между различными другими платформами, которые я тестирую.

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

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

Ответ 5

Appcelerator не является HTML5, это родное приложение, построенное на языке более высокого уровня JavaScript. Он абстрагирует сложность общих элементов и обеспечивает огромное значение, пинговая мне офлайн, чтобы узнать больше. Я управляю нашим бизнесом в Калифорнии.