1. Protocol Buffers 簡介
Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司開發的一種數據描述語言,類似於XML能夠將結構化數據序列化,可以使用該技術來持久化數據或者序列化成網絡傳輸的數據。主要用於數據存儲、通信協議等方面。現階段支持C++、JAVA、Python、Objective-C、C#、Javascript等6種編程語言。Googel 公司 2015-12-31 更新了最新的版本Version 3.0.0-beta-2,相比較一些其他的XML技術而言,該技術的一個明顯特點就是更加節省空間(以二進制流存儲)、速度更快以及更加靈活
同XML相比,Protocol buffers在序列化結構化數據方面有許多優點(google官方提出):
- 更簡單
- 數據描述文件只需原來的1/10至1/3
- 解析速度是原來的20倍至100倍
- 減少了二義性 生
- 成了更容易在編程中使用的數據訪問類
2. 相關鏈接
在網上已有不少熱心園友或大牛撰寫了關於 Protocol Buffers 的博客或文章,這里對 Protocol Buffers 的介紹就不再贅述了,相關連接如下:
https://github.com/google/protobuf/releases Protocol Buffers 下載
http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/ Google Protocol Buffer 的使用和原理
http://www.cnblogs.com/royenhome/archive/2010/10/29/1864860.html%20 Protocol Buffers 淺析
http://blog.csdn.net/program_think/article/details/4229773 開源點評: Protocol Buffers
http://www.cnblogs.com/uniy/archive/2011/12/21/2296405.html Protocol Buffers for Objecttive-c