(http://google-opensource.blogspot.com/2008/07/protocol-buffers-googles-data.html)
(http://code.google.com/apis/protocolbuffers/docs/overview.html)
(http://code.google.com/p/protobuf/downloads/)

=====
Protocol Buffers: Google's Data Interchange Format
Monday, July 7, 2008 at 3:01 PM
By Kenton Varda, Software Engineering Team

At Google, our mission is organizing all of the world's information.
We use literally thousands of different data formats to represent
networked messages between servers, index records in repositories,
geospatial datasets, and more. Most of these formats are structured,
not flat. This raises an important question: How do we encode it all?

XML? No, that wouldn't work. As nice as XML is, it isn't going to be
efficient enough for this scale. When all of your machines and network
links are running at capacity, XML is an extremely expensive
proposition. Not to mention, writing code to work with the DOM tree
can sometimes become unwieldy.

[...]

Instead, we developed Protocol Buffers. Protocol Buffers allow you to
define simple data structures in a special definition language, then
compile them to produce classes to represent those structures in the
language of your choice. These classes come complete with
heavily-optimized code to parse and serialize your message in an
extremely compact format. Best of all, the classes are easy to use:
each field has simple "get" and "set" methods, and once you're ready,
serializing the whole thing to – or parsing it from – a byte array or
an I/O stream just takes a single method call.

OK, I know what you're thinking: "Yet another IDL?" Yes, you could
call it that. But, IDLs in general have earned a reputation for being
hopelessly complicated. On the other hand, one of Protocol Buffers'
major design goals is simplicity. By sticking to a simple
lists-and-records model that solves the majority of problems and
resisting the desire to chase diminishing returns, we believe we have
created something that is powerful without being bloated. And, yes, it
is very fast – at least an order of magnitude faster than XML.

And now, we're making Protocol Buffers available to the Open Source
community. We have seen how effective a solution they can be to
certain tasks, and wanted more people to be able to take advantage of
and build on this work. Take a look at the documentation, download the
code and let us know what you think.
=====
-- 
Soh Kam Yung
my Google Reader Shared links:
(http://www.google.com/reader/shared/16851815156817689753)
my Google Reader Shared SFAS links:
(http://www.google.com/reader/shared/user/16851815156817689753/label/sfas)

_______________________________________________
Slugnet mailing list
[email protected]
http://wiki.lugs.org.sg/LugsMailingListFaq
http://www.lugs.org.sg/mailman/listinfo/slugnet

Reply via email to