北京时间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。
分享到:
相关推荐
4. **用户交互**:设计用户界面,允许用户控制播放、暂停、快进、后退等操作。在VR环境中,这可能通过手势识别或控制器输入来实现。 5. **性能优化**:由于VR对性能要求较高,我们需要确保视频解码和渲染尽可能高效...
Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...
- 支持循环播放、快进/快退等功能。 2. **摄像头与拍照** - 调用Camera API控制摄像头预览、拍照等操作。 - 可以自定义拍照界面,实现个性化功能。 3. **录音功能** - 通过AudioRecord类录制声音文件。 - ...
Android是由Google公司于2007年11月5日发布的基于Linux平台的开源手机操作系统。其设计初衷是为移动设备提供一个开放且完整的软件生态系统,包括操作系统、中间件以及应用程序等。Android的核心优势在于其开放性,这...
`MediaPlayer`支持多种格式的音频和视频,具有基本的控制功能,如播放、暂停、快进、快退等。ExoPlayer是Google推荐的高级播放器,提供了更多的定制化选项和更好的性能。 6. **权限管理**: 由于涉及网络访问和...
- **Vue.js**:一种渐进式框架,易于上手且功能强大。 - **Angular**:Google开发的全面解决方案,适用于大型企业级应用。 #### 七、前端工程化与工具 - **Webpack**:模块打包工具,帮助管理项目依赖关系及资源...
11. 微格式是一种将结构化数据嵌入HTML的方式,便于机器读取,如Google Rich Snippets。在前端构建中考虑微格式可以提高搜索引擎的抓取效率和用户体验。 12. 页面加载优化通常包括图片压缩、延迟加载、合并和缩小...
渐进增强 一开始只构建站点的最少特性,然后不断针对各浏览器追加功能。先让网站能够正常工作于尽可能旧的浏览器上,然后不断为它在新型浏览器上实现更多的增强和改进。 Viewport 移动设备上的Viewport就是设备的...
【标题】"shopping-cart-react-redux" 是一个基于React和Redux技术构建的购物车应用项目,主要展示了如何在React环境中利用Redux进行状态管理。 【描述】这个项目的核心是使用React库来构建用户界面,同时结合Redux...
- **播放控制**:提供播放、暂停、上一曲、下一曲、快进、后退等基本操作,这些可以通过调整`MediaPlayer`的状态实现。 - **音量控制**:集成Android系统的音量控制,用户可以调节播放音量。 - **播放列表**:...