Google
 

2/14/2007

BaseTen - DP3

BaseTen is a new, open source Cocoa database framework for working with PostgreSQL databases, designed with familiar, Core Data -like semantics and APIs. The initial Developer Preview 1 release is intended for evaluation purposes only, but new versions should follow shortly. The 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:

* The keys used for accessing objects behind relationships have been changed.
* The NSUndoManager grouping is now used to decide whether SAVEPOINTs are created between SQL statements in non-autocommit mode. This can speed up the processing of a group of related operations.
* SSL connections are now supported; they can now be required or preferred. The system (Keychain) trust settings will be used by default; there is also a policy delegate API for further control.
* The database connection can be initiated asynchronously to facilitate the display of certificate trust choice sheets to the end user.
* The PostgreSQL client library has been updated to version 8.2.3
* A number of bugs in DP2 have been fixed for DP3. We thank you for all the bug reports and patches.


Download BaseTen Now (File Size: 2.1M)