Apache Thrift
Thriftの長所に以下のものがある。
SOAPなどの類似フレームワークより低いオーバヘッドによる言語間シリアライゼーション。
簡潔かつ明瞭なライブラリ。追加のコーディングが必要となる他のフレームワークがない。XML設定ファイル不要。
言語バインディングが分かりやすい。例えば、JavaではArrayList<String>を用いる。またC++ではstd::vector<std::string>を用いる。
アプリケーションレベルwireフォーマットとシリアライゼーションレベルwireフォーマットは明確に分かれている。それぞれ別個に変更が可能である。
バイナリ、HTTP互換およびコンパクトバイナリなどが所定のシリアライゼーションスタイルである。
Camlウェブサービスにより拡張可能である。
ビルド依存や非標準化されたソフトウェアを含まない。ソフトウェアライセンスは全て互換性がある。