Protocol Buffers

Protocol Buffers

infobox software
name = Protocol Buffers

developer = Google
released = 7 July 2008
latest_release_version = 2.0.2
latest_release_date = 3 October 2008
latest_preview_version =
latest_preview_date =
operating_system = Any
platform = Cross-platform
status = Active
genre = serialization format and library, IDL compiler
license = Apache License 2.0
website = http://code.google.com/apis/protocolbuffers/

Protocol Buffers is a serialization format with an interface description language developed by Google. An implementation for C++, Java and Python is available under a free software, open source license. Perl [cite web | url=http://groups.google.com/group/protobuf-perl/browse_thread/thread/e72d1a988a737f1 | title=Perl bindings | author=Brad Fitzpatrick | accessdate=2008-07-08] and PHP [cite web | url=http://code.google.com/p/pb4php/ | title=Protocol Buffers for PHP | author=Nikolai Kordulla | accessdate=2008-07-28] implementations are under development.

The design goals for Protocol Buffers emphasized simplicity and performance. In particular, it was designed to be faster than XML (no reproducible comparisons are publicly available to confirm this, however). Protocol Buffers are very similar to Facebook’s Thrift protocol, but are pure data and do not describe services.

Prior to the release as open source, Protocol Buffers had been widely used at Google for storing and interchanging all kinds of structured information. Protocol Buffers serve as a basis for a custom RPC system that is used for practically all inter-machine communication at Google. [cite web | url=http://steve.vinoski.net/blog/2008/07/13/protocol-buffers-leaky-rpc/#comment-1093 | title=A response to Steve Vinoski | author=Kenton Varda | accessdate=2008-07-14]

Notes and references

External links

* [http://code.google.com/apis/protocolbuffers/ Official project page] at code.google.com
* [http://code.google.com/p/protobuf/ Another official home page] at Google Open Source project hosting

ee also

* Facebook’s Thrift
* Cisco’s Etch


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Protocol Buffers — Тип формат сериализации данных Операционная система Любая ОС Первый выпуск 7 июля 2008 Аппаратная платформа Cross platform Последняя версия 2.4.0 (2 февраля 2011) Состояние Действующий Л …   Википедия

  • Protocol Buffers — Entwickler Google Inc. Aktuelle Version 2.4.1 (30 April 2011) Betriebssystem plattformunabhängig Programmier­sprache C++ …   Deutsch Wikipedia

  • Etch (protocol) — Etch is a new open source [http://tech.slashdot.org/tech/08/05/24/0319234.shtml Cisco To Open Source New Messaging Protocol] ] , cross platform framework for building network services, first announced [http://www.cio.com/article/365513 Cisco… …   Wikipedia

  • Thrift (protocol) — Infobox Software name = Apache Thrift caption = collapsible = developer = Apache Software Foundation latest release version = Apache Incubator latest release date = release date|2008|05|09 latest preview version = latest preview date = operating… …   Wikipedia

  • X Window System core protocol — The X Window System logo The X Window System core protocol[1][2][3] is the base protocol of the X Windo …   Wikipedia

  • MessagePack — Original author(s) Sadayuki Furuhashi Stable release 0.5.7 Development status Active Written in Various languages Operating …   Wikipedia

  • Apache Thrift — Тип RPC framework Разработчик Apache Software Foundation …   Википедия

  • Comparison of data serialization formats — This is a comparison of data serialization formats, different ways to convert complex objects to sequences of bits. It does not include markup languages used exclusively as document file formats. Contents 1 Overview 2 Syntax comparison of human… …   Wikipedia

  • JHepWork — Ejemplo de histograma jHepWork y función Desarrollador principalmente, el Dr. S. Chekanov http://jwork.org/jhepwork Información general …   Wikipedia Español

  • Ubuntu One — Développeur Canonical Ltd. Première version …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”