BOND is a library that you link your application to. When you initialise BOND it will display the relevant windows, and take control of your application.
BOND will gather information from your backend database. It will also parse a Glade XML file to work out how the application should come together. Ideally you shouldn't need to do any coding other than call bond_init() and bond_main(), though the option of writing your own callbacks is there if you want it.
If your backend database is designed well (constraints, default values, etc.), and your user interface is well suited to that database (appropriate labeling and widget names) then BOND shouldn't have any trouble bringing your application to life. Widgets will become data aware and point to fields or tables in the database.