Alkatrészek

Google Nyílt forráskódú adatcsere-nyelv

Néhány szó a MOODLE nyílt forráskódú, ingyenes, PhP alapú eLearning keretrendszerről

Néhány szó a MOODLE nyílt forráskódú, ingyenes, PhP alapú eLearning keretrendszerről
Anonim

A Google nyitott - a vállalati lingua franca protokoll puffereket, a különböző típusú adatok kódolásához, a hivatalos vállalati blogbejegyzések és dokumentumok szerint.

"Gyakorlatilag mindenki a Google-ban" protokollt használ pufferek, állítja a GYIK oldalt. "Sok egyéb projektünk van, amelyeket nyílt forráskódú verzióként szeretnénk kiadni, hogy protokollt használjunk, ezért erre szükségünk volt a protokollpufferek kiadásához."

A Google "több ezer különböző adatformátumot használ a hálózati szerverek közötti üzenetek megjelenítésére, a repositories indexrekordokat, a térinformatikai adattartományokat és még sok mindent, "írta Kenton Varda, a Google szoftverfejlesztő csapatának egy tagja egy blogbejegyzésben. "A legtöbb ilyen formátum strukturált, nem lapos, és ez fontos kérdést vet fel: Hogyan kódoljuk meg mindezt?"

A mindennapos XML (extensible markup language) nem elég hatékony a Google adatmegosztási igényeihez, Varda szerint: "Ha minden géped és hálózati kapcsolatod kapacitással működik, az XML rendkívül drága javaslat."

A protokollpufferekkel "meg kell határoznod, hogy miként szeretné az adatait strukturálni egyszer, akkor használhat speciális generált forrásokat kódot, hogy egyszerűen írhasson és olvashassa el a strukturált adatokat különböző adatfolyamokra és különböző forrásokból ", a dokumentációs oldal szerint. "Akkor is frissítheted az adatszerkezetet anélkül, hogy feltörted volna a" régi "formátummal összeállított telepített programokat."

Protokoll pufferek a Google szerint háromszor-10-szel kisebbek, és 20-100-szor gyorsabbak, mint az XML. De az XML bizonyos előnyt jelent bizonyos feladatok számára, a dokumentáció szerint: "A protokollpufferek nem lennének jó módja egy szövegalapú dokumentum jelöléses (pl. HTML) modellezésére, mivel a szöveg struktúráját nem könnyedén összeillesztheti. "

A Google készített egy letöltési pagethat-ot, amely protokoll-puffer-fordítót tartalmaz Java, C ++ és Python számára.