モバイル アプリケーションに最適なリモート テクノロジは何ですか?
-
01-07-2019 - |
質問
次の環境で実行されているクライアントにサービスを公開する必要がある Java バックエンドがあります。
- J2ME
- ウィンドウズモバイル
- iPhone
各プラットフォームに最適なツールを探しています。
私はどこでも使えるテクノロジーを探しているわけではありません。
低速インターネットアクセスに適応した「軽い」ものが必要です。
現在SOAPを使用しています。これは冗長であり、モバイルで解析するのは簡単ではありません。問題は、現実的な代替手段が見つからないことです。
これらのプラットフォームのいずれかで「すぐに」動作する形式はありますか?
アプリケーションのダウンロード時間を大幅に増加させる肥大化したライブラリは使用したくありません。
JSON については誰もが同意しているようです。Objective-C、J2ME、Windows Mobile で実行される JSON に基づくソリューションを実装した人はいますか?
注記 :これまでのところ、最良の解決策はヘッセ行列のようです。Windows Mobile および Objective-C/iPhone でうまく動作します。大きな問題はJ2MEです。ヘッセ行列の J2ME 実装には重大な制限があります。複雑なオブジェクトはサポートされていません。それについて別の質問を書きました。
何かアイデアがあれば、大歓迎です。
解決
ヘシアン。 http://hessian.caucho.com. 。複数の言語 (ObjC を含む) で実装され、超軽量で、ワイヤーからオブジェクト モデルへの変換に dom/xml パーサーに依存する必要がありません。ヘッセ行列を見つけたら、XML について知っていたことを忘れてしまいました。
他のヒント
REST + XML または JSON が良い代替手段となります。RIA の世界で大きな進歩を遂げており、その美しさはそのシンプルさにあります。特別な工具を必要とせずに非常に簡単に使用できます。SOAP には長所がありますが、SOAP を強力にサポートするツールがある環境で最も効果的に機能します。あなたの質問からするとそうではないのではないかと思います。
JSON をセカンダリングします。私 移植された の Stringtree JSON リーダー J2MEに。これは、5KB のクラス ファイルにコンパイルされ、JSON 構造を Hashtable や Vector などのネイティブ CLDC 型に直接マップする単一クラスの JSON リーダーです。これで、デスクトップ ブラウザの AJAX フロントエンドと J2ME クライアントの両方に同じサーバーを使用できるようになりました。
従来の単純な XML (残念なことに POX とも呼ばれます) はどうでしょうか?
もう 1 つの非常に便利なオプションは次のとおりです JSON. 。世の中にはあらゆるプログラミング言語のライブラリがあります。
おそらく、コンピューティング リソースとネットワーク リソースの両方の点で制約のある環境で、静的に型付けされた言語を使用して作業しているため、Google の プロトコルバッファ あなたにとっては好ましいでしょう。(そこにある RPC のゴミは無視してください。RPC は魅力的な迷惑なテクノロジですが、有用なテクノロジではありません。)
あなたの質問の問題は、これがどのような種類のデータであり、どのようなユースケースであるかについて十分なコンテキストを提供していないことです。そのため、非常に曖昧な一般論以外のことを話すのは困難です。