Google开源技术protobuf

Posted 岁月轻狂丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google开源技术protobuf相关的知识,希望对你有一定的参考价值。

1.protobuf简介

 

 protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行工具,工具将自动生成相关的类,可以支持PHPJava、c++、Python等语言环境。通过将这些类包含在项目中,可以很轻松的调用相关方法来完成业务消息的序列化与反序列化工作。

 

  protobuf在google中是一个比较核心的基础库,作为分布式运算涉及到大量的不同业务消息的传递,如何高效简洁的表示、操作这些业务消息在google这样的大规模应用中是至关重要的。而protobuf这样的库正好是在效率、数据大小、易用性之间取得了很好的平衡。

2.开发环境的搭建

 

1、下载Protobuf的Windows版,网址如下:https://developers.google.com/protocol-buffers/docs/downloads?hl=zh-cn,本示例基于protoc-2.6.1-win32.zip

 

2、下载Protobuf Java语言所需的jar包,网址如下:http://repo2.maven.org/maven2/com/google/protobuf/protobuf-java/2.6.1/,本示例基于protobuf-java-2.6.1.jar

 

以上是关于Google开源技术protobuf的主要内容,如果未能解决你的问题,请参考以下文章

Google 的开源技术protobuf 简介与例子

重磅!腾讯与科大讯飞技术共创,Google ProtoBuf进入TARS家族!

Protobuf协议实现原理

开源项目简报-Protobuf

Netty使用Google Protobuf实现编解码

iOS进阶——微信开源存储框架MMKV(一)