Reasons to Buy
  Features
  Pricing
  Pack Contents
  References
  Get Started
  Whats New
  Release Notes
  FAQ
  Y2K

What's New in ABC Version 6

  • ABC Sprite Animation Framework. This is an integrated platform of 20 classes for high performance animation of 2D sprites. The sprite framework is extensible and supports a variety of image, effect and text sprite animations.
  • New FormTabControl for tabbed form embedding, transition effects and docksite support.
  • New MailToLabel for easy email integration.
  • New message and progress dialog components.
  • New timeout component.
  • Press Release 7/02/2001
  • See Release Notes for latest details

ABC Version 5 Features

  • New dataset adapter framework for open dataset interfaces and BDE separation.
  • Redesigned designtime and runtime packages to partition database functionality.
  • New IDE features for complete Delphi 5 integration - Frames support, new property and component editors, ABC property category.
  • New IDE component hint browser.
  • 8 new components - see release notes for details.
  • 15 enhanced components - see release notes for details.
  • Enhanced image transition effects extended to Animation Frame and Form Panel controls.
  • Menu toolbar and popup menu improvements.
  • Press Release 9/09/99
 

The ABC Dataset Adapter Framework

This framework maps TDataset descendant class capabilities to a set of desired properties and methods used by ABC data controls.

An adapter design pattern used in this framework allows plug and play insertion of dataset classes and adapters without needing to recompile or modify the data controls.  Dataset classes are interchangeable, with runtime behaviour of the controls determined by the capabilities of the underlying dataset.

ABC data controls include custom actions for filtering, index selection, data navigation and other data actions.  Historically, these actions were limited to features of the BDE. 

In recent Delphi and C++ Builder releases, particularly Version 5 onwards, different databases use a variety of methods and support different subsets of this functionality in their TDataset descendant classes.  The ABC dataset adapter classes describe the TDataset class capabilities - mapping dataset class properties and methods to a standard set of properties and methods used by ABC controls.

The following figure illustrates the interfaces in the base classes and use of inheritance to override adapter methods:

 

The TabcDatasetAdapter class is a non-persistent lightweight object.  Descendant classes override its virtual methods to change capabilities and implementation details.  A new dataset adapter descendant class is created and registered for each TDataset descendant class.

No code is required to use these adapters; it is already built in to the ABC data controls.  All that is needed is to add the appropriate adapter unit to your project.  This registers the adapter class that will be used for each dataset class.  In future if you decide say, to replace TTable with TADOTable components, all that changes at the ABC component level is to substitute one adapter unit.

 

Dataset adapter classes are currently provided for the following databases:

 

Database Classes Supported
BDE TTable, TQuery, TStoredProc
ADO TADODataset, TADOTable, TADOQuery, TADOStoredProc
InterBase TIBDataset, TIBTable, TIBQuery, TIBStoredProc
MIDAS TClientDataset
Flash Filer TffTable
Advantage TadsTable, TadsQuery
Titan Access TtaTable, TtaQuery, TtaStoredProc
ODBC Express ToeDataset, ToeQuery
Apollo TApolloDataset
ASTA TAstaClientDataset, TAstaDataset
CodeBase TCBTableSet, TCBQuerySet
DBISAM TDBISAMTable, TDBISAMQuery, TDBISAMDBDataset

Here are Links to These Database Companies

Both ABC Pro and Runtime versions include all source for the adapter classes to encourage sharing and development of this framework. 

We are adding other database and dataset support as requested by customers - please contact us to see if your database and dataset are now supported.

 

Feature and Pricing Matrix

 

  2000 Objective Software Technology Pty Limited