碧クライアント - 概要

碧クライアント(midoriClient)について

碧クライアント(midoriClient)はJavaで実装したRPCクライアント用フレームワークです。
碧(midori)フレームワークを作成する過程でできたサブプロジェクトですが、midoriClientだけを独立して使用することも出来ます。
デバイスやプラットフォーム、呼び出し対象のサーバー環境に合わせて最適な通信方式を選択することが出来ます。
また、PCだけでなくAndroidからも使用出来るように設計されています。 (一部プラグインは除く)

通信自体の信頼性・効率性を高めるために、以下のような仕組みも用意されています。
  • エラー時のリトライ
  • タイムアウト時間の設定
  • 複数サーバーの並列呼び出し
  • GZIP圧縮のサポート

Google Code上にApache License 2.0のオープンソースとして公開していますので、商用・個人利用を問わず、ご自由にお使いいただけます。

動作イメージ


動作イメージ


動作イメージ

対応・非対応の通信方式について

対応している通信方式


  • Javaシリアライズ
  • JSON-RPC
  • Hessian

そのうち対応するかもしれない通信方式


  • XML-RPC
  • 拡張XML-RPC
  • Avro
  • AMF
  • SOAP
  • MessagePack
  • REST

対応予定のない通信方式


  • JSONP (JavaScriptでコールバック関数を呼び出す仕組みが、Java上で実行するにはそぐわないため)
  • Thrift (専用のクライアントクラスが自動生成される仕組みがすでに存在するため)
  • Protocol Buffers (専用のクライアントクラスが自動生成される仕組みがすでに存在するため)

お問い合わせはこちら

midori@fores.jp