Apache™Thriftとは何ですか?
Apache™Thriftは、Apache™Webサーバープログラミングプラットフォームから構築されたプログラムです。 コードを生成し、複数のコーディング言語を一度に使用できるように作られています。 不要な量のコードや大量のフットプリントを生成する同様のジェネレーターとは異なり、Apache™Thriftは必要なコードのみを含めるように機能するため、透過的です。 Thriftは、複数の言語を必要とする大規模なWebサイトの多くで使用されています。Thriftを使用すると、プログラマーが個別のプログラムやファイルを使用する必要がなくなるためです。 Thriftは一度に14のコーディング言語で動作しますが、多くの利点がありますが、できないことがいくつかあります。
Apache™Thriftプラットフォームを使用すると、プログラマーは複雑なクライアントをゼロから構築する必要がありません。 むしろ、プログラマーは、いくつかのデータ型を定義することから始めます。 ログインスクリプトの場合、これにはユーザーの名前とパスワードの定義を含めることができます。
データ型を定義した後、プログラマは通常、さらにデータ型を定義し、大きなコードスペースを追加する作業を開始する必要があります。 Apache™Thriftは代わりに定義されたコードを取得し、プログラマーが必要とするコーディング言語で生成します。 プログラマーは、何もないところから構築するのではなく、生成されたコードを調べて、あちこちに数行追加するだけです。
2011年5月現在、Apache™Thriftは14のコーディング言語で動作します。 これらには、C#、C ++、Java®、Python®、ハイパーテキストプリプロセッサ(PHP)、Erlang、Ruby®、Haskell、Perl®、Cocoa®、Node.js、JavaScript®、OCaml、およびSmalltalkが含まれます。 これにより、プログラマーは、特定のプログラムまたは問題に必要なサーバーベースのコーディング言語をほぼすべて1つのプログラムで使用できます。 このシステムはFacebook®用に作成されましたが、2007年にオープンソースアプリケーションになりました。
特に新しいユーザーにとって最大の問題の1つは、Apache™Thriftに本質的にチュートリアルやドキュメントが含まれていないことです。 これは、プログラマーがプログラムを自分で理解するために残されていることを意味します。 この問題は、チュートリアルと学習プログラムを提供する多くのWebサイトによって解決されているため、Thriftを初めて使用する人は、プログラムの仕組みとプラットフォームからコードを生成する方法を学ぶことができます。
プログラマーが各オブジェクトの定義を記述せずに類似のコマンドまたは定義を持つオブジェクトを作成できるようにする継承は、Thriftプラットフォームには含まれていません。 これは、継承機能に依存するため、ポリモーフィズムコーディングも許可されないことを意味します。 ヌル関数は使用できません。また、異なるコーディング言語を使用する場合でも、すべてのメソッドとコンテナには一意の名前を付ける必要があります。 そうしないと、プログラムがオーバーロードする可能性があります。