2011-07-11 5 views
11

私はPhoneGapとそれがどのように機能するか調査するように求められました。私は明らかにメインサイトとそれに関するブログを見ることができますが、実際にどのように「どのように」動作しているかは実際には分からないようです。PhoneGapとその展開方法

PhoneGapは、HTML/CSS/JavaScriptで構築したものをスマートフォンのアプリに実際にどのようにパッケージ化しますか?

私は、JavaScript APIを使用してアクセスしているプラ​​ットフォームにカスタムフックを持つWebKitに基づいて、すべての呼び出しをカスタムWebブラウザにバンドルすることができます。しかし、この推測は、さまざまな古いブログや記事から集められます。

これは間違いありませんか?私が単に逃した、本当に良い記事がありますか?

+0

あなたの概要はかなりうまくそれを合計。もう1つの主なポイントは、さまざまなプラットフォームでこれを実行できることです。 –

+0

素晴らしい、私はちょうどその製品への私の技術的な調査を検証したかったと思います – Mark

答えて

8

導入後、このPhoneGap for Engineers presentationは、優れたPhoneGapナットとボルトを提供します。

+0

実際には、このプレゼンテーションはPhoneGap技術が次のとおりであることを示しています:1)クロムレスブラウザインスタンスをインスタンス化する2)PhoneGap.execブリッジコードネイティブ)3)ネイティブプラグインコード(native - > JS)を実装する4)このブリッジを呼び出すためのJS APIを実装する(例:navigator.camera.getPicture)。この手法は各OSで同じですが、実装が異なるだけです。最初の3つの手順は、サポートしたいOSごとに実行する必要があります。第4ステップは1回だけ行う必要があります。 – dssinel

4

PhoneGapは、パッケージ化、メタデータ、設定(たとえば、どのデバイスAPIが必要なのか)にW3C Widgets仕様の拡張バージョンを使用し、デバイス固有のブラウザラッパー内でこれを実行します。これは、JavaScript Device API(W3CデバイスAPIに似ていますが、Phonegap名前空間にある)をネイティブAPIにマッピングすることで、ネイティブデバイスの機能にアクセスできるようにします。

私はここで、この上の短い記事を書いた:

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