1

私が(まだ)よく理解していない理由で、Androidデバイスにデプロイしたときに正しく機能しない(または実行されない)Javaライブラリ/パッケージがいくつかあります。GuiceやApacheCamelなどのライブラリ。

iOS、.NET、またはJavaScriptの開発者ではないので、iPhone、Windows Phone、またはBlackberryが同じ/同様の問題に苦しんでいるかどうかはわかりません。

とにかく、PhoneGapがターゲットプラットフォームで実行できない可能性のあるコードを生成しているシナリオ(Java / Android)が少なくとも1つあります。だから私は尋ねます:PhoneGapは各ターゲットプラットフォームを十分に知っているので、そこで実行されないネイティブコードを生成しませんか?

つまり、Apache Camel(たとえば)はAndroidデバイスでは実行されません。GWTを使用してCamelルート(エンドポイントを含む)をJavaScriptにコンパイルし、PhoneGapを使用してラップしてAPKをパッケージ化するとどうなりますか?PhoneGapは「ねえ、これはCamelのものです。Androidデバイスでは実行できません」と言って失敗しますか、それとも「実行不可能な」コードがPhoneGapアプリにリークする可能性がありますか?

4

1 に答える 1

2

ご指摘のとおり、GWTはJavaコードをJavascriptにコンパイルします。

したがって、phonegapはJavascriptコードのみを認識し、これがJavaからコンパイルされていることを認識できません(Javaソースは含まれていません)。通常のWebアプリとして扱い、生成されたjavascriptソースを実行するだけです。

于 2012-07-06T20:40:52.700 に答える