Вчера компания Google представила исходники своего языка описания данных "Protocol Buffers", разработанного изначально для внутреннего использования. По словам представителей поискового гиганта, это как XML, но только проще, компактнее и быстрее.
Именно с его помощью Google кодировала почти любую структурированную информацию, которую требовалось передавать по сети или хранить на дисках. И именно то, что Protocol Buffers показал себя с самой лучшей стороны, побудило его создателей открыть к нему доступ и сторонним разработчикам. Главной особенностью Protocol Buffers является простота. Именно благодаря ей данный язык описания данных является чрезвычайно быстрым. Во всяком случае, на порядок быстрее XML (в 20-100 раз). По заверениям Google, документация, хранимая средствами Protocol Buffers, занимает в 3-10 раза меньше, чем аналогичные XML-файлы.
При этом стоит отметить, что XML все равно остается предпочтительным при работе с текстовыми и подобными файлами. XML ориентирован на понимание человеком – т.е. его можно непосредственно читать и редактировать. В свою очередь Protocol Buffer требует специальный файл .proto для того, чтобы расшифровать его содержимое. В Google пообещали в ближайшее время выпустить множество новых программных продуктов с открытыми исходными кодами. Как ожидается, они будут работать с Protocol Buffers.