Protocol Buffersは2008年夏にGoogleがオープンソースで提供を開始した、複雑なデータ構造をバイナリデータで効率よく表現するためのライブラリです。 GoogleはProtocol Buffersを、Google内のサーバでデータをやりとりするために使っているようです。 たとえば、皆さんが毎日のように使うGoogleの検索画面で検索すると、Googleの内部の数千台・数万台のサーバがProtocol Buffersのメッセージ を互いにやりとりして、検索結果を作りだしているのです。 かなり刺激的なツールですね。 Protocol Buffersはこちらで配布されています。2009年3月現在のバージョンは2.03です。 ライセンスもBSDライセンスのため、プロジェクトでほぼ自由にコードを利用することが可能です。
![Javaネットワークプログラミング講座 :Protocol Buffers 前編 | Acroquest Technology 株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/1b625ca46a095929085668df77a1696b0e3455c9/height=288;version=1;width=512/http%3A%2F%2Fwww.acroquest.co.jp%2Fimg%2Fjava_network.jpg)