IB Objects is the most powerful toolbox available for developing client and service applications for InterBase/Firebird in Delphi and Borland C++Builder without the BDE, ODBC or any other middleware. IB Objects provides more than 80 components for use with 32bit Delphi and C++Builder. The "native IBO" classes require only a Desktop Developer edition. Professional editions of these products are required only if you need to develop with the TDataset-compatible classes.What about other component suites?Other component suites can provide direct-to-API connectivity but they do so at the cost of developer control over the logical aspects of transaction-based data processing. They are bitten by the hand that feeds them. In order to implement access to the physical capabilities of the transaction engine while remaining locked into the memory dependency of the VCL's TDataset, they sacrifice the considerable benefits the BDE provided in the way of task management.Why choose IB Objects?From the start IBO freed itself from the restrictions of TDataset and its limiting, local database oriented memory model. From the primitive level of TComponent forward, its classes are built on a foundation dedicated solely to how an object interface needs to interact with InterBase/Firebird with greatest effect and efficiency. Along the way, IBO has succeeded in emulating and improving on the logical task environment provided by the BDE to the degree that a developer can choose to be unconcerned with the physical transaction altogether.
5/8/2014 Version 5.5.3 [Build 2067]
I fixed a bug having to do with TIBOBCDField. It was getting a BCD Overflow error when the column value was NULL.
I fixed a problem in the IB_Samples.pas unit that was causing programs to sometimes have an AV when the app was shutting down. This only affected the sample applications.
4/24/2014 Version 5.5.3 [Build 2058]
I added support for XE6.
I fixed some issues with the BCD field support in the TIBODataset class.
I fixed an issue having to do with the NOTREQUIRED column attribute flag.
I enhanced the IndexFieldNames property to allow for the use of the UPPER() operator. Previously it would fail when attempting a Locate() on the column affected.
I enhanced the full text search engine so that it could customize the metaphone algorithm used.
I improved the logic for handling unassigned transaction components.
I implemented a change requested by Sita Software to improve the schema cache transaction behavior.
I fixed a race condition that could happen when using fetch callbacks and a number of master-detail relationships nested.
I added some BCD capabilties into Delphi 5 so that the code was uniform across all versions.
I added a fix for Lazarus/FPC to keep up with some improvements in the edit controls.