北京时间7月8日消息,据国外媒体报道,谷歌周一发布了公司内部使用的开源数据描述语言“Protocol Buffers”。Protocol Buffers与XML相似,但其特点是简单、小巧、速度快。
谷歌开源项目经理克里斯·迪邦纳(Chris DiBonap)在博客中称,“我们在网络上传输或在磁盘上存储的几乎所有结构化信息都使用了这种语言。我们认为,Protocol Buffers对其他人也有大有裨益,因此决定把它作为开源软件发布。”
谷歌软件工程师肯顿·瓦尔达(Kenton Varda)在公司开源博客网站上表示,谷歌使用数千种不同的数据格式,其中大多数为结构化数据格式。利用XML来处理这些海量结构化数据显得力不从心,于是谷歌开发了Protocol Buffers。
瓦尔达将Protocol Buffers比作一种接口描述语言(IDL),但没有IDL的复杂性。瓦尔达说:“Protocol
Buffers的主要设计目标之一是简洁,而实际情况也是如此。Protocol
Buffers不但功能强大,在速度上也至少比XML要快出一个数量级。”
据谷歌文档称,与具有可比性的XML文件相比,Protocol Buffers文件体积小2-9倍,解析速度快19-99倍。
谷歌还称,将来还计划把更多其他软件项目作为开源软件发布。因为这些项目都将用到Protocol Buffers,因此首先发布Protocol Buffers。
分享到:
相关推荐
XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其结构化、自描述性和可扩展性而被广泛应用于互联网和企业级应用程序。本参考手册旨在为XML的学习者和开发者提供详尽的指导,帮助他们...
首先,XML(eXtensible Markup Language)是一种用于存储和传输数据的结构化格式,特别适合于存储多语言资源。在Winform应用中,开发者可以创建一个XML文件,其中包含了所有需要翻译的文字和短语,每种语言对应一个...
XML(eXtensible Markup Language,可扩展标记语言)是一种由W3C(World Wide Web Consortium,万维网联盟)推出的新一代网络数据表示、传递和交换的标准,是Internet环境中跨平台的、依赖于内容的技术。XML具有很多...
标题中的“PB解析XML字符串 把XML 变为数据窗口”指的是使用PowerBuilder(PB)这一编程工具,处理XML格式的数据,并将其转换成数据窗口对象的过程。数据窗口是PowerBuilder中的一个核心组件,用于显示、编辑和管理...
XML,全称可扩展标记语言(eXtensible Markup Language),是一种用于标记数据的语言,它在互联网上广泛用于数据交换和存储。XML的设计目标是传输和存储数据,而不是显示数据,这与HTML(超文本标记语言)的主要目标...
XML,全称Extensible Markup Language,可扩展标记语言,是一种用于存储和传输数据的标准化格式。它是HTML(超文本标记语言)的一个补充,主要用于结构化数据的表示,尤其是在Web服务、应用程序配置、文档存储和数据...
VOC(PASCAL Visual Object Classes)数据集是一种广泛用于物体检测、图像分割等计算机视觉任务的标准数据集。它的特点是包含了丰富的类别标签和精确的边界框信息,这使得它成为训练和评估对象检测算法的理想选择。...
XML(eXtensible Markup Language)是一种用于标记数据的语言,由W3C组织制定并推广。它是HTML的扩展,旨在使数据更具结构化,便于机器和人类解析。本PPT课件是针对XML语言的详细讲解,内容涵盖基础概念、语法特性、...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、存储和展示。在Web开发中,XML数据源对象(XML Data Source Object,DSO)是一个关键概念,它允许开发人员将结构化的XML数据与...
【XML的数据源对象(数据岛)】是一种技术,它允许在HTML页面中嵌入XML数据,从而实现数据和显示的紧密结合。数据岛的概念是将XML文档或者XML代码以`<xml>`标签的形式嵌入到HTML文件中,形成一个在HTML文档内的数据...
XML(Extensible Markup Language)是一种可扩展标记语言,因其结构清晰、易于解析而常用于数据交换和配置文件。 在多语言支持的场景中,开发者通常会为每种支持的语言创建一个XML文件,每个文件包含对应语言的所有...
XML是一种结构化数据的标记语言,用于存储和传输数据。数据岛是将XML数据嵌入HTML文档中的一种方法,使得这些数据可以在客户端被JavaScript或VBScript等脚本语言直接访问,而无需额外的服务器交互。这种方法提高了...
- **自定义数据交换格式**:企业内部可能有基于XML的自定义数据格式,BIRT提供了一个灵活的平台来处理这些数据。 7. **MHT文件**: 提到的“birt xml.mht”文件可能是包含了BIRT XML数据源的MHT(MHTML,...
XML(Extensible Markup Language)是一种标记语言,它的设计目标是传输和存储数据,而不是显示数据。XML的结构化特性使得它成为跨平台数据交换的理想选择,尤其在IT系统集成、Web服务、数据备份和恢复等场景中。 ...
在IT领域,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言,而XML(eXtensible Markup Language)则是一种用于存储和传输数据的文本格式。这两种数据格式各有其优势,SQL适合于结构化的...
Web服务(WebService)是一种基于网络的、分布式的模块化组件,它使用标准的XML(可扩展标记语言)来封装数据,使得不同的应用系统之间能够互相通信。在本场景中,我们将探讨如何通过WebService来调用数据库中的数据...
标题中的“txt数据转换为xml数据的小工具”指的是一个实用程序,它的主要功能是将文本文件(.txt)中的数据转换成结构化的XML(可扩展标记语言)文件。这种转换对于那些需要处理结构化数据,特别是在编程环境中工作...
XML(eXtensible Markup Language)是一种用于标记数据的语言,它的设计目的是传输和存储数据,而不是显示数据。在本主题“XML基础实例 数据岛”中,我们将深入探讨XML的基础概念,以及如何使用XML创建数据岛,这是...
在处理数据时,有时我们需要与各种文件格式交互,XML(eXtensible Markup Language)就是其中之一。XML是一种结构化数据存储格式,常用于跨平台的数据交换。MATLAB提供了读取和写入XML文件的功能,使得用户能够方便...
XML(Extensible Markup Language)是一种标记语言,常用于存储和传输结构化数据。在IT行业中,XML被广泛应用于数据交换、配置文件以及Web服务等场景。本话题将深入探讨如何利用XML自动调用数据库数据来填写表单,...