Developerサイトに移行します。見た目やトピックエリアなど更新されますが、開発者に必要とされるコンテンツを引き続き提供していきます。突き当たる傾向があり、さらに複数のプログラミング言語が使用されることで、開発が一層複雑になる可能性があります。プログラミング言語は、それぞれが独自の型システムを持っているため、グループ内のすべてのエンティティーが同じフォーマットで通信できるように、クライアントとサーバーとの間で型の変換が必要になります。つのプログラミング言語でシステムが開発される場合であっても、オブジェクト同士が効率的かつ明確な方法で通信することが求められます。使用するプログラミング言語が追加されると、システムの複雑さや作業の範囲が劇的に増加します。分散システムの開発では、ソフトウェア要素間の通信が重要な問題です。この種のサービスが単純化されると、ソフトウェアではプロシージャー・コールの基礎となる分散型のやり取りを抽象化できるようになります。シリアライズやデシリアライズを手作業で行う必要がありました。概念は多くのアプリケーションに広く採用されています。新しい実装を発表しました。いうプロジェクトになっています。多くのプログラミング言語をサポートしています。内部で使用するソフトウェア・ライブラリーであり、一連のコード生成ツールでもありました。目標は、さまざまなプログラミング言語間の通信をハイパフォーマンスのソフトウェア・トランスペアレント・ブリッジを使用して効率的に行えるようにすることでした。さまざまなプログラミング言語によるスケーラブルなサービスを開発するためのフレームワークであり、さまざまなプログラミング言語のコードを生成できるのみならず、ネットワーク・ベースのサービスの開発を単純化するためのソフトウェア・スタックも提供しています。機能のデモンストレーションを行いましょう。複数のプログラミング言語間で通信するアプリケーションの開発を単純化するソフトウェア・スタックを実装しています。ソフトウェア・スタックを簡単に示したものです。ように単純なものの場合もあります)。この物理インターフェースはスタックの上位レベルに影響を及ぼします。トランスポート上でネットワークとエンドポイントの間の通信をするために使用できる効率的な通信用バイナリー・プロトコルを規定しています。フォーマットで通信することができます。助けを借りて実装可能なサーバー・タイプがあります。通信を単純化することのみならず、さまざまなサーバー・スタイルを使用したサーバー開発を単純化することも目的として作成されています。サポートするさまざまな言語間での通信を可能にする型システムがあります。構造体などの高度な型もサポートされています。した汎用の型システムによって、データ通信のための共通のベースが提供されます。パッケージ・マネージャーを使用してインストールすることもできます。ビルドするだけの単純な作業です。コマンドを使用してターゲットに簡単にインストールすることができます。パッケージが必要です)。コンパイラーをインストールできるかもしれません。場合には以下のコマンドを使用することができます。thrift-compiler詳細についてはインストールの資料を参照してください。ソフトウェア・スタックを見ると、このソリューションは非常に複雑に思えるかもしれません。使い方は非常に単純です。このファイルにより、公開される型とサービスを定義することができます。型と定義を使用します。ソース・ファイルを生成します。コンパイラーを使用してソースを生成するクリックして大きなイメージを見るでは、この概念を説明する単純な例を見てから、実際の例に移りましょう。コンパイラーの一般的な使い方は以下のとおりです。file>ネットワークを利用した計算サービスという単純なアプリケーションを考えてみましょう。使用して基本的な数学計算サービスをリモート・クライアントに提供します。ファイルを作成します。次に、公開したいサービスを定義します。サービスの定義はプログラミング言語に依存しない形で行います。つの関数で構成されており、各関数は公開されて一連の入力値を引数に取って結果を返します。いうサブディレクトリーが作成されます。生成されたコードで構成される、このサブディレクトリーの全内容を以下に示します。