どうやら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標準化で承認--今後の展開は?
「経営が知るべきバズワード」 の新着情報
-
インフォア、“二重帳簿なIFRS”に対応する「複数元帳」機能を提供へ
日本インフォア・グローバル・ソリューションズは、国際会計基準(IFRS)に対応したコンポーネント「Infor Advanced General ... - NECと日本オラクルが協業を強化--中小規模向けワンストップDWHソリューションを提供
- アステラス製薬がWindows 7を早期導入する理由--バルマー氏がCIO向けに講演
- Hadoopが秘める可能性:オンプレミスでもクラウドでも使えるプラットフォームの魅力
- CTC、シンクライアントシステム拡充--Windows Server 2008 R2の仮想化技術活用
- 経営が知るべきバズワード 一覧へ »
「インターネット」 のバックナンバー
-
日立情報とインフォマート、食品業界向けクラウドの新会社設立で合意
インフォマートは日立情報システムズと、食品業界向けシステム「販売促進情報プラットフォーム」をクラウドサービスとして提供するために、新会社を設立することで合意した。 -
ネクスウェイ、Salesforce CRMと連携するFAX配信サービスを開始
-
グーグル、小売業者向け検索ツール「Commerce Search」をリリース
-
Hadoopが秘める可能性:オンプレミスでもクラウドでも使えるプラットフォームの魅力
-
日立情報、自治体向けSaaS発表--小規模な自治体向けに規模別サービスを用意
- インターネット 一覧へ »
-
パンデミックでも社員を守り業務継続を支援する
- 企業コスト削減の傾向と対策 〜最新アプローチのトレンド〜
- ITコスト削減の傾向と対策 〜情報システム部様限定〜
- 中堅企業におけるテクノロジーと成長
- iPhoneをビジネスで活用する時代へ〜ビジネス&モバイルのミライ〜
- 新型インフルエンザ等のパンデミック時に対応できるユーザー認証のあり方と仕組み
- 圧倒的なWeb会議市場シェアを誇る「nice to meet you」のご紹介
- 異種データベースサーバ統合による戦略的コスト削減のススメ
- 日本モバイルインターネット端末市場分析 〜2008〜2012年のMID及びスマートフォン...
- ビジネスプロセス管理とSOA
企画特集
-
大丈夫?あなたの会社のセキュリティ対策
中堅・中小企業のネットワーク・セキュリティを考える -
【最終警告】パンデミック対策特集
サービス品質を保証するためのリスクマネジメントとは -
マネジメントの「コラム」と「コネタ」
今日のキーパーソンは誰? -
―エン・ジャパン厳選求人☆毎週更新―
ハンゲームの社長が語る・人材とサービスの在り方 -
最大32個のセンサーが電力を徹底管理!
『省エネ性能』追求HPx86サーバー徹底レビュー -
企業ITシステムの企画、構築、運用のイロハ
戦略的なITシステムのために、今考えるべきポイント -
100万円で実現!中小企業の情報漏えい対策
中小企業の課題!?セキュリティ管理者不在でも大丈夫 -
進むストレージ環境の見直し
仮想環境に最適なiSCSIストレージLeftHandのメリット -
求めているのはSIerのエンジニア!!
連載インタビュー第1話、グリーCTO藤本氏が語る -
情報漏えいを食い止める!
証跡としての信用力を高めるメールアーカイブとは? -
急増するオンライン犯罪への解決策!
オンラインサービス保護ソリューション -
VMware OEMベンダー6社を独占インタビュー
IBM、HP、NEC、DELL、日立、富士通のVMwareの取り組み -
J-SOX法制定により内部統制の整備が急務に
重要性高まるActive Directoryの課題と対処法を公開中
-
13. ソースチェック
この4分間のビデオでは、Intel Parallel Studioの一部であるIntel C++コ... -
14. OpenMP 3.0
この3分間のビデオでは、Intel Parallel Composerで利用可能なOpeMP 3.0...
新着企業動向
-
Macintosh用DVDコピー/動画変換ソフトウエアの最新版「Roxio Popcorn 4」を11月6日に販売開始
ラネクシー -
JP1研修 ジョブ管理
アシスト -
【Infinito PLUS誕生記念】今なら月額利用料金が永久半額!さらに初期費用全額還元!
GMOホスティング&セキュリティ -
Dojo(道場)
テンダ - 企業動向一覧へ»
