Protocol Buffers

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen (bspw. Einzelnachweisen) ausgestattet. Die fraglichen Angaben werden daher möglicherweise demnächst entfernt. Hilf bitte der Wikipedia, indem du die Angaben recherchierst und gute Belege einfügst. Näheres ist eventuell auf der Diskussionsseite oder in der Versionsgeschichte angegeben. Bitte entferne zuletzt diese Warnmarkierung.
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 Datenformat 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]

[Bearbeiten] Weblinks

[Bearbeiten] 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.
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Mitmachen
Drucken/exportieren
Werkzeuge
In anderen Sprachen