The overall project can be divided up into three pieces, the backend, 
the middle layers, and the frontend.  The frontend is the user interface 
(of which I will be presenting a prototype).  The middle layers consists 
of code dealing with specific features, such as chatting, representing a 
3D scene, how the 3D world is organized, login protocols, and so forth.  
The middle layer is heavily influenced by needs of the frontend and the 
capabilities of the backend.  The backend is the object management layer 
that enables everything else -- it is the actual "Virtual Object 
System".

Here are some of the goals and key features for s5 backend:

 - Same basic Vobject model as s4, allowing vobjects to have 
multiple types and to connect to other vobjects through child links.

 - Vobjects now have an explicit computational/concurrency model based 
on Actors.  Each vobject is a separate logical thread of control -- in 
practice this will be implemented as a mix of user (cooperative) and 
preemptive (operating system) threads.

 - API oriented around asynchronous message passing and futures, 
allowing a method handler to return control to VOS and continue when 
some event occurs.

 - Language independent.  Vobject behaviors can be implemented in any 
supported programming language, and multiple languages can be used in 
the same process.

 - Object type definitions define cross-language interfaces and data 
models (such as A3DL).  Use code generation and reflection to create 
proxies automatically.

 - Architechture plans for distributed processing.  Vobjects can migrate 
between hosts.

 - Orthogonal persistance and caching.

 - Capability-based security and resource accounting (to eventually 
implement resource quotas.)

I'll talk more about how these pieces fit together in another email.

-- 
[   Peter Amstutz  ][ [EMAIL PROTECTED] ][ [EMAIL PROTECTED] ]
[Lead Programmer][Interreality Project][Virtual Reality for the Internet]
[ VOS: Next Generation Internet Communication][ http://interreality.org ]
[ http://interreality.org/~tetron ][ pgpkey:  pgpkeys.mit.edu  18C21DF7 ]

Attachment: signature.asc
Description: Digital signature

_______________________________________________
vos-d mailing list
[email protected]
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d

Reply via email to