Features of Remote Object Persistence Technology

  • Unified approach to lightweight object persistence across multiple tiers of a distributed system.
  • Same abstract object model on the server and on the client.
  • Client can "bootstrap" from the server by dynamically loading persistence metadata.
  • An ability to define client objects differently than the server ones, and still have seamless persistence.
  • Generic web service interface that doesn't change when object model changes.
  • An ability to work in two modes: dedicated session mode or shared ("chat") mode when multiple remote clients collaboratively work on the same data.
  • Lazy object and collection faulting.
  • Full context lifecycle
  • Queries, expressions, local query caching, paginated queries.
  • Validation
  • Delete Rules