Mis on protokollipuhvrid?

Protokollipuhvrid on mehhanismid, mis võimaldavad andmete jadamist. Põhimõtteliselt aitavad need teabe teisendamiseks arvutisse salvestatavasse erinevasse vormi. Tehnilises mõttes võib protokollipuhvreid määratleda kui liidese kirjelduskeelt, mis kodeerib andmeid, mida edastatakse erinevat tüüpi tarkvara vahel, mis on seejärel võimelised neid andmeid dekodeerima. Algselt lõi Google need XML-i kiirema ja lihtsama alternatiivina.

Protokollipuhvrite kasutamine nõuab aega ja harjutamist inimestelt, kes pole harjunud arvutiprogrammidega töötama. Esimene samm nende kasutamisel on konkreetse teabe defineerimine protofailis numbrite ja stenogrammide abil keerukamate toimingute ja objektide tähistamiseks. Seejärel kasutatakse kompilaatorit erinevate juurdepääsuklasside loomiseks kodeeritavatele algandmetele, mis võivad olla ühes kolmest keelest: C++, Python või Java. Neid klasse kasutatakse andmete jaoks programmi kirjutamiseks. Programmi sisestatud teavet saab seejärel uuesti protofailina salvestada ja eri tüüpi tarkvarade vahel üle kanda.

Protokollipuhvrite kasutamise juhised on hädavajalikud. Enne alustamist peavad kasutajad protokollipuhvri alla laadima ja sellega kaasneb tavaliselt põhjalik õpetus algajatele. Kuigi mõned võivad maksta raha, on enamik neist tasuta kõigile, kellel on arvuti ja Interneti-ühendus.

Protokollipuhvrites kasutatakse kolme programmeerimiskeelt. C++, vanim ja pikka aega populaarseim, kirjutas Bjarne Stroustrup 1979. aastal, et hõlbustada erinevate, kuid seotud tarkvaraprogrammide vahelist suhtlust. James Gosling töötas välja Java keele 1995. aastal. See programmeerimiskeel ehitati üles C++-st ja oli mõeldud kasutajasõbralikumaks. Guido van Rossumi juhtimisel ilmus 1991. aastal Pythoni keel, millel on suurem paindlikkus kui C++ või Java – erinevalt kahest teisest võimaldab see programmeerimisel kasutada mitmeid lähenemisviise.

Enne protokollipuhvreid oli XML (Extensible Markup Language) andmete serialiseerimise kõige populaarsem vahend. Kuigi see on endiselt kasutusel, on uuem alternatiiv mitmel põhjusel saanud laialdast jälgimist. See, mis tegelikult taandub, on lihtsus ja mugavus. Võrreldes XML-iga on protokollipuhvrid kiiremad, võtavad arvutis vähem ruumi ja nendega on lihtsam töötada, kui kasutajad on tutvunud nende põhifunktsioonidega. Lõppkokkuvõttes on need veel üks asi, mis muudab ülesannete täitmise arvutis veidi lihtsamaks ja tõhusamaks.