您的位置: 新闻频道 互联网新闻

谷歌本周一发布了该公司内部使用的开放源代码数据描述语言Protocol Buffers.Protocol Buffers与XML相似,但更简单、更小、更快.
谷歌开放源代码项目经理克里斯·迪邦纳(Chris DiBona)在一篇博文中写道,“我们在网络上传输或在磁盘上存储的几乎所有结构化信息都采用了这种语言.我们认为Protocol Buffers可能对其他人也有用,因此我们决定将它发布为开放源代码软件.”

谷歌软件工程师肯顿·瓦尔达(Kenton Varda)在公司的开放源代码博客上发表文章称,谷歌使用数千种不同的数据格式,其中大多数都是结构化数据格式.XML无法胜任对这些海量结构化数据编码的重任,谷歌于是开发了Protocol Buffers.

瓦尔达将Protocol Buffers比作是一种界面描述语言,但没有界面描述语言的复杂性.他说,Protocol Buffers的主要设计目标之一是简洁.对Protocol Buffers进行解析的速度也很快,比XML要快出至少一个量级.

谷歌的文档称,与具有可比性的XML文件相比,Protocol Buffers文件的尺寸要小3-10倍,解析速度要快20-100倍.

谷歌发布的免费文件包括采用Java、Python和C++编程语言编写的Protocol Buffers编译器源代码.

谷歌在一份文档中表示,该公司还计划将许多其它软件项目发布为开放源代码软件.因为这些项目会用到Protocol Buffers,因此谷歌决定首先将它发布为开放源代码软件.

 

http://code.google.com/apis/protocolbuffers/


来自:cnbeta

评论 共 16 条 发表评论

newitstar 2008-08-04 22:09 引用
好像没有说具体是快多少倍啊,天~~·100倍可不是一个小数目哦~~~
zhaowei_520 2008-08-04 13:05 引用
谷歌,太牛了。比 xml 解析快20-100倍。世界在进步,我们程序员学的东西永远也学不完了。
greateWei 2008-07-20 22:19 引用
ICE已经增加了对Protocol Buffers的支持,一直很看好ICE项目,以下是官方的声明:

Google's latest open source project, Protocol Buffers, provides a serialization
mechanism for structured data types. As a ZeroC Labs project, we have created an
Ice patch that allows you to use Ice as a transport for protocol buffers in C++,
Java, and Python. You can read more about it on the project page:

http://www.zeroc.com/labs/protobuf/index.html

Or you can get started right away by downloading the patch:

http://www.zeroc.com/labs/protobuf/download.html
j1a2b3c 2008-07-09 23:09 引用
说的是真的假的。。。快100倍~~~~~我也觉的是有点吹牛的。
rocwon 2008-07-09 13:09 引用
100倍是什么概念啊
javaTo 2008-07-09 12:15 引用
感觉像是在推广google code
jejwe 2008-07-09 09:05 引用
引用

最近怎么文章的前面老少一个字呀,
是不是我们的发布的兄弟们不够专心呀。。
当然也非常感谢我们的JAVAEYE的兄弟们。。。给我们提供这么多有用的信息。


EN,是的,应该是我不够专心。以后会注意
jiangzy 2008-07-09 08:43 引用
最近怎么文章的前面老少一个字呀,
是不是我们的发布的兄弟们不够专心呀。。
当然也非常感谢我们的JAVAEYE的兄弟们。。。给我们提供这么多有用的信息。
anchor 2008-07-09 07:54 引用
有没有Protocol Buffers和XML的映射关系?

如果Protocol Buffers真想GOOGLE说的,那可以在组织内部采用Protocol Buffers,而到了跨组织的数据交换用XML。

问题是代价成本是否合适。
Arbow 2008-07-08 21:35 引用
据说这东东格式跟ASN.1类似?
Sam1860 2008-07-08 15:20 引用
对很多场合来说,太麻烦了,做法有点像corba
Sam1860 2008-07-08 15:17 引用
感觉就是json + "google json scheme"
ray_linn 2008-07-08 13:52 引用
要快就用json,xml的关键是在于跨组织的数据交换。至于结构化数据,完全可以用内部任何一种格式。
rain999 2008-07-08 12:46 引用
感觉和json协议差不多.
andyao 2008-07-08 12:35 引用
andyao 2008-07-08 12:30 引用
最主要的link怎么没有给一个?

发表评论

您还没有登录,请登录后发表评论