この記事は更新が必要とされています。
この記事には古い情報が掲載されています。編集の際に新しい情報を記事に反映
Apache Thrift
開発元Apache Software Foundation
最新版0.15.0 / 2021年9月11日 (2年前) (2021-09-11)
リポジトリ
git-wip-us.apache.org/repos/asf/thrift.git
種別RPCフレームワーク
ライセンスApache License 2.0
公式サイト ⇒http://thrift.apache.org/
テンプレートを表示
Apache Thrift(アパッチ スリフト)は、「スケーラブルな言語間サービス開発」のためにFacebookにて開発された遠隔手続き呼出し (RPC) フレームワークである。これはソフトウェアスタックとコード生成エンジンを組み合わせることで、C++、C#、Java、Perl、Python、PHP、Erlang、Rubyなどの言語間にて効率的かつシームレスに動作するサービスを開発することを可能とする。 Thriftの長所に以下のものがある。
特長
SOAPなどの類似フレームワークより低いオーバヘッドによる言語間シリアライゼーション。
簡潔かつ明瞭なライブラリ。追加のコーディングが必要となる他のフレームワークがない。XML設定ファイル不要。
言語バインディングが分かりやすい。例えば、JavaではArrayList<String>を用いる。またC++ではstd::vector<std::string>を用いる。
アプリケーションレベルwireフォーマットとシリアライゼーションレベルwireフォーマットは明確に分かれている。それぞれ別個に変更が可能である。
バイナリ、HTTP互換およびコンパクトバイナリなどが所定のシリアライゼーションスタイルである。
Caml
ビルド依存や非標準化されたソフトウェアを含まない。ソフトウェアライセンスは全て互換性がある。
関連項目
GoogleのProtocol Buffers
シスコシステムズのEtch
ZeroCのICE
インタフェース記述言語
外部リンク
⇒Apache Incubator site: Thrift
https://github.com/facebook/fbthrift — Facebook による Apache Thrift のブランチ
⇒Thrift tutorial
表
話
編
歴
Apacheソフトウェア財団
トップレベル
プロジェクト
Accumulo(英語版)
ActiveMQ
Airflow
Ambari(英語版)
Ant
Aries(英語版)
Arrow(英語版)
Apache HTTP Server
APR
Avro(英語版)
Axis
Axis2
Beam
Bloodhound(英語版)
Brooklyn(英語版)
Buildr(英語版)
Calcite(英語版)
Camel(英語版)
Cassandra
Cayenne(英語版)
Chemistry(英語版)
CloudStack(英語版)
Cocoon
Cordova
CouchDB
cTAKES(英語版)
CXF(英語版)
Derby
Directory(英語版)
Drill
Druid(英語版)
Empire-db(英語版)
Felix(英語版)
Flex
Flink(英語版)
Flume(英語版)
FreeMaker(英語版)
Geronimo
Giraph(英語版)
Gump(英語版)
Hadoop
HBase
Helix(英語版)
Hive
Impala(英語版)
Jackrabbit(英語版)
James
Jena(英語版)
Jini(英語版)
JMeter(英語版)
Kafka
Kudu(英語版)
Kylin(英語版)
Lucene
Mahout
Maven
MINA(英語版)
mod_perl(英語版)
MyFaces(英語版)
NetBeans
Nutch(英語版)
NuttX(英語版)
OFBiz(英語版)
Oozie(英語版)
OpenEJB
OpenJPA
OpenNLP
OpenOffice
ORC(英語版)
PDFBox(英語版)
Parquet(英語版)
Phoenix(英語版)
POI
Pig(英語版)
Pinot(英語版)
Pivot
Qpid(英語版)
Roller
RocketMQ(英語版)
Samza(英語版)
ServiceMix(英語版)
Shiro(英語版)
SINGA(英語版)
Sling(英語版)
Solr
Spark
Storm(英語版)
SpamAssassin
Struts 1
Struts 2(英語版)
Subversion
Apache Superset
SystemDS(英語版)
Tapestry
Thrift
Tika(英語版)
Tomcat
Traffic Server(英語版)
Turbine(英語版)
UIMA(英語版)
Velocity
Wicket
Xalan
Xerces
XMLBeans
Yetus(英語版)
ZooKeeper
Commons
BCEL(英語版)
BSF(英語版)
Collections
Daemon(英語版)
DBUtils
Email
IO
Jelly(英語版)
Lang
Apache Commons Logging(英語版)
Math
Incubator
Apache MXNet(英語版)
Apache Taverna(英語版)
その他の
プロジェクト
Apache Batik
Chainsaw(英語版)
FOP
Ivy(英語版)
log4j