|
SOIL, the Serialized Objects Indexing Layer, is the working title of an object-oriented framework (otherwise known as class library) which allows developers to make any object in their application seamlessly persist beyond application shutdown.
In other words, SOIL provides orthogonal persistency features to Objective-C programs. As such, its feature set overlaps with that of a typical embedded, object-oriented database. It relieves application developers from the pain of writing and maintaining extra code to store their object data.
A major benefit of this approach over solutions with relational databases is the unification of the application and database development into a seamless data model and language environment. As a result, applications require less code, use more natural data modeling, and code bases are easier to maintain.There is no impedance mismatch involved. Object developers can write complete database applications with a modest amount of additional effort.
SOIL development has stopped in March 2002. Initial tests showed promising results. A lightweight version of it will be used in the Ginko project as the message index store.
|