[Opensim-dev] what to use for serializing structures? LLSD? XmlSerializer? JSON?
Dr Scofield
DrScofield at xyzzyxyzzy.net
Tue May 13 17:25:55 UTC 2008
hi,
we are currently looking at adding REST support to the RemoteAdmin
plugin (other stuff to follow) --- the idea being that we can get
information about (as well as change state of) a running OpenSim
instance not only via XmlRpc but also via REST.
looking at the way we currently deal with serialization we either
* use LLSD where mandated by secondlife (e.g., CAPS)
* use System.Xml.XmlSerializer
* use XmlRpc serialization (which goes back to System.Xml)
LLSD is being used by linden lab's and is proposed by LL/SLAWG as the
serialization protocol of choice (IIUC). in my opinion it suffers from
being a bit verbose and not really easy to parse.
XmlSerializer is "built in". on the other hand it's wordy and more
complex to parse; also, it doesn't distinguish between the number 4711
and the string "4711" --- you have to know that a certain tag contains a
string (or a number).
JSON is lean, and easy to use from AJAX apps as well as python scripts
(and the likes). it requires an additional DLL. it does however
distinguish between strings and numbers. using a library like
jsonexserializer (http://code.google.com/p/jsonexserializer/ --- BSD
license) makes it easy to use from C#.
personally, i've started to like JSON because it's lean and easy to use
--- but i'd like to hear from you guys what you think about this.
cheers,
dr scofield
--
dr dirk husemann, mathmatics and computer science, ibm zurich research lab
SL: dr scofield ---- drscofield at xyzzyxyzzy.net ---- http://xyzzyxyzzy.net/
RL: hud at zurich.ibm.com - +41 44 724 8573 - http://www.zurich.ibm.com/~hud/
More information about the Opensim-dev
mailing list