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.
6/8/2016 Version 5.7.13 [Build 2411]
*Enhanced TIB_Grid control to color all columns that are part of a multi-column sorted dataset.
*Fixed a problem with TIB_SearchEdit and the SearchingLinks feature so that NULLs are not problematic. I also fixed a case where it *would freeze when this control would call Application.ProcessMessages.
*Enhanced TIB_LocateEdit control to make use of the SQLOrderLinks so that it can take advantage of multiple column searching. I *also added a property so that you can user define what character you want to delimit the multi-column values with.
*Enhanced a workaround to deal with an old Firebird bug so that the SQL trace monitor doesn't get flooded with cursor close *messages by attempting to work around that issue when it no longer exists. This will also make the code run more efficiently overall.
*Fixed an Access Violation if the EIB_ISCError exception object is instantiated with TObject.Create() constructor instead of the more appropriate constructors.
*Improved IBO's logic to keep inactive transactions closed to avoid extra garbage collection and bloating.
*Fixed issue with field trimming on key columns when using TIB_Import.
*Added enhancement to the TIBOBackupService and the TIBORestoreService. It's now possible to use stdin.
*Fixed problem where the following TField types were not properly registered with the Delphi IDE:
*TIBOBooleanField, TIBOWideStringField and TIBOArrayField.
*Fixed a bug that caused "Column Type 0" error.
*Fixed a bug where primary key column values were being trimmed of whitespace when they shouldn't have been.
*Improved handling of domain name based column attribute settings.
*Improved buffer synchronization logic.
*I made a few improvements to the CPPB 5 build files.