Вийшла нова версія бібліотеки для серіалізації структурних даних (або просто Protocol Buffers).
Бібліотека складається з двох частин — компілятора Proto файлів та власне самої бібліотеки. За допомогою Protocol Buffers можна описати структуру даних, з якої будуть згенеровані класи на Java, Python чи C++.
Приклад такого опису:
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
required string number = 1;
optional PhoneType type = 2 [default = HOME];
}
repeated PhoneNumber phone = 4;
}
Особливістю згенерованих класів є їхнє внутрішнє представлення. Cеріалізовані дані які були збережені в Java без проблем відтворяться в Python. Бібліотека контролює процес серіалізації, завдяки чому бінарне представлення серіалізованих структур є дуже компактним.
Проект цікавий тим що Google інтенсивно використовує Protocol Buffers для внутрішніх цілей та у більшості своїх проектів для комунікації між під системами. Згідно документації на Google .
Серед важливих змін нової версії є наступні:
Більш ефективна компресія простих типів
Можливість використання констант
Оновлено включений Google Test до версії 1.3.0
По замовчуванню включено optimize_for = SPEED
Можна оголошувати поля як «застарілі» (deprecated)
Більш детальний список змін можна отримати з .
Завантажити компілятор та бібліотеку можна з .
Протягом тижня на Розробці має з'явитись туторіал по Google Protocol Buffers ;)
О, супер! дуже чакаю! якраз розбираюсь з протоколом. Цикавить розриття темы GPB як альтернативи звичайному AJAX/XMLHTTPRequest — тобто звести протокол обмину миж клиентом в браузери и сервером до обмину меседжами по GPB
перша частина майже готова :)
це буде ввідний туторіал по бібліотеці
щодо альтернативи AJAX — чесно кажучи, я сильно сумніваюсь, так як існують клієнти лише до Java, Python, C++ (мови які використовуються на Google)
Бібліотека внутрішньо відносно складна. Клієнт на PHP десь мелькав, але про JavaScript клієнтів навіть нічого не чув
Коментарі (4)
RSS згорнути / розгорнутиaleks_raiden
це буде ввідний туторіал по бібліотеці
щодо альтернативи AJAX — чесно кажучи, я сильно сумніваюсь, так як існують клієнти лише до Java, Python, C++ (мови які використовуються на Google)
Бібліотека внутрішньо відносно складна. Клієнт на PHP десь мелькав, але про JavaScript клієнтів навіть нічого не чув
zenyk
# Action Script:
# Action Script:
# Action Script:
# Javascript:
# PHP:
крим того е ще багато, яких нема в оф документации.
aleks_raiden
zenyk
Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.