Komponentit

Googlen avoimen lähdekoodin tiedonvaihtokieli

Androidin historia - ALPHASTA KUUHUN (2019)

Androidin historia - ALPHASTA KUUHUN (2019)
Anonim

Google on avoin

"Käytännöllisesti katsoen kaikki Googlen sisällä" käyttää protokollaa, joka on tarkoitettu käytettäväksi erilaisten tietojoukkojen koodaamiseen. puskureita, kertoo FAQ-sivu. "Meillä on monia muita projekteja, jotka haluamme julkaista avoimen lähdekoodin avulla, jotka käyttävät protokollavipuureja, jotta voisimme tehdä tämän, tarvitsemme ensin puskurointipuskureita."

Google käyttää "tuhansia eri tiedostomuotoja edustamaan verkossa olevia viestejä palvelinten välillä arkistotietueita, paikkatietoaineistoja ja paljon muuta ", kirjoitti blogikirjoitusyhtiössä Kenton Varda, joka on Googlen ohjelmistotiimiyhtymän jäsen. "Useimmat näistä tiedostomuodoista ovat jäsenneltyjä, ei tasomaisia, mikä herättää tärkeän kysymyksen: Miten koodaamme kaiken?"

Kaikkialla käytössä oleva XML-laajennusmerkki ei ole tarpeeksi tehokas Googlen tietojenvaihdotarpeisiin Varda: "Kun kaikki koneet ja verkkoyhteydet toimivat kapasiteettina, XML on erittäin kallis ehdotus."

Protokollapuuvilla "määrität, kuinka haluat tietosi jäsennetyksi kerran, sitten voit käyttää erityistä generoitua lähdettä koodi, jonka avulla voit helposti kirjoittaa ja lukea jäsenneltyjä tietoja useisiin datavirtoihin ja niiden käytöstä eri kielillä ", dokumentaatiosivun mukaan. "Voit jopa päivittää tietorakenne rikkomatta käyttämättömiä ohjelmia, jotka on koottu vanhaan" muotoon ".

Protokollipuskurit ovat Googlen mukaan kolmestakymmeneen kertaan pienempiä ja 20-100 kertaa nopeampia kuin XML.

XML: llä on kuitenkin joitain etuja tiettyjä tehtäviä varten: "Protokollipuskurit eivät ole hyvä tapa mallintaa tekstipohjaista asiakirjaa (esim. HTML), koska tekstissä ei ole helppoa lomittaa tekstiä. "

Google on laatinut download pagethat, joka sisältää Java-protokollan, Java-koodin, C ++: n ja Python-protokollakompilerin.