GWT と PhoneGap を使用して、Android、iPhone/iPad、および Windows Phone 用のアプリを設計しています。GWT を使用すると、アプリ全体を Java (JavaScript や CSS とは異なり、私の得意分野) で作成でき、それをクロスブラウザーの JavaScript/AJAX に変換できます。その後、PhoneGap はその結果の JavaScript をラップし、上記の 3 つのプラットフォームのそれぞれのネイティブ アプリに変換します。
アプリの機能を強化する「アドオン」(プラグイン/拡張機能) をユーザーがオプションで購入 (または他の手段で資格を得る) できる「プラグイン指向のアーキテクチャ」が必要です。
通常は、Java Simple Plugin Framework (JSPF)を使用してこれを実現し、ユーザーが料金を支払ったときにプラグイン JAR をダウンロードできるようにします。次に、これらのプラグイン JAR がメイン アプリのクラスパスに追加されるため、次に起動してプラグインのクラスパスをスキャンするときに、それらを見つけてロードします。
これはネイティブアプリで可能ですか? APK、IPA、XAP (それぞれ Android、iPhone、WinPhone) ファイル以外をこれらのマーケットプレイスにデプロイできるとは思えません。
Java ランドでは、これは実行可能な JAR (独自のmain
メソッドを含む) の形式で「ベース」アプリをダウンロードする必要があり、次に実行可能な JAR でもある「プラグイン」アプリをダウンロードする必要があるようなものです。 2 つが通常のプラグイン アーキテクチャのように動作するようにします (これは、実行可能な JAR ベース アプリが 1 つと、プラグインの実行不可能な JAR ライブラリが 1 つ以上ある場合です)。
そこで質問します: 展開/ダウンロードの観点から見て、アドオンはネイティブ アプリに対してどのように機能しますか? クライアント側で 2 つ以上の APK/IPA/XAP を相互に通信させるにはどうすればよいですか? 不可能な場合、ネイティブ アプリの開発者はアドオンをどのように処理しますか (存在することは知っていますし、見たこともあります!)? 前もって感謝します!