コンポーネント

Googleオープンソースのデータ交換言語

Mufti Menk Develpoing an Islamic Personality Part 1 YouTube

Mufti Menk Develpoing an Islamic Personality Part 1 YouTube
Anonim

FAQページを述べています。 「プロトコルバッファを使用するオープンソースとして公開したい他の多くのプロジェクトがあるので、最初にプロトコルバッファを解放する必要がありました。」Googleは「何千もの異なるデータフォーマットを使用して、リポジトリ内のインデックスレコード、地理空間データセットなど、GoogleのソフトウェアエンジニアリングチームのメンバーであるKenton Varda氏はブログ記事に書いています。 "これらのフォーマットのほとんどは、構造化されたものであり、フラットではありません。重要な質問があります:それをどのようにエンコードするのですか?"

Vardaによると、ユビキタスなXML(拡張マークアップ言語) : "あなたのマシンとネットワークリンクがすべて稼働しているとき、XMLは非常に高価な命題です。"

プロトコルバッファを使用すると、データを一度に構造化する方法を定義し、構造化されたデータを様々なデータストリームに簡単に書き込んだり読み込んだり、さまざまな言語を使用したりするためのコードです」とドキュメントページには記載されています。 「古いフォーマットに対してコンパイルされたデプロイされたプログラムを破棄することなく、データ構造を更新することさえできる」と述べている。

プロトコルバッファは、XMLに比べて3〜10倍小さく、20〜しかし、XMLには、ドキュメントによると、特定のタスクにはいくつかの利点があります。「構造バッファをテキストと簡単にインターリーブすることができないため、プロトコルバッファはマークアップ付きのテキストベースのドキュメント(HTMLなど)をモデル化する良い方法ではありません。 "

Javaは、Java、C ++、Python用のプロトコルバッファコンパイラを含むダウンロードページを用意しています。