2008-09-17 18 views
3

私は、以下の環境で実行しているクライアントにサービスを公開する必要がありますJavaのバックエンドを持っています各プラットフォーム用のツール。
どこでも動作するテクノロジーは検索しません。
低速のインターネットアクセスに適した「軽い」ものが必要です。モバイルアプリケーションに最適なリモーティング技術は何ですか?私は最善を探しています</p> <ul> <li>J2ME</li> <li>のWindows Mobile</li> <li>iPhone</li> </ul> <p>:

今はSOAPを使用しています。モバイルで解析するのは簡単ではなく、冗長です。問題は、私が実際の選択肢を見たことがないということです。

これらのプラットフォームのいずれかで「すぐに」動作する形式はありますか?
私はむしろアプリケーションのダウンロード時間を大幅に増やす膨大なライブラリを使用しません。

誰もがJSONに同意しているようです。誰もObjective-C、J2ME、Windows Mobileで動作するJSONをベースにしたソリューションを実装していますか?

注:これまでのところ、最良の解決策はヘッセ行列のようです。 Windows MobileとObjective-C/iPhoneでうまく動作します。大きな問題はJ2MEです。ヘッセンのJ2ME実装には重大な制限があります。複雑なオブジェクトはサポートしていません。私はそれについて別の質問を書いていた。

ご意見があれば大歓迎です。

答えて

5

ヘッセian。 http://hessian.caucho.com。複数の言語(ObjCを含む)で実装され、超軽量であり、電線からオブジェクトモデルへの変換のためにdom/xmlパーサに依存する必要はありません。 Hessianを見つけたら、XMLを知っていることを忘れてしまった。

+0

私はhessionが素晴らしい製品だと同意します。しかしそれは本当にここに適用されますか?私はあなたがJ2ME環境でhessionを試しましたか? iPhoneまたはWindows Mobile? –

+0

あなたのお返事ありがとう ObjectiveCにiPhoneの実装があり、j2meがhessianのオンラインドキュメント –

9

JSONはかなりコンパクトで、ほとんどのフレームワークでサポートされています。標準のREST技術を使用してHTTP経由でデータを転送することができます。

Java,Objective Cmany other languages(スクロールダウン)のJSONライブラリがあります。 JSONはWebアプリケーションで使用されるため、サーバー側でフレームワークのサポートを見つけるのに問題はありません。

旧式のXMLとXML-RPC(SOAPのようですが、はるかに簡単ですが、ほとんどの言語のライブラリがあります)があります。

+0

Hum ... J2ME/WindowsMo​​bile/CocoaでJSONを解析する簡単な方法はありますか? –

+0

JavaとObject Cのバージョンは、J2MEとCocoaで動作します。 Windows Mobileでどの言語を使用していますか? JSONサイトには6つのC++ベースのフレームワークがあり、ページの一番下に表示されています。 – emk

2

REST + XMLまたはJSONを使用するとよいでしょう。 RIAの世界では大きな進歩を遂げており、その美しさはシンプルです。特別な工具を必要とせずに使用するのは非常に簡単です。 SOAPは強みを持っていますが、強力なツーリングサポートがある環境では最適です。私はあなたの質問から推測しているが、そうではない。

1

普通の古いXML(やや残念なことにPOXと呼ばれる)はどうですか?

別の非常に便利なオプションはJSONです。そこにはすべての単一プログラミング言語用のライブラリがあります。

おそらく、コンピューティングリソースとネットワーキングリソースの両方に制約のある環境で静的に型指定された言語を使用しているため、Googleのprotocol buffersが優先されます。 (そこではRPCクラドを無視して、RPCは魅力的な迷惑であり、有用な技術ではありません。)

あなたの質問の問題は、これがどのような種類のデータであり、ユースケースが何であるかについての多くの文脈を提供していないということです。

2

JSONのセコンディング。 I portedStringtree JSON readerからJ2ME。これは、5KBのクラスファイルにコンパイルされ、JSON構造をHashtableやVectorなどのネイティブなCLDCタイプに直接マッピングする、単一クラスのJSONリーダーです。今では、デスクトップ・ブラウザのAJAXフロントエンドとJ2MEクライアントの両方に同じサーバーを使用できます。

関連する問題