PhoneGap и способы его развертывания

Меня попросили исследовать PhoneGap и как это работает. Я, очевидно, вижу основной сайт и блоги об этом, но ни один из них, похоже, не указывает "как" он работает.

Как PhoneGap действительно упаковывает то, что вы создаете в HTML/CSS/JavaScript, в приложение на вашем смартфоне?

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

Это правильно? Есть ли действительно хорошие статьи по этому поводу, которые я просто пропустил?

Ответ 2

PhoneGap использует расширенную версию спецификации W3C Widgets для упаковки, метаданных и конфигурации (например, какие API-интерфейсы устройств необходимы), а затем запускает их в оболочке обозревателя для конкретного устройства, как вы описали. Он позволяет получить доступ к собственным возможностям устройств, сопоставляя API-интерфейсы устройств JavaScript (аналогично API-интерфейсам W3C-устройств, но в пространстве имен Phonegap) на собственные API.

Я написал короткую запись об этом здесь:

http://scottbw.wordpress.com/2011/10/07/phonegap-and-widgets/