[Opensim-dev] JSON or XML for serialization in the OpenSim database?
Diva Canto
diva at metaverseink.com
Tue Jul 6 10:06:07 UTC 2010
My 2cents:
The most important thing here is to make sure there is a mechanism in
place for alternative formats. Personally, I have no preference for any
format; the best format depends on the context of the application. Since
we are doing a framework, we must assume that these applications will
exist in a variety of contexts. Hence the absolute requirement that we
will be able to plug in whatever serialization procedure we want.
On 7/5/2010 6:08 PM, Dahlia Trimble wrote:
> If it's using the OSD serialization methods in libomv, then there are
> several serializations available, including XML, JSON, and a binary
> format. I've used all three in projects and I've found the XML to be
> the most robust and mature. Depending on the version of libomv
> included with OpenSimulator, there may be bugs in formats other than XML.
>
> Would any of the formats reduce the need for on-the-fly conversion
> between database and viewer? If the messages sent to the viewer are
> XML then I don't see JSON as a candidate, especially since we've used
> XML as a storage method in the past.
>
>
> On Mon, Jul 5, 2010 at 4:23 PM, Teravus Ovares <teravus at gmail.com
> <mailto:teravus at gmail.com>> wrote:
>
> Not a whole lot of feedback here yet, maybe people are on a long
> weekend type camping vacation..
>
> I'm partial to OSD/json, myself. I'd also like to, at some point,
> get a version number in there along with a definition of the format
> for people who want to write integration tools.. however, that last
> bit may be more of a 1.0 thing.
>
> I think a lot of tools are going to go the way of JavaScript in the
> future for various reasons... one being that.. it's generally
> implemented in all web enabled devices. Computers, 'tablets', 'smart
> phones'... Another reason is it's more compact, while still being
> fairly human readable. One last reason that I can think of at this
> moment is there are no external dependencies that 'get lost and turn
> into a 404', like with XML Schemas. I've done several XML based
> integrations using REST and noted that in 55% of the cases, the
> defining schema is a 404 which makes validation and automatic creation
> of XML Serialization classes impossible. Worse, in 15% of the cases,
> extensions are defined in the schema and then used in the XML.. Only,
> you won't ever know what tags and parameters the extensions provide
> because the schema is 'missing'.
>
> Regards
>
> Teravus
>
> On Sun, Jul 4, 2010 at 8:28 PM, Justin Clark-Casey
> <jjustincc at gmail.com <mailto:jjustincc at gmail.com>> wrote:
> > Hi folks,
> >
> > As part of the media-on-a-prim implementation, I'm serializing the
> > parameters for a media texture to the database. This seems
> better than
> > creating new database fields or even a whole new table for these
> parameters,
> > both because there are lots of them (url, scaling, controls,
> whitelist,
> > etc.) and because different future virtual environments may want
> to store
> > different things.
> >
> > I'm going to serialize them as an OSDArray or MediaEntrys using the
> > libopenmetaverse library. However, the question then becomes
> whether to use
> > the JSON representation or the XML representation.
> >
> > I tend to prefer XML for storage representations. I believe
> that it's
> > somewhat more human readable and that there is better tool
> support for
> > manipulating it. However, I know other people would prefer
> storage in JSON
> > and I accept that serialization/deserialization there may be
> slightly
> > faster.
> >
> > The only other example of serialization that I know of in
> OpenSim currently
> > is that of SceneObjectGroups into inventory, which encompasses
> object
> > properties, object inventory properties and script state. This
> is done in
> > XML and media entries would become part of that serialization.
> >
> > If there's a majority preference for JSON I don't mind using
> that instead,
> > though I would want a justification for going this route rather
> than XML.
> > If there's no real argument then I will go with XML.
> >
> > Also, I believe that we should try and be consistent, so picking
> one or the
> > other now should make it more likely that the same approach
> would be used
> > for the next serialization case.
> >
> > Regards,
> >
> > --
> > Justin Clark-Casey (justincc)
> > http://justincc.org
> > http://twitter.com/justincc
> > _______________________________________________
> > Opensim-dev mailing list
> > Opensim-dev at lists.berlios.de <mailto:Opensim-dev at lists.berlios.de>
> > https://lists.berlios.de/mailman/listinfo/opensim-dev
> >
> _______________________________________________
> Opensim-dev mailing list
> Opensim-dev at lists.berlios.de <mailto:Opensim-dev at lists.berlios.de>
> https://lists.berlios.de/mailman/listinfo/opensim-dev
>
>
>
> _______________________________________________
> Opensim-dev mailing list
> Opensim-dev at lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/opensim-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://opensimulator.org/pipermail/opensim-dev/attachments/20100706/c75e520c/attachment-0001.html>
More information about the Opensim-dev
mailing list