Protocol Buffers
PengembangGoogle
Rilis awalAwal 2001 (internal)[1]
Juli 7, 2008; 17 tahun lalu (2008-07-07) (publik)
Templat:Kotak info perangkat lunak/simple
Sistem operasiSemua
PlatformCross-Platform
Jenisformat serialisasi dan library, kompiler IDL
LisensiBSD
Situs webdevelopers.google.com/protocol-buffers/
Repositorigithub.com/protocolbuffers/protobuf/

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

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
  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 asli tanggal 2010-05-15. Diakses tanggal 2010-07-12.

📚 Artikel Terkait di Wikipedia

Protokol Kendali Transmisi

Protokol Kendali Transmisi atau Transmission Control Protocol (TCP) adalah suatu protokol yang berada di lapisan transport (baik itu dalam tujuh lapis

Windows for Workgroups

Exchange (IPX/SPX). Dukungan terhadap protokol Transmission Control Protocol/Internet Protocol (TCP/IP) yang dapat ditambahkan dengan menggunakan add-on Microsoft

Protokol Transfer Hiperteks

Transport Layer Security (TLS) menggunakan ekstensi Application-Layer Protocol Negotiation (ALPN) di mana diperlukan TLS 1.2 atau yang lebih baru. HTTP/3

AirPlay

memiliki akses ke kunci yang sesuai untuk mendekripsi streaming. Streaming di-buffer selama kurang lebih 2 detik sebelum pemutaran dimulai, mengakibatkan penundaan

Universal Serial Bus

memberikan data yang akan dikirim ke alat USB di buffer penyimpan dan membaca data dari alat USB dari buffer pembaca. Untuk driver pun kadang-kadang Windows

Peladen web

Komunikasi antara klien dan server berlangsung menggunakan Hypertext Transfer Protocol (HTTP). Halaman yang dikirimkan adalah dokumen HTML yang paling sering

Tautan data taktis

meliputi Link 11, Link 16, Link 22, Joint Range Extension Application Protocol (JREAP), dan Variable Message Format (VMF). Thales Group adalah perusahaan

ACID

keadaan fisik cakram perangkat, perubahan tersebut masih mengantre di disk buffer (penyimpan sementara), menunggu untuk dikomit ke disk. Bila terjadi pemadaman