Apache_Thrift
[Wikipedia|▼Menu]
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%;font-size:90%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}

この記事は更新が必要とされています。
この記事には古い情報が掲載されています。編集の際に新しい情報を記事に反映
させてください。反映後、このタグは除去してください。(2022年3月)

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#JavaPerlPythonPHPErlangRubyなどの言語間にて効率的かつシームレスに動作するサービスを開発することを可能とする。
特長

Thriftの長所に以下のものがある。

SOAPなどの類似フレームワークより低いオーバヘッドによる言語間シリアライゼーション

簡潔かつ明瞭なライブラリ。追加のコーディングが必要となる他のフレームワークがない。XML設定ファイル不要。

言語バインディングが分かりやすい。例えば、JavaではArrayList<String>を用いる。またC++ではstd::vector<std::string>を用いる。

アプリケーションレベルwireフォーマットとシリアライゼーションレベルwireフォーマットは明確に分かれている。それぞれ別個に変更が可能である。

バイナリ、HTTP互換およびコンパクトバイナリなどが所定のシリアライゼーションスタイルである。

Camlウェブサービスにより拡張可能である。

ビルド依存や非標準化されたソフトウェアを含まない。ソフトウェアライセンスは全て互換性がある。

関連項目

GoogleProtocol 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


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:19 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef