[Seaside] Re: OBject databases

Wouter Gazendam wouter.gazendam at gmail.com
Wed Apr 6 13:45:49 CEST 2005


I've just published the bundle 'OO Storage' to the public repository
under the GPL. It is basically a simple OO database using a SQL server
for storage (currently only PostgreSQL).

The main ideas about it are:
 - It should store any kind of smalltalk object.
 - You don't have to write any descriptors for things you like to store.
 - OO Storage only uses the database for storage/transaction support,
so don't look at how the database looks.
 - Transactions are the way to commit data to the database.
 - The database is actually a big dictionary so you can use 'session
rootAt: #myObjects' to retrieve and 'session rootAt: #myObjects put:
myObjects' to save/ retrieve

Currently supported:
 - Different sessions which can have a different state.
 - Commits
 - Change propagation to other sessions

Currently not supported:
 - Tread safeness
 - Rollbacks
 - Different sessions in different images
 - Anything different than VisualWorks (it uses the immutability
mechanism) / PostgreSQL
 - bugfreeness

Wouter


More information about the Seaside mailing list