Mac Categories

BaseTen 1.6.2


BaseTen Cocoa database framework for working with PostgreSQL databases.

System Requirememts
Mac OS X 10.4 or later
Download Details
Company Marko Karppinen & Co LLC
Version 1.6.2
Post Date May 13, 2009
License Freeware
File Size 6.2 MB
There are no screenshots

BaseTen 1.6.2


Cocoa database framework for working with PostgreSQL databases.
BaseTen is a freeware, open source database framework created in Cocoa for working with PostgreSQL databases. BaseTen has been designed with familiar, Core Data -like semantics and APIs.


Main features of BaseTen:

  • 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).


    Requirements of BaseTen:

  • PostgreSQL 8.2 and later.
  • AppKit for the optional BXSynchronizedArrayController.
  • Xcode 3.1 or later


    What's New in This Release:

    Features:
  • BaseTen Assistant now has a menu item for installing the BaseTen schema.

    Bug fixes:
  • Fixed a bug in baseten.disable SQL function. The bug caused the function search baseten tables from the search path instead of the baseten schema. This could have caused data loss if tables named “mod__” or “lock__” followed by the disabled table's oid existed in the search path.
  • Fixed a bug in AuthenticationView.nib which caused some controls in the authentication panel not to be disabled during authentication.
  • BXNetServiceConnector now removes the password from BXDatabaseContext's URI when authentication request gets cancelled.
  • The Bonjour menu in BaseTen Assistant's connection panel now works.
  • Some old SQL function names had been left to BaseTen Assistant. Renamed them.
  • Removing BaseTen schema no longer leaves BaseTen Assistant into an inconsistent state.
  • If BXDatabaseContext's delegate called BXSynchronizedArrayController's fetch in connection callback, the entity mightn't have been prepared earlier. Now it will be prepared if not set when fetching.
  • Made BXNetServiceConnector replace the URI only if it changes when setting the host. Earlier, the entity descriptions which the database context had already passed around could have become invalid.
  • When building BaseTen, special characters in paths to m4 files (which do exist inside the project folder) are now handled correctly.
  • Made the PostgreSQL build script build the whole database server instead of just psql and libpq because it failed on an 8-core machine.