Google Protocol Buffer というものが公開された, とGoogleのブログに出ていたので, ちょっと調べてみた.プロジェクトのホームページはこちら. そもそもなんなのか? 多言語対応のシリアライザ, デシリアライザだと思えばまちがいないだろう. つまり, オブジェクトなどの構造データをバイト列に変換したり, バイト列から構造データに変換する機能である.Javaなら標準でSerializeできるし,Pythonでもpickleすればいいんだけど, これらは言語固有のフォーマットなので, たとえばJavaで書き出したものはPythonでは読み込めない. またこれらの機能は, 言語のrefrectiveな機能を使って実装されているので, そういう要素に乏しいC++では非常に実装しづらい. 最近C++まわりを勉強していないので, ひょっとしたらあるのかもしれないけど. G
“Google OfficialBlogの7月7日のエントリで、Googleが社内で利用している開発ツール「Protocol Buffer」をオープンソースとして公開することが発表された。Googleは、サーバー間のメッセージやインデックス記録、空間的データセットなど、さまざまなデータフォーマットを取り扱っており、その種類は何千種類にもおよんでいる。これらのデータフォーマットは構造化されているがフラット(均一)ではないため、やっかいな問題を引き起こすことになる。 しかし、Googleはこの問題を解決するために、データ構造化の手段としてXMLを採用することはなかった。変化し続ける膨大なデータ、投入される新しいサーバとのやりとり、これらを制御するためには、XMLはコストがかかりすぎ、遅すぎるなどの問題があったという。Googleがさまざまな試行錯誤を経て開発した「Protocol Buf

1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く