2. Проблемы в клиент-
серверных приложениях
для мобильных платформ
• Использование XML или JSON
• Необходимость переписывать парсеры для
различных платформ
• Необходимость переписывать логические
структуры данных
• Скорость парсинга часто оставляет желать
лучшего
• Все это уныло чуть менее чем полностью
3. Что такое Google
Protocol Buffers?
Google Protocol Buffers (GPB) – инструмент
для быстрой сериализации и десериализации
простых объектов – сообщений, разработанный
компанией Google.
Код GPB был открыт по лицензии BSD в
2008 году.
7. Подготовка
к
использованию
GPB
в
проекте
• Скачиваем исходники GPB для нужного языка
• Компилируем исходники (Придется покрасноглазить 5-10 мин.)
• С помощью компилятора protoc компилируем файл с
объявлениями сообщений protoc
-‐-‐proto_path=src
-‐-‐
objc_out=build/gen
src/shop.proto
• Подключаем получившиеся файлы Shop.pb.h и Shop.pb.m и
ProtocolBuffers.h к проекту
• Подключаем проект ProtocolBuffers.xcodeproj к нашему
проекту как прямую зависимость
• ???
• PROFIT!!!
11. Плюсы
GPB
• Простота
использования
• Скорость
работы
(от
20
до
100
раз
быстрее
чем
XML)
• Меньший
объём
(от
3
до
10
раз
меньше)
База
в
1
триллион
твитов
15
10
Size
(Petabyte)
5
0
XML
GPB
12.
Минусы
GPB
• Отсутствие
наследования
• Отсутствие
возможности
изменять
объекты