热门专栏: WordPress 专栏

谷歌本周一发布了该公司内部使用的开放源代码数据描述语言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,因此谷歌决定首先将它发布为开放源代码软件.

留言列表

Comments List
  1. 2008年07月13日 masuz 说:

    看了一下Protocol Buffers的语法,和中的结构很类似,感觉它的创意就是源自,只不过JS中定义的变量没有类型,而PB结构中的变量有类型定义和方向说明。和JSON很像,比JSON更强的地方在于PB可以将数据和结构用二进制格式进行存储,并具有高效的读写接口,数据更为紧凑,操作也更高效,有利于数据存储和网络传输。

  2. 2008年07月13日 masuz 说:

    不会吧,连Java-s.cript也屏蔽了。

添加回复

Respond This Post

Entries (RSS) and Comments (RSS)
Powered by Wordpress Designed by 5android Vaild W3C CSS & XHTML