Протокол буферы не только поможет сократить размер передачи, но также улучшить время, необходимое для кодирования и отправить его.
Разработано в Google, чтобы помочь улучшить передачу данных, протокол Буферы идеально подходит для всех протоколов RPC на основе и прилегающих форматов.
В настоящее время библиотека считается лучшим в бизнесе, будучи по-прежнему широко используется в производстве в Google, и многих других компаний, продуктов.
Пакет включает в себя модули для C ++, Java и Python приложений.
Сторонние порты протокола буферы были созданы разработчиками для таких языков, как ActionScript, C, C #, Clojure, Common Lisp, D, дартс, Erlang, Go, JavaScript, Lua, MATLAB, OCaml, Objective-C, PHP, Perl, R, Рубин, Скала, Visual Basic и многие другие, более
Что нового В этом выпуске:.
- С ++:
- Исправлена проблема Дружбы старых компиляторов, чтобы библиотека в настоящее время GCC 3 совместимый снова.
- Исправлены vcprojects / extract_includes.bat извлечь компилятора / plugin.h.
- Java:
- Удаленные обычаи JDK 1.6 имеет только сделать библиотеку сейчас JDK 1.5 совместимый снова.
- Исправлена ошибка о негативных значений перечисления.
- serialVersionUID в настоящее время определяется в генерируемых сообщений для Java сериализации.
- Исправлена protoc использовать java.lang.Object, что делает и Quot; Объект & Quot; Теперь действительное имя сообщение еще раз.
- Python
- Экспериментальная реализация C ++ в настоящее время требует установки С protobuf библиотека ++.
- См README.txt в каталоге питона для деталей.
Что нового в версии 2.3.0:
- С ++:
- Различные скорости и оптимизации кода размер.
- DynamicMessageFactory теперь полностью потокобезопасным.
- Метод сообщение :: Utf8DebugString (), как DebugString (), но позволяет избежать побега UTF-8 байт.
- Составитель в типах сообщений теперь можно содержать динамические расширения, за счет использования CodedInputStream :: SetExtensionRegistry ().
- Теперь компилирует разделяемые библиотеки (DLL) по умолчанию в Cygwin и MinGW, чтобы соответствовать другие платформы. Используйте --disable-поделился, чтобы избежать этого.
- Java:
- parseDelimitedFrom () и mergeDelimitedFrom () теперь обнаружить EOF и вернуться ложным / нуль, а не бросать исключение.
- Исправлены некоторые ошибки заказа инициализации.
- Исправлены OpenJDK 7.
- Python
- 10-25 раз быстрее, чем 2.2.0, все еще чисто Python.
- Вызов мутирует метод на суб-сообщения всегда экземпляр сообщение своего родителя, даже если метод Mutating на самом деле не что-нибудь мутация (например разбора из пустой строки).
- Расширенные дескрипторов немного.
Комментарии не найдены