Я работаю в команде, которая поддерживает мобильный веб-сайт. Это типичное веб-приложение, в котором страницы форм отправляют и получают данные с сервера. Бэк-энд в настоящее время JSF.
Работает нормально, но очень хочется начать использовать больше компонентов и функций нативного устройства (а именно сообщения / оповещения и виджеты пользовательского интерфейса). Учитывая количество платформ, которые мы пытаемся поддерживать (iOS, Android, BlackBerry, Symbian [yuck] и, возможно, Windows 7), PhoneGap, кажется, первое, на что я должен потратить некоторое время, глядя на это.
Мне кажется, я хорошо понимаю, как это работает (в широком смысле), поскольку он позволяет вам использовать HTML CSS и JS, а затем создает собственное приложение, которое «оборачивается» вокруг вашего кода и предлагает JS API в устройство. родные виджеты и функции по мере необходимости.
Что мне не очень понятно, так это то, как можно было бы использовать это в типе взаимодействия клиент / сервер. Можем ли мы использовать PhoneGap для создания интерфейсного интерфейса, который по-прежнему будет взаимодействовать с нашими серверами? Если да, можем ли мы использовать стандартные технологии типа AJAX / JSON / XML для отправки и получения данных, или есть скрытые препятствия, о которых я не подозреваю, делая это с таким решением, как PhoneGap? Другими словами, работает ли веб-просмотр в приложении PhoneGap так же, как и WebKit, в котором мы можем сделать вызов AJAX, получить некоторые данные и обновить DOM?
Или есть другой тип фреймворка, на который я должен смотреть?
Пример краткого пояснения того, что мы ищем, может быть следующим: мы хотели бы, чтобы наше текущее веб-приложение могло запускать встроенный инструмент выбора даты на устройстве и получать оповещения, но при этом все еще взаимодействовать с нашими серверами в качестве текущего мобильного веб-сайт делает.