Какой подход я должен использовать для своего мобильного приложения? - PullRequest
0 голосов
/ 29 февраля 2012

Мы разработаем мобильное приложение, интегрированное в социальную сеть, которое будет нуждаться в доступе к собственным возможностям устройства , но 90% логики будет реализовано в коде HTML5 / Javascript, опубликованном в Ruby back end на устройство . Таким образом, мы хотели бы обновить или изменить логику / графический интерфейс приложения без участия пользователя. У нас строгий срок исполнения и мы должны поддерживать iOS, Android и Blackberry .

В таком случае, какой подход вы бы порекомендовали нам? Мы рассмотрели приведенные ниже подходы, но не смогли принять решение, так как у нас нет опыта разработки мобильных приложений, даже если мы имеем опыт работы с Ruby, C / C ++, Java, Javascript, Flex.

Наши соображения:

  1. Разработка собственных приложений для каждой платформы и встраивание собственных браузеров. реализовать нашу логику, которая может занять слишком много времени.
  2. Используйте одну из платформ для кроссплатформенной разработки, такую ​​как PhoneGap или ромб. В этом случае мы боимся столкнуться с некоторыми проблемами с производительностью. Мы хотели бы услышать опыт разработчиков с этими фреймворками.
  3. Используйте Adobe Air для доступа к устройству и его компоненту WebKit для остальных.

Ответы [ 3 ]

2 голосов
/ 03 марта 2012

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

Но, поскольку вы спрашивали о кроссплатформенных инструментах, вот список основных претендентов:

Sencha http://www.sencha.com/products/touch «Sencha Touch - это первая в мире платформа приложений, созданная специально для использования HTML5, CSS3 и Javascript»

Dojo http://dojotoolkit.org «Dojo экономит ваше время, обеспечивает высокую производительность и масштабируется в процессе разработки»

Phonegap http://www.phonegap.com «PhoneGap - это реализация открытых стандартов с открытым исходным кодом»

jQuery Mobile http://jquerymobile.com «Оптимизированная для касания веб-платформа для смартфонов и планшетов. Единая система пользовательского интерфейса на всех популярных платформах мобильных устройств»

Rhomobile http://rhomobile.com «Платформа мобильных приложений с открытым исходным кодом»

Титан от Appcelerator http://www.appcelerator.com

Есть много сравнений в сети, в том числе по SO , и этот парень действительно пытался использовать несколько платформ, код включен .

Как ни странно, я видел, что Phonegap производит довольно iPhone-ориентированный вид, который может плохо совмещаться с Android, плюс показывает проблемы с производительностью при загрузке экранов (могут быть обходные пути через предварительную загрузку). Кроме того, доступ к более сложным устройствам был ограничен или, по крайней мере, отставал. Rhomobile хорошо подходит для приложений, управляемых данными (простое отображение больших баз данных), но архитектурно может показывать проблемы с производительностью, поэтому проверьте сами. Лично я не попал в Сенчу, Додзе казался немного маленьким, а Титаниум показал устаревшую архитектуру. Поэтому в следующий раз, когда я попробую кроссплатформенное приложение, я серьезно попробую jQuery Mobile.

Дайте нам знать, что вы выбираете и как это работает.

1 голос
/ 01 марта 2012

Я использую этот ромбический родос для моего кроссплатформенного приложения для разработки, которое будет работать на Android, Blackberry и iPhone.

Мы разработали приложение и успешно запустили его на всех устройствах без проблем.мы использовали ruby ​​для вызова веб-службы бэкэнда, а оставшееся приложение построено с использованием HTML5 и Java Script.У меня не было проблем с ромбом.

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

0 голосов
/ 29 февраля 2012

Похоже, проект обречен на провал.

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

...