Hva er protokollbuffere?
Protokollbuffere er mekanismer som gjør det mulig å serialisere data. I hovedsak hjelper de med å konvertere informasjon til en annen form som kan lagres på en datamaskin. I tekniske termer kan protokollbuffere defineres som en type grensesnittbeskrivelsesspråk som koder data som overføres mellom forskjellige typer programvare som deretter er i stand til å dekode disse dataene. De ble opprinnelig opprettet av Google som et raskere og enklere alternativ til XML.
Å bruke protokollbuffere tar tid og praksis for personer som ikke er vant til å jobbe med dataprogrammer. Det første trinnet i å bruke dem er å definere et bestemt stykke informasjon i en .proto-fil med tall og ordbok for å utpeke mer komplekse handlinger og objekter. En kompilator blir deretter brukt til å lage forskjellige klasser for tilgang, spesielt til originaldataene som kodes, som kan være på ett av tre språk: C ++, Python eller Java. Disse klassene brukes til å skrive et program for dataene. Informasjon lagt inn i programmet kan deretter lagres som en .proto-fil igjen og overføres mellom forskjellige typer programvare.
Instruksjoner for ansettelse av protokollbuffere er nødvendigvis brede. Før start må brukere laste ned protokollbufferen, og dette vil vanligvis komme med en omfattende tutorial for nybegynnere. Selv om noen kan koste penger, er de fleste gratis for alle med datamaskin og internettilgang.
Tre programmeringsspråk brukes i protokollbuffere. C ++, den eldste og på lang tid den mest populære, ble skrevet av Bjarne Stroustrup i 1979 som et middel for å lette kommunikasjonen mellom forskjellige, men beslektede programmer. James Gosling utviklet Java-språket i 1995. Dette programmeringsspråket var bygget av C ++ og ment å være mer brukervennlig. Under ledelse av Guido van Rossum dukket Python-språket opp i 1991 med en større fleksibilitet enn C ++ eller Java - det tillater en rekke tilnærminger til programmering, i motsetning til de to andre.
Før protokollbuffere var XML (Extensible Markup Language) det mest populære middelet til dataserialisering. Selv om dette fremdeles er i bruk, har det nyere alternativet fått en bred følge av flere årsaker. Det det egentlig kommer ned til er enkelhet og bekvemmelighet. Sammenlignet med XML er protokollbuffere raskere, tar mindre plass på en datamaskin og er lettere å jobbe med når brukere blir kjent med de grunnleggende funksjonene. Til syvende og sist er de en ting til som gjør utførelsen av oppgaver på en datamaskin litt enklere og mer effektiv.