【搜狐IT消息】北京时间7月8日消息,据国外媒体报道,Google周一发布了一款原本供内部使用的开源数据描述语言Protocol Buffers。该语言与XML类似,但是更简单、体积更小并且解析速度更快。
Google开源项目经理Chris DiBona表示:“我们采用这种语言编码所有需要在网络上传输或是储存在磁盘上的结构化信息。我们认为Protocol Buffers对其他人也有用,因此我们决定发布这款开源软件。”
Google软件工程师Kenton Varda则表示,Google通常会使用数千种不同的数据格式,其中大部分是结构化的。XML语言不适合用于大批量的编码这些数据格式,因此Google开发了Protocol Buffers。
Varda将Protocol Buffers与界面描述语言(IDL)进行了比较。他指出:“Protocol Buffers的设计原则之一就是简单。通过采用列表记录的模式来解决大部分问题,我们创造了一个强大而不臃肿的工具。这种语言解析速度很快,至少比XML快一个数量级。”
Google的官方文档显示,Protocol Buffers文件比XML文件体积小3到10倍,但是解析速度是后者的20至100倍。
不过对于文本文档来说,XML仍然是更好的选择。XML的可读性和可编辑性都很强,而使用Protocol Buffers则需要开发者了解.proto文件的消息定义。(金童)