米Googleは7日(現地時間)、Google Open Source Blogにおいて、言語やプラットフォームに依存しないデータ交換ツール「Protocol Buffers」をオープンソースソフトウェアとして公開したと発表した。
Protocol Buffersでは、独自形式のシンプルな記述言語によりデータフォーマットを定義することが可能。また、定義ファイルをコンパイルすると各種プログラミング言語のデータクラスが生成され、getter/setterメソッドを呼び出すだけで、I/Oストリームなどのシリアライズデータを読み書きできる。XMLを利用する場合よりも簡素であり、処理速度も非常に速いとされている。
Googleでは、サーバ間のメッセージ交換で何千ものデータフォーマットを使っており、XMLを利用したのではリソースや処理速度などの面で問題が生じるという。また、データ処理コードも手書きで実装できる量ではないため自動化する必要があった。そのような背景から、Protocol Buffersの開発に至ったと説明されている。
Protocol Buffersは、Google Codeのプロジェクトサイトからダウンロードが可能。開発に必要なドキュメントも同サイトから入手できる。