どうやらGoogleにとって、XMLは力不足になってしまったようだ。
Googleは米国時間7月7日、データ交換フォーマット「Protocol Buffers」のオープンソースプロジェクトを立ち上げたと発表した。
Protocol Buffersの目的は、サーバ間で多様なフォーマットのデータを高速で共有する際の問題を解決することだ。Protocol Buffersはまた、Googleのような企業が、接続されたサーバのネットワーク上で、一時的なダウンを招くことなくソフトウェアをアップグレードできるよう設計されている。
Googleは当初、XMLを共通言語として利用し、異なるサーバ間でデータをやり取りする考えだった。だが、XMLを使った作業は複雑になる場合がある。さらに重大な問題として、XMLで作成された大容量のファイルは、アプリケーションのパフォーマンスを低下させる可能性がある。
Protocol Buffersは、XMLの代替手段として、ネットワーク上でやりとりされるデータ形式や、ハードディスクに保存されるデータ形式を記述するものになる。GoogleのソフトウェアエンジニアリングチームのKenton Varda氏によると、Protocol BuffersはXMLと異なり、コンパクトなフォーマットで、簡単に利用できるよう設計されているという。
Varda氏は、Googleのオープンソースプロジェクトなどを扱うブログに、次のように書いている。
「Protocol Buffersを利用すれば、特別な定義言語でシンプルなデータ構造を定義してから、コンパイルして、データ構造を表すクラスを好みの言語で作成できる。これらのクラスは、十分に最適化されたコードを使用して、極めてコンパクトなフォーマットでメッセージの構文解析やシリアライズができる。何にも増して、これらのクラスは簡単に使える。各フィールドには、シンプルなget(取得)とset(設定)のメソッドがある。準備ができたら、1回メソッドを呼び出すだけで、全体をシリアライズしてバイト配列や入出力ストリームにする(または、バイト配列や入出力ストリームから構造解析する)ことができる」
Googleのウェブスパムチームを率いるソフトウェアエンジニアのMatt Cutts氏は7月7日夜、Protocol Buffersは自動的にJavaやPython、C++のコードを生成するとブログに書いている。
「バイナリフォーマットでデータをエンコードする、非常にコンパクトなツールとしてProtocol Buffersを考えてほしい。プログラマーがプロトコルや構造化されたデータをシンプルに記述すると、Googleのコードが、C++やJava、Pythonでクラスを自動作成し、プロトコルの読み書きや構文解析を行ってくれる。プロトコルの緩衝物(protocol buffer)があれば、ディスクに書き込んだり、ネットワーク経由で送ったり、面白いことをいくらでもできる。どんな中規模企業も(それに、かなり多くの新興企業も)Protocol Buffersが非常に便利であることに気づくはずだ」
Protocol Buffersは、「Apache Software License 2.0」で利用できる。
この記事は海外CNET Networks発のニュースをシーネットネットワークスジャパン編集部が日本向けに編集したものです。海外CNET Networksの記事へ
関連情報
-
XMLの真価を問う [From CNET Japan]
XMLの生みの親であるTim Brayは、XMLが広まる現状と、なかなか普及の進まないWebサービスについてどのように考えているのだろうか。 - グーグル、マイクロソフトの「OOXML」ISO標準化に改めて反対表明
- マイクロソフトの「Open XML」、ついにISO標準化で承認--今後の展開は?
「経営が知るべきバズワード」 の新着情報
-
ファーストリテイリングCIOが考える「CIOの資質」とは
2008年9月3日、「JUASスクエア『ITガバナンス2008』」が開催された。初日に行われたパネルディスカッションでは、ファースト... - レッドハット、仮想化企業Qumranetを買収
- OLPC、「Give One, Get One」プログラムを再開
- 企業ITの船長は誰? 何を頼りに船を進める?
- グーグルが「Chrome」を作った理由--高速ブラウジングがもたらす利益
- 経営が知るべきバズワード 一覧へ »
「インターネット」 のバックナンバー
-
グーグル、MacおよびLinux版「Google Chrome」を開発中
グーグルは、同社ブラウザ「Google Chrome」について、MacおよびLinux版の開発を進めていることを明らかにした。 -
ネット上の遊び場に年齢制限--MSの考える子どもの安全対策構想
-
モジラがブラウザのスピード比較でグーグルに反論
-
グーグル「Chrome」、JavaScriptベンチマークで競合ブラウザを圧倒
-
モジラCEO、「Google Chrome」のリリースを歓迎
- インターネット 一覧へ »
ZDNet Japan Essential Topic
-
【今注目のIT企業は何を考える…??】
オススメIT系求人情報も毎週月曜日更新! -
コラボレーション基盤特集
Notes置換とバージョンアップの情報はこちら
企画特集
-
セキュリティ対策レベルテスト公開!
自社のセキュリティのウイークポイントはドコ? -
ZDNet Japan Green IT
サミットだけでは終わらせない!エンタープライズの取り組みはこれからだ! -
サーバ仮想化・グリーン化の利点を最大化!
多機能・高価値なNetAppストレージの秘密とは -
Techno Exchange
RackableとCTCの地球にやさしい関係 -
Webセキュリティ特集
Web2.0時代の脅威へ対抗するためのソリューションとは? -
ログ管理ソリューション特集
セキュリティ、コンプライアンス対策で注目度アップ! -
KDDI「SaaSソリューション」
〜社内コミュニケーションの課題への解決策とは〜 -
APC SOLUTIONS FORUM 2008をレポート
電源、冷却の効率化によるエネルギー削減とは? -
「シンプル」&「低コスト」な運用管理
IT運用管理に関するアンケート実施中! -
ZDNet Japan ホスティング特集
2008年夏のホスティングサービスのトレンドは何? -
【ログ管理】Logstorage、SecureEagle/SIM
内部統制のためのソリューションを紹介! -
Secure Web
Web2.0時代にプロアクティブなセキュリティを実現!! -
IronPort Sシリーズ
Webからの脅威に関する課題の3つの解決方法
ZDNet Japan イベント
- 開催日:2008年9月29日(月)
- イベント一覧へ»