Кроссплатформенная архитектура мобильного приложения / сервера - PullRequest
2 голосов
/ 03 июня 2011

Я работаю в команде, которая поддерживает мобильный веб-сайт. Это типичное веб-приложение, в котором страницы форм отправляют и получают данные с сервера. Бэк-энд в настоящее время JSF.

Работает нормально, но очень хочется начать использовать больше компонентов и функций нативного устройства (а именно сообщения / оповещения и виджеты пользовательского интерфейса). Учитывая количество платформ, которые мы пытаемся поддерживать (iOS, Android, BlackBerry, Symbian [yuck] и, возможно, Windows 7), PhoneGap, кажется, первое, на что я должен потратить некоторое время, глядя на это.

Мне кажется, я хорошо понимаю, как это работает (в широком смысле), поскольку он позволяет вам использовать HTML CSS и JS, а затем создает собственное приложение, которое «оборачивается» вокруг вашего кода и предлагает JS API в устройство. родные виджеты и функции по мере необходимости.

Что мне не очень понятно, так это то, как можно было бы использовать это в типе взаимодействия клиент / сервер. Можем ли мы использовать PhoneGap для создания интерфейсного интерфейса, который по-прежнему будет взаимодействовать с нашими серверами? Если да, можем ли мы использовать стандартные технологии типа AJAX / JSON / XML для отправки и получения данных, или есть скрытые препятствия, о которых я не подозреваю, делая это с таким решением, как PhoneGap? Другими словами, работает ли веб-просмотр в приложении PhoneGap так же, как и WebKit, в котором мы можем сделать вызов AJAX, получить некоторые данные и обновить DOM?

Или есть другой тип фреймворка, на который я должен смотреть?

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

Ответы [ 2 ]

4 голосов
/ 03 июня 2011

Как говорит пользователь 731077, да, PhoneGap может делать все это. Существует ряд потенциальных методов, которые вы можете использовать для этого в коде Javascript вашего приложения PhoneGap. Вот несколько, чтобы проверить.

  • XMLHttpRequest объект, но я бы предложил один из приведенных ниже вариантов, который обрабатывает межбраузерные несоответствия
  • jQuery ajax ()
  • xui.js xhr () (мой выбор)
  • zepto.js ajax ()

xui.js и zepto.js - мои предложения, поскольку они в основном представляют собой урезанные версии jQuery, оптимизированные для разработки мобильных веб-приложений. Я неравнодушен к xui.js, потому что это фреймворк, который обычно используют сами ребята из PhoneGap.

1 голос
/ 03 июня 2011

каждый ваш вопрос имеет ДА ​​ответ:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...