Разработка кроссплатформенного мобильного приложения на новейших платформах (Rhodes, PhoneGap, jQTouch)

#iphone #mobile #cordova #jqtouch #rhodes

#iPhone #Мобильный #кордова #jqtouch #rhodes

Вопрос:

Недавно мы разработали приложение для iPhone, iPad и Android с использованием Rhodes Framework и обнаружили, что это, мягко говоря, болезненно. Поскольку мы приближаемся к завершающим этапам и сейчас тестируем приложение на мобильных устройствах, мы находим больше ошибок, чем было очевидно в iPhone simulator, и хотели бы изменить направление разработки, поскольку кажется, что большинство приложений, даже представленных на сайте Rhodes, сильно глючат и не так гладки, как должны быть.

Кто-нибудь может дать представление о том, как мы можем использовать уже разработанные интерфейсные файлы с подготовленными данными JSON, чтобы применить их к другой платформе для создания приложения. Мы узнали, как работает фреймворк jQTouch, и чувствуем себя комфортно при разработке, но нам нужно упаковать это в приложение.

Быстрая разработка является ключевой задачей, поскольку мы приближаемся к крайнему сроку выполнения этого проекта. Обратите внимание, что мы владеем Ruby, ROR3, jQuery, современным интерфейсом (HTML5 / CSS3).

Комментарии:

1. Интересно, что вы сочли rhodes болезненным, когда ваши навыки составляют ruby ror3 jquery html5. Могу я спросить, что вам показалось болезненным? Я нахожусь на стадии выбора либо phonegap, либо rhodes / rhomobile.

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

Ответ №1:

Я не знаком с Rhodes, но, похоже, Phonegap может быть хорошим решением для вас. Я не уверен, что нужно делать вашему приложению, но ваши навыки (в частности, HTML / CSS и jQuery) будут хорошо переведены.

Phonegap позволяет создавать приложения как для iPhone, так и для Android, используя при этом один и тот же код. При настройке ваших файлов необходимо внести некоторые изменения… но общая цель заключается в том, чтобы вы работали с одним и тем же кодом (в отличие от необходимости создавать два отдельных приложения).

Для обоих приложений для iPhone / Android, разработанных с помощью Phonegap, вы в основном работаете с файлами внутри папки (так же, как вы работали бы с файлами внутри папки на сервере). Это базовая группа типов файлов — изображения, javascript, css и т.д. Вы создаете как для браузера.

jQTouch обеспечивает более понятный внешний вид с точки зрения кнопок, пользовательского интерфейса и анимации / перехода между разделами. Phonegap более или менее завершает весь код и позволяет объединить его в приложение для iPhone / Android.

Кроме того, если вам нужен доступ к функциям, зависящим от конкретного устройства, таким как GPS, камера и т.д… В Phonegap есть хорошая библиотека, к которой вы можете подключиться. Опять же — один и тот же код для iPhone / Android.

Краткая ссылка для ознакомления (чтобы убедиться, подходит ли вам Phonegap jQTouch) — это книга Джонатана Старка: Создание приложений для iPhone с помощью HTML, CSS и JavaScript. Вы также можете обратиться к примерам файлов, на которые ссылаются в его главах, здесь.

Последнее замечание: jQTouch предназначен для небольших карманных компьютеров. Не уверен, насколько хорошо это переносится на iPad, но просто к вашему сведению. Я знаю меньше о Sencha Touch, но это сделано теми же людьми и может быть другим подходом для больших экранов.

Комментарии:

1. Спасибо за предупреждение. Это в значительной степени подводит итог вопросу. Я думаю, мы собираемся попытаться обойти наши текущие проблемы в Rhodes. Главное, что мне нравится в Rhodes, это то, что он предоставляет вам доступ к множеству встроенных функций, таких как панель инструментов, панель навигации и т.д. Если это не сработает, мы будем рассматривать PhoneGap в качестве альтернативы. 1 Я хотел бы увидеть больше ответов на этот вопрос, прежде чем принимать ответ.