Just to be clear on my use case. I am not trying to build distributed objects. 
I am building an object management layer similar to what EOF/WebObjects was. 
The purpose is to expose in the client a graph of object for display and 
edition. The purpose of this is to simplify writing client side application by 
providing two main services: progressive loading of the object graph and change 
management.

Progressive loading is the ability to load objects as they are displayed in the 
UI including following relation between objects. "Real" object are replacing 
"proxy" objects as needed. The key is to maintain a graph of unique objects and 
to prevent leaks. Only objects retain by the UI should be kept in memory any 
object that is not displayed and does not participate in the object graph is 
candidate for GC.

The change management is the ability to track changes to the objects as they 
occurs and to be able to identify all the insertion, changes and deletion on 
the graph so that the developer can commit all his changes in one operation.

These concept are not new. They have been successfully tested and implemented 
over the years. All of iTunes and the Apple store is build on this. A lot of 
iOS application use CoreData that uses the same model. If we want user to build 
interesting application with our technology we need to provide the services 
that will enable them to focus on the business and not the CS. Our team know 
how to build that layer but to make it really compelling we need WeakRef.
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to