Protocol Buffers


Protocol Buffers
Protocol Buffers
Entwickler Google Inc.
Aktuelle Version 2.4.1
(30 April 2011)
Betriebssystem plattformunabhängig
Programmier­sprache C++, Java, Python
Kategorie Serialisierungsformat und Bibliothek, IDL-Compiler
Lizenz in Teilen BSD-Lizenz
code.google.com/apis/protocolbuffers

Protocol Buffers (protobuf) ist ein Format zur Serialisierung mit einer Schnittstellen-Beschreibungssprache. Es wurde von Google Inc. entwickelt und teilweise unter einer 3-Klausel-BSD-Lizenz veröffentlicht.[1] Es gibt offizielle Implementierungen für C++, Java und Python als freie Software unter Apache-Lizenz 2.0. Viele weitere Programmiersprachen wie Ruby, JavaScript und C# werden durch Projekte von Dritten unterstützt.[2]

Hauptsächliche Entwurfskriterien der Protocol Buffers waren Einfachheit und Leistungsfähigkeit. Daher ist es als ein Binärformat konzipiert und schon aus diesem Grund prinzipiell schneller als XML, das im Wesentlichen das gleiche Ziel verfolgt, aber auf Lesbarkeit durch Menschen Wert legt und somit bewusst kein Binärformat ist.

Bereits 2001[3], lange vor der Veröffentlichung als Open Source im Juli 2008, wurden Protocol Buffers bei Google zur Speicherung und zum Austausch strukturierter Daten verwendet und dienten dort als Basis für ein RPC-System zur intermaschinellen Kommunikation.[4]

Weblinks

Einzelnachweise

  1. Marc Teufel: "Google Protocol Buffers: Mark-Set-Go!" Abgerufen am 11. Sep. 2008.
  2. "Third-Party Add-ons for Protocol Buffers: Programming Languages". Abgerufen am 3. Oktober 2011.
  3. Sean Michael Kerner: A Look at Google's Open Source Protocol Buffer. Abgerufen am 27. April 2011.
  4. Kenton Varda: A response to Steve Vinoski. Abgerufen am 14. Juli 2008.

Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

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

  • 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 …   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