GWTを初めて使用していて、GWT RPCで対処することができますが、内部で制御フローがどのように行われるかを理解する上で問題があります。どのようにAJAXに変換されるのですか?GWT RPCの基本制御フローの説明
GWT.create(someService.class)
の代わりにnew()
を使用してRPC呼び出しを行うことはできますか? なぜ2つのインターフェースを作成するのではなく、Async版を使用するのはなぜですか?
我々は
TaskService Async = GWT.create(TaskService.class);
を使用する場合、内部で何が起こる私はそれがブラウザの特定hashname.js
ファイルを選択することを読みましたが、完全な制御の流れを理解していないです。また、どのようにコールバックオブジェクトが使用されます。
要点を指摘することで誰かがコントロールフローを説明できますか?
UPDATE:@Thomas Broyerは、すべてが私は念のためにGWT.create()結合延期(後半/ランタイム)に役立ち、クライアント側の.rpcファイルがあることを確認し...わかります。あれは正しいですか?
感謝を参照してください。あなたはただ更新を確認できますか?宜しくお願いします。 – abhihello123
_deferred binding_の "deferred"は、 "コードを書くときではなく、コンパイル時に"という意味です。実行時ではありません。 * .gwt.rpcファイルは、サーバー側(GWTコンパイルとは独立している)のサーバーコード(クライアントがどのようにコンパイルされているか)と通信するため、サーバー側のみ(AFAIK)で使用されます。クラスはGWT-RPCを経由します。 –
クライアント側にあるクラスは、生成されたすべての.cache.htmlファイルに存在します(遅延バインディングを支援します)。それで、なぜ生成された内部クラス(非同期インターフェースを実装する)が遅延バインディングに特別にリンクされているようなのですか? – abhihello123