タグ

protocol-buffersに関するnak2kのブックマーク (9)

  • MOONGIFT : Protocol Buffersを編集する「Protobufeditor」 オープンソース・ソフトウェア/フリーウェアを毎日紹介

    ProtobufeditorはJava製のオープンソース・ソフトウェア。Protocol BuffersはGoogle製のデータ交換フォーマットだ。XMLの代替えを想定されており、高速でかつコンパクトなフォーマットになっている。既にライブラリも多数存在する。 メイン画面 そんなProtocol Buffersではあるが、バイナリであるために実際にやり取りされるデータが確認しづらいという難点がある。問題がなければ良いが、デバッグがやりづらい。そんな時にはProtobufeditorを使ってみよう。 ProtobufeditorはJava製のGUIアプリケーションで、Protocol Buffersのファイルを読み込んで内容を確認したり、編集することができる。ツリー構造で確認でき、さらに実際の値まで確認可能だ。一覧表で確認できるので内容が非常に分かりやすい。 データの確認 データをHTMLとし

    MOONGIFT : Protocol Buffersを編集する「Protobufeditor」 オープンソース・ソフトウェア/フリーウェアを毎日紹介
  • プロトコル バッファ - Google Code

    プロトコル バッファについて プロトコル バッファは、言語やプラットフォームに依存しないで、構造化データをシリアライズする Google の拡張可能なメカニズムです。XML に似ていますが、XML よりコンパクトで、高速で、シンプルです。データをどのように構造化するかを一度定義すると、特別に生成されたソース コードを使用して、構造化データをさまざまなデータ ストリームに対して容易に読み書きすることができ、さまざまな言語 (JavaC++Python) を使用できます。 ダウンロード ページから、プロトコル バッファ コンパイラのソース コード全体、生成するコードに必要なすべてのクラスのほか、ビルドとインストールの説明が提供されます。

  • Protocol Buffer、Thrift、Avro、MessagePack for Javaのパフォーマンス測定

    @frsyukiさんの作っているMessagePackのJava版が出ていたので軽くパフォーマンス測定してみました。 http://sourceforge.jp/projects/msgpack/devel/ パフォーマンス測定に使ったプロジェクトは、TPC(Thrift-ProtocolBuffer-Compare)です。TPCはシリアライズ、デシリアライズテクノロジを色々とベンチマークして、かつ最後にGoogleChartでグラフを出してくれる賢いやつです。GJ、TPC。ちなみに今回の測定のやつは、自前でAMF用作ったり、ややカスタマイズしてます。 http://code.google.com/p/thrift-protobuf-compare/ 測定は、イテレーション数を500、1000、2000回でそれぞれ測定しました。測定結果及びまとめは私の主観なので、そこは各自測定して、各々判

    Protocol Buffer、Thrift、Avro、MessagePack for Javaのパフォーマンス測定
  • Protocol Buffersは遅い - Blog by Sadayuki Furuhashi

    Google の Protocol Buffers は、同技術と競合するバイナリシリアライズ形式である MessagePack と比べて、場合によっては 19倍 以上遅く、シリアライズ後のデータサイズは 7倍 以上になることがあります。平均的に見ると MessagePack の方が高速であり、高い性能が必要とされるなら Protocol Buffers より MessagePack を選択するべきです。 …とはいえどちらも非常に高速なので、実際にはそのAPIの違いで選んだ方が良い。Protocol Buffers と MessagePack は重視している点が異なり、使い勝手は大きく異なる。 Protocol Buffers とは何か Protocol BuffersはGoogleが開発したバイナリエンコード手法で、以下のような要素が提供されます: データフォーマットを記述するための言語(

    Protocol Buffersは遅い - Blog by Sadayuki Furuhashi
  • Googleがバイナリエンコード形式「Protocol Buffers」の新バージョンをリリース

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    Googleがバイナリエンコード形式「Protocol Buffers」の新バージョンをリリース
  • Googleがバイナリエンコード形式「Protocol Buffers」を公開

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    Googleがバイナリエンコード形式「Protocol Buffers」を公開
  • エンコーディング - Protocol Buffers - ずっと君のターン

    Ruby版作るために部分的に訳してたので、せっかくだから完成させました。Protocol Buffersのバイナリエンコーディング詳細です。この情報が必要な人はあんまりいないとおもいますが、よろしければどうぞ。 http://code.google.com/apis/protocolbuffers/docs/encoding.html エンコーディング このドキュメントはプロトコルバッファメッセージのバイナリ・ワイヤ形式について説明しています。アプリケーションでプロトコルバッファを使用するだけであれば気にする必要はありませんが、プロトコルバッファの様々なフォーマットがエンコードされたメッセージのサイズにどう影響するかを理解することは非常に役に立つでしょう。 簡単なメッセージ 次のとても簡単なメッセージ定義があるとしましょう: message Test1 { required int32 a

    エンコーディング - Protocol Buffers - ずっと君のターン
  • Google Code Blog: Protocol Buffers, our serialized structured data, released as Open Source

    By Dion Almaer, Google Developer Programs One of the core pieces of infrastructure at Google is something called Protocol Buffers. We are really pleased to be open sourcing the system, but what are these buffers?Protocol buffers are a flexible, efficient, automated mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be struc

  • グーグル、XMLに代わるデータ交換ツール「Protocol Buffers」をオープンソース化

    どうやらGoogleにとって、XMLは力不足になってしまったようだ。 Googleは米国時間7月7日、データ交換フォーマット「Protocol Buffers」のオープンソースプロジェクトを立ち上げたと発表した。 Protocol Buffersの目的は、サーバ間で多様なフォーマットのデータを高速で共有する際の問題を解決することだ。Protocol Buffersはまた、Googleのような企業が、接続されたサーバのネットワーク上で、一時的なダウンを招くことなくソフトウェアをアップグレードできるよう設計されている。 Googleは当初、XMLを共通言語として利用し、異なるサーバ間でデータをやり取りする考えだった。だが、XMLを使った作業は複雑になる場合がある。さらに重大な問題として、XMLで作成された大容量のファイルは、アプリケーションのパフォーマンスを低下させる可能性がある。 Proto

    グーグル、XMLに代わるデータ交換ツール「Protocol Buffers」をオープンソース化
  • 1