Inhoudsopgave:
Definitie - Wat betekent Protocol Buffer?
Een protocolbuffer is een platform- en taalneutraal geautomatiseerd mechanisme voor het serialiseren van gestructureerde gegevens. Een protocolbuffer is kleiner, eenvoudiger en sneller dan XML. In eerste instantie ontwikkeld door Google om te gaan met een indexserverresponsprotocol, heeft het bedrijf een codegenerator geleverd onder een open-source licentie voor verschillende talen. Protocolbuffers zijn uiterst nuttig voor het ontwikkelen van toepassingen voor het opslaan van gegevens of voor communicatie.
Techopedia verklaart Protocol Buffer
Momenteel ondersteunen protocolbuffers gegenereerde code in programmeertalen zoals C ++, Java en Python. Protocolbuffers zijn ontworpen om kleiner en sneller te zijn dan XML en streven zowel naar eenvoud als prestaties. Net als bij Microsoft Bond- of Apache Thrift-protocollen bieden protocolbuffers een concrete RPC-protocolstack die kan worden gebruikt voor gedefinieerde services. Een protocolbuffer maakt gebruik van een interfacebeschrijvingstaal die de datastructuur verklaart en een applicatie die op basis van die beschrijving de broncode genereert. De broncode wordt vervolgens gebruikt bij het ontleden van de bytes van de gestructureerde gegevens.
Het gebruik van protocolbuffers ten opzichte van XML heeft verschillende voordelen. Protocolbuffers zijn eenvoudiger te gebruiken en ze zijn 3–10 keer kleiner dan XML met 20–100 keer de snelheid. Een ander voordeel is dat ze minder dubbelzinnig zijn en datatoegangsklassen kunnen genereren die eenvoudig programmeerbaar kunnen worden ontwikkeld.
Er zijn weinig nadelen verbonden aan protocolbuffers. Protocolbuffers zijn mogelijk geen effectieve oplossing, vooral niet voor het modelleren van een op tekst gebaseerd document. In tegenstelling tot XML, die voor mensen leesbaar en voor mensen bewerkbaar is, zijn protocolbuffers in hun oorspronkelijke staat niet leesbaar voor mensen of bewerkbaar voor mensen. Protocolbuffers hebben geen zelfbeschrijvende functie zoals XML.
Protocolbuffers worden zowel in opslagsystemen als in RPC-systemen gebruikt.