Search Mac Software Downloads
|
DESCRIPTION

BaseTen is an open source Cocoa database framework for working with PostgreSQL databases, designed with familiar, Core Data -like semantics and APIs.

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
Version 1.7:
  • Features
    • Database metadata fetching has been rewritten and is now much faster.
    • BaseTen-specific SQL tables and views have also been optimized to require a smaller number of queries when making a connection.
    • Queries sent after receiving change notifications from the database have also been made simpler.
    • Database metadata is now shared across database contexts.
    • Thread safety in metadata classes.
    • Query logging is possible again. Query results are logged as well.
    • Rewrote most parts of generic connection panel implementation. The panels should now work more reliably.
    • Host existence is now checked before asking the user for login credentials.
    • BXSynchronizedArrayController now sets created objects' foreign key fields if its content is bound to another synchronized array controller.
  • Bug fixes include:
    • BaseTen
      • Self-updating collections now work even if they were initially empty.
      • Reconnecting after system sleep no longer requires SSL if set to prefer.
      • Password will only be stored into the Keychain if it's known to work.
      • Importing entities with equal names from an Xcode data model now works.
      • BaseTenModifications.sql is now included in the framework bundle.
      • More errors are reported, such as fetching from an inexisting entity.
    • BaseTenAppKit
      • User-supplied IPv6 addresses are now handled correctly.
    • BaseTen Assistant
      • SQL syntax in certain queries.
      • Helper tables are now removed before replacing entities.
      • Making changes to an Xcode data model no longer requires the assistant to be restarted.
      • Port number field now accepts an empty value after it has been filled once.
      • The main window's position is now stored into preferences.
      • The assistant's help now works.
REQUIREMENTS
Mac OS X 10.4 or later, PostgreSQL 8.2 or later.

Bookmark and Share

SCREENSHOT

Developer:Marko Karppinen & Co. LLC
Downloads:3,580
  - Version d/l:478
Development:Libraries
License:Free
Date:12 Jun 2009
Platform:PPC/Intel
OTHER PEOPLE SUGGEST
    No similar products suggested yet
    Suggest something else:
    BaseTen User Reviews (1 post)Write A Review
    sort: smiles | time
    Nov 20 2007

    LARKOST  Note that the developer is purposely misinterpreting the GPL. If you use this for internal use only you have no obligation to distribute the code. I emailed the developer a while ago with this, and their reaction was that they decided to interpret it otherwise for financial reasons.

    This FAQ from GNU (the writers of the GPL) makes this clear:

    http://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic  
    (Version 1.0RC2)

    praisebury
    0
    [ 1 Reply - Reply ]
    Replies:
    Nov 20 2007

    MARKONEN  I have modified the licensing information on the BaseTen web site to more closely reflect our view on this issue.

    As authors of the GPL, the Free Software Foundation's opinion on this issue is of course important. But the FAQ you mention is a very general one, and does not address many of the practical concerns in using GPL'ed software inside an organization without making the source available.

    Trolltech, a major GPL dual license vendor, has this take on the issue: http://troll.no/developer/knowledgebase/190/  
    (Version 1.0RC2)

    praisebury
    0