Protocol Buffer: Perbedaan antara revisi
kTidak ada ringkasan suntingan |
kTidak ada ringkasan suntingan |
||
Baris 3: | Baris 3: | ||
|logo = |
|logo = |
||
|developer =[[Google]] |
|developer =[[Google]] |
||
|released = <!-- {{Start date|YYYY|MM|DD}} --> |
|||
|latest release version = |
|||
|latest release date = <!-- {{Release date and age|YYYY|MM|DD}} --> |
|||
|latest preview version = |
|||
|latest preview date = <!-- {{Release date and age|YYYY|MM|DD}} --> |
|||
|initial release date =Awal 2001 (internal) |
|initial release date =Awal 2001 (internal) |
||
|stable release =3.7.0 / 28 Februari 2019 |
|stable release =3.7.0 / 28 Februari 2019 |
Revisi per 1 April 2019 14.01
Protocol Buffer | |||||||
---|---|---|---|---|---|---|---|
Tipe | format serialisasi data, interface description language (en) ![]() ![]() | ||||||
Versi pertama | 2001 ![]() | ||||||
Versi stabil | |||||||
Genre | format serialisasi dan library, kompiler IDL | ||||||
Lisensi | BSD | ||||||
| |||||||
| |||||||
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).
Bahasa pemrograman yang didukung
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.