Protocol Buffer

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Protocol Buffers
PengembangGoogle
Rilis perdanaAwal 2001 (internal)[1]
7 Juli 2008; 14 tahun lalu (2008-07-07) (publik)
Rilis stabil
3.7.0 / 28 Februari 2019; 3 tahun lalu (2019-02-28)[2]
Repositorigithub.com/protocolbuffers/protobuf/
Sistem operasiSemua
PlatformCross-Platform
Jenisformat serialisasi dan library, kompiler IDL
LisensiBSD
Situs webdevelopers.google.com/protocol-buffers/

Protokol Buffer adalah metode serialisasi data terstruktur. Protokol ini berguna dalam mengembangkan program untuk berkomunikasi satu sama lain melalui kabel atau untuk menyimpan data. Metode ini melibatkan bahasa deskripsi antarmuka yang menggambarkan struktur beberapa data dan program yang menghasilkan kode sumber dari deskripsi itu untuk menghasilkan atau mengurai aliran byte yang mewakili data terstruktur.

Google mengembangkan Protokol Buffer untuk digunakan secara internal dan telah menyediakan generator kode untuk berbagai bahasa di bawah lisensi sumber terbuka (lihat di bawah).

Tujuan desain dari Protokol Buffer menekankan kesederhanaan dan kinerja. Secara khusus, dirancang agar lebih kecil dan lebih cepat dari XML.[3]

Bahasa pemrograman yang didukung[sunting | sunting sumber]

proto2 menyediakan generator kode untuk C ++, Java, C #, dan Python.

Implementasi pihak ketiga juga tersedia untuk JavaScript.

proto3 menyediakan generator kode untuk C ++, Java (termasuk JavaNano, sebuah dialek yang ditujukan untuk lingkungan sumber daya rendah), Python, Go, Ruby, Objective-C dan C#. sejak 3.0.0 Beta 2 mendukung untuk JavaScript.

Implementasi pihak ketiga juga tersedia untuk C, Perl, PHP, R, Scala, Swift and Julia.

Referensi[sunting | sunting sumber]

  1. ^ "Frequently Asked Questions | Protocol Buffers". Google Developer. Diakses tanggal 2 October 2016. 
  2. ^ "Releases - google/protobuf". Diakses tanggal 28 February 2019 – via GitHub. 
  3. ^ Eishay Smith. "jvm-serializers Benchmarks". Diarsipkan dari versi asli tanggal 2010-05-15. Diakses tanggal 2010-07-12.