Sonata is an object-oriented, multi-person, multi-interface, persistent, programmable, real-time, collaborative, distributed, persistent infrastructure for constructing shared, administered and extensible virtual worlds. By using a language with a distributed semantic, the complexity of building such an infrastructure is reduced. We are not restricted by having to take desicions about the distribution structure our program in an early phase of the project. Neither do we have to write a lot of extra code to take care of the distribution between sites.
Some of the questions we are asking ourselves at the moment are
Another aspect of the Sonata project is to explore what functionality a programmer of a large distributed application wants. For example Mozart offers no capabilities to handle persistens, security (besides language security) or to use different network protocols (e.g. UDP or multicast).
To test some ideas I wrote a small prototype of Sonata. The screenshots on this page are from this prototype. The whiteboard is not mine, I have just provided the glue to make it fit into Sonata. More information about the whiteboard is found here. If you want more information about Sonata do not hesitate to send me an email!
|
SICS, Box 1263, S-16429 Kista, Sweden phone: +46 8 633 1500, fax: +46 8 751 72 30 mail: info@sics.se |