2012-02-22 2 views
10

Titanium утверждает, что он может делать то же самое приложение в среднем на 70% быстрее, чем собственный XCode.appcelerator vs phonegap vs native XCode speed-to-market

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

Скажем, приложение, как Кик Посланника или Badoo ....

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

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

+3

Откуда вы получили данные о том, что эти приложения были построены через 4-5 недель? Также может быть полезно обсудить ваши целевые показатели качества. Вы просто хотите что-то «нормально» или что-то действительно отличное и выделяющееся? Многие из преимуществ JavaScript испаряются, когда вы пытаетесь перейти от «достаточно хорошо, если вам все равно». –

+0

Rob, я определенно хочу что-то, что выделяется при выходе из UI/UX и эффективности точки зрения (скорость работы). В этом смысле, я полагаю, что в отношении скорости разработки, переход на родной путь - это путь, но я просто пытаюсь оценить, сколько времени это неудача, делая это в родном, и имея опытный кодер HTML5 через кросс-платформенные решения. – xrave3

+2

Чтобы добраться до того, что выделяется, родной, как правило, будет быстрее, чтобы добраться туда (при условии, что у вас есть аналогичные наборы навыков). Это не неудача. Родной может потребоваться немного дольше, чтобы добраться до v0.1, но гораздо быстрее добраться до v1.0 (если ожидается, что v1.0 будет очень хорошим). Принимая «кодек HTML5», который не имеет опыта программирования HTML5 специально для рассматриваемой мобильной платформы, это будет серьезным препятствием. Настольная разработка HTML5 - это не одно и то же. Если у вас есть разработчики HTML5, они, очевидно, будут развиваться в HTML5 быстрее, чем они будут разрабатываться на родном языке. –

ответ

21

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

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

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

Если нет, то держать его с Собственный Xcode.

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

+0

Чтобы добавить к этому, Титан недавно включил ListView, который должен устранить большинство проблем с производительностью, связанных с компонентом TableView. – Jorre

+0

Вы сказали: << runtime performance - SLOWER, чем собственный код, потому что он использует механизм javascript как мост. >> Я думаю, что приложение не будет использовать javascript во время выполнения, потому что javascript используется только на этапе разработки, а затем приложение будет сгенерировано на собственном коде, поэтому оно будет таким же быстрым, как приложение, разработанное с помощью собственного кода напрямую. Пожалуйста, скажите мне, если это неправильно или верно. – Bardelman

+1

Это неправильно. На устройствах запускается JavaScript. Ваше приложение поставляется с движком JavaScript. – krisdyson

8

Если вы разработчик 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/

+1

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

+0

Rob, что вы думаете об использовании шаблонов и библиотек против родного? http://stackoverflow.com/questions/8756/iphone-web-applications-templates-frameworks – xrave3

+1

Есть некоторые вещи, которые нужно знать о титане, как и любые другие рамки. Http: // StackOverflow.com/questions/9115811/what-are-some-of-the-best-ways-to-optimize-a-titanium-app/9148044 # 9148044 –

10

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

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

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

+0

Я действительно согласен: «Возможно, вы даже столкнетесь с проблемой, которая заставит вас отказаться от корабля и начать с нуля как родные приложения». –

5

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

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

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

+0

любые обновления в вашем опросе? :) –

2

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