Re: Google protocol buffers

"D Bera" <[email protected]>
Newsgroups gmane.comp.gnome.dashboard.devel
Message-ID <[email protected]>
> One of the big weaknesses in Beagle is that the messaging system
> between beagled and beagled-index-helper and between beagled and
> clients is a slow, bloated XML format.

Its actually not that bad :-D. I used to think the same for a long
long time. Then I did some experiments and it turned out the XML based
serialization is a good compromise between speed and code management.
Once the compiled XML serializer kicks in replacing the reflection
based serializer, things become even smoother. But even the
serialization based serialization is not that slow.

Where it gains is that there is practically no extra piece of code
needed to define the data structures. All kinds of collections (e.g.
lists) and other complicated data structure just work. Without
requiring a separate interface definition file. The last requirement
is crucial due to way we allow plugins to create serializable data.
Its not impossible otherwise but requires significant effort.

That said, a binary serialization method, *if correctly done*, could
be both helpful and easy to manage. Lukas started a branch for D-Bus
based serialization - once its done we will have a direct way of
comparison.

- dBera

-- 
-----------------------------------------------------
Debajyoti Bera @ http://dtecht.blogspot.com
beagle / KDE fan
Mandriva / Inspiron-1100 user
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.