Protocol Buffers
页面Template:Multiple issues/styles.css没有内容。页面Module:Message box/mbox.css没有内容。页面Template:Ambox/style.css没有内容。
本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。
|
package.lua第80行Lua错误:module 'Module:CGroup/core' not found
页面Module:Infobox/styles.css没有内容。
| 開發者 | 脚本错误:没有“Wd”这个模块。 |
|---|---|
| 首次发布 | 2008年7月7日 |
| 当前版本 | 脚本错误:没有“Wd”这个模块。(脚本错误:没有“Wd”这个模块。 錯誤:第一個參數不能被解析為日期或時間。) |
| 操作系统 | 任何 |
| 平台 | 跨平台 |
| 类型 | 序列化格式與函式庫、接口描述语言編譯器 |
| 许可协议 | 脚本错误:没有“Wd”这个模块。 |
| 网站 | 脚本错误:没有“Wd”这个模块。 |
| 脚本错误:没有“Template wrapper”这个模块。 | |
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]
參考文獻[编辑]
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/Identifiers' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/Identifiers' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/Identifiers' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/Identifiers' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/Identifiers' not found
外部連結[编辑]
- Official project page(页面存档备份,存于互联网档案馆) at developers.google.com
- Another official home page(页面存档备份,存于互联网档案馆) at Github project hosting
- Protocol Buffers Objective-C
- Protocol Buffers Apple Swift
Template:NavboxV2 package.lua第80行Lua错误:module 'Module:Navbar/configuration' not found