protobuf - Protocol Buffers - Google のデータ交換フォーマット

(Protocol Buffers - Google's data interchange format)

Created at: 2014-08-26 23:52:15
Language: C++
License: NOASSERTION

Protocol Buffers - Google のデータ交換フォーマット

Copyright 2008 Google Inc.

https://developers.google.com/protocol-buffers/

概要

プロトコル バッファ (別名、protobuf) は、構造化データをシリアル化するための Google の言語中立、プラットフォーム中立の拡張可能なメカニズムです。protobufのドキュメントは、Google Developers サイトにあります。

この README ファイルには、protobuf のインストール手順が含まれています。protobuf をインストールするには、プロトコル コンパイラ (.proto ファイルのコンパイルに使用) と、選択したプログラミング言語の protobuf ランタイムをインストールする必要があります。

プロトコル コンパイラのインストール

プロトコル コンパイラは C++ で記述されています。C++ を使用している場合は、C++ インストール手順に従って、 C++ ランタイムと共に protoc をインストールしてください。

C++ 以外のユーザーの場合、プロトコル コンパイラをインストールする最も簡単な方法は、リリース ページからビルド済みのバイナリをダウンロードすることです。

https://github.com/protocolbuffers/protobuf/releases

各リリースのダウンロード セクションでは、ビルド済みのバイナリが zip パッケージに含まれています: protoc-$VERSION-$PLATFORM.zip。これには、protoc バイナリと、protobuf とともに配布される一連の標準 .proto ファイルが含まれています。

リリース ページにない古いバージョンを探している場合は、次の Maven リポジトリを確認してください。

https://repo1.maven.org/maven2/com/google/protobuf/protoc/

これらのビルド済みバイナリは、リリースされたバージョンに対してのみ提供されます。HEAD で github メイン バージョンを使用する場合、または protobuf コードを変更する必要がある場合、または C++ を使用している場合は、ソースから独自の protoc バイナリをビルドすることをお勧めします。

ソースから protoc バイナリをビルドする場合は、C++ インストール手順を参照してください。

Protobuf ランタイムのインストール

Protobuf は、いくつかの異なるプログラミング言語をサポートしています。プログラミング言語ごとに、対応するソース ディレクトリに、その特定の言語の protobuf ランタイムをインストールする方法に関する手順が記載されています。

言語 ソース
C++ (C++ ランタイムとプロトコルを含む) ソース
ジャワ ジャワ
パイソン パイソン
Objective-C 客観的
C# Cシャープ
ルビー ルビー
行け protocolbuffers/protobuf-go
PHP php
ダーツ ダーツ言語/protobuf
Javascript protocolbuffers/protobuf-javascript

クイックスタート

protobuf の使用方法を学ぶ最善の方法は、開発者ガイドのチュートリアルに従うことです。

https://developers.google.com/protocol-buffers/docs/tutorials

コード例から学びたい場合は、 のディレクトリにある例を見てください。

ドキュメンテーション

Protocol Buffers の完全なドキュメントは、次の Web サイトから入手できます。

https://developers.google.com/protocol-buffers/

開発者コミュニティ

Protocol Buffers の今後の変更について通知を受け、protobuf の開発者やユーザーとつながる には、Google グループに参加してください