Protocol Buffers
- github
.com /protocolbuffers /protobuf
Protocol Buffers(简称:ProtoBuf)是一種开源跨平台的序列化資料結構的协议。其對於儲存資料或在网络上進行通訊的程式是很有用的。這個方法包含一個接口描述語言,描述一些資料結構,並提供程式工具根據這些描述產生程式碼,这些代码将用来生成或解析代表这些数据结构的字节流。
概览
Google最初开发了Protocol Buffers用于内部使用。Protocol Buffers的设计目标是简单和性能。特别地,它被设计地与XML相比更小且更快。
Protocol Buffers在Google内被广泛用来存储和交换各种类型的结构化数据。在Google,它被当作一个RPC系统的基础,并被用于几乎所有的跨服务器通信。
Protocol Buffers和Apache Thrift和Ion等协议很相似,同时也提供了一个RPC协议栈gRPC来给上层服务使用。
語言支持
proto2提供一個程式產生器,支援C++、Java和Python。[1]
第三方實作支援JavaScript。[2]
proto3提供一個程式產生器,支援C++、Java (包含JavaNano)、Python、Go、Ruby、Objective-C和C#.[3]從 3.0.0 Beta 2 版開始支援JavaScript。[4]
第三方實作支援Perl、PHP、Dart、Scala和Julia.[5]
參考文獻
- ^ Protocol Buffers Language Guide. Google Developers. [2016-04-21]. (原始内容存档于2016-05-13).
- ^ Protocol Buffers for JavaScript.. github.com. [2016-05-14]. (原始内容存档于2017-02-22).
- ^ Protocol Buffers Language Guide (proto3). Google Developers. [2016-04-21]. (原始内容存档于2016-04-22).
- ^ Protocol Buffers v3.0.0-beta-2. Google Developers. [2016-05-14].
- ^ ThirdPartyAddOns - protobuf - Links to third-party add-ons. - Protocol Buffers - Google's data interchange format - Google Project Hosting. Code.google.com. [2012-11-07]. (原始内容存档于2012-10-29).
外部連結
- Official project page(页面存档备份,存于互联网档案馆) at developers.google.com
- Another official home page(页面存档备份,存于互联网档案馆) at Github project hosting
- Protocol Buffers Objective-C
- Protocol Buffers Apple Swift
- 查
- 论
- 编
- Alphabet
- 歷史
- Android應用程式列表
- 玩笑和復活節彩蛋列表
- 公司收購列表
- 账户
- Android
- Apps for Work
- 身份验证器
- 雲端平台
- Body
- 图书
- Caja(英语:Caja project)
- Chromecast
- ChromeOS
- Chromium OS
- Chromebit(英语:Chromebit)
- Chromebook
- Chromebox
- Chrome Zone(英语:Chrome Zone)
- Contact Lens(英语:Google Contact Lens)
- 可编程搜索引擎
- Dart
- 地图引擎
- Fit
- 眼镜
- Go
- 文件系统
- Marketplace(英语:Google Apps Marketplace)
- Native Client
- OpenSocial
- Play
- Google Store
- Public DNS
问答- Pay
Stadia- Actions on Google
- APIs(英语:Google APIs)
- 应用开发者
- Closure Tools(英语:Google Closure Tools)
- 代码
- GData(英语:GData)
- Googlebot
- Guava
- Guice(英语:Google Guice)
- KML
- Kythe(英语:Google Kythe)
- MapReduce
- Sitemaps
- Cloud Storage(英语:Google Cloud Storage)
- Web Toolkit
- 网站管理员工具
- Website Optimizer(英语:Google Website Optimizer)
- Swiffy
- Flutter
- Dialogflow
算法 | |
---|---|
特征 | |
分析 |
- Aardvark
- Answers
- Ara
- 浏览器同步(英语:Google Browser Sync)
- Google Base(英语:Google Base)
- Buzz
- Checkout
- 浏览器內嵌框架
- Reader
- Click-to-Call
- 云端连接
- 代码搜索
- 潮流同步
- 桌面
- 词典
- Dodgeball
- Fast Flip(英语:Google Fast Flip)
- Gears
- GOOG-411
- Google TV
- Jaiku
- Knol
- 健康
- iGoogle
- Image Labeler(英语:Google Image Labeler)
- 实验室
- 纵横
- Lively
- 混搭编辑器
- 笔记本
- Offers(英语:Google Offers)
- Orkut
- 软件精选
- Page Creator
- Picnik
- PowerMeter(英语:Google PowerMeter)
- SearchWiki
- 网页注解
- Slide
- Squared
- Talk
- 更新器
- Urchin
- 视频
- 视频市场
- Wave
- 网际加速器
- Panoramio
- Google+(消費者版)
- Inbox
- 拼音
- Picasa
- Allo
- 即时桌面
- Spaces(英语:Google Spaces)
- Google Trips
- Cardboard
- Daydream
- Google Duo
- 工具栏
- Stadia
| |
创始人 |
---|
| |
活动 | |
---|---|
项目 |
|
房地产 | |
谷歌中国 |
- 主题页面
- 相关分类
- 共享资源
|