
BaseTen is a new, open source Cocoa database framework for working with PostgreSQL databases, designed with familiar, Core Data -like semantics and APIs. With this 1.0 Release Candidate 2 version, a final 1.0 release is very near and it is safe to start development with the current BaseTen API.
The BaseTen feature highlights include:
* BaseTen Assistant imports Core Data / Xcode data models
* Discovers the database schema automatically at runtime, including 1-1, 1-many and many-many relationships
* Database changes are propagated to clients automatically, without polling
* In-memory database objects are uniqued, and objects fetched via relationships are faults by default
* Support for RDBMS features like database-driven data validation, multi-column primary keys and updateable views
* Autocommit and manual save/rollback modes, both with NSUndoManager integration
* A BaseTen-aware NSArrayController subclass automates locking and change propagation
* Fetches are specified with NSPredicates (the relevant portions of which are evaluated on the database)
What’s new in this version:
Version 1.0RC2:
* Leopard compatibility for non-gc applications.
* The disk image now contains a plug-in for Interface Builder 3.0; the old palette is available as a separate download.
* Database objects’ related object collections may now be key-value observed.
* Reworked relationship internals for improved reliability.
* Added various Core Data -like methods to classes.
* Key-value validation for NOT NULL constraints.
* Validation for deletion of relationships.
* Reduced thread creation on connect and fixed other bugs.



