Tutto comincia nel 2000, ho cominciato ad usare Interbase O.S. e appena uscì Firebird 0.94 passai a Firebird.
Ho studiato il codice di IBConsole per imparare i dettagli dell'uso di Interbase.
Usavo IBConsole. Ho trovato molti bug dovuti ai problemi del package IBExpress, ho provato a comunicare con Jeff Overcash del TeamB di Borland, ma le risposte erano laconiche e frustranti.
Così, alla fine dell'estate del 2000, decisi di ricompilarlo da solo usando gli IBObjects, da qui ho preso ispirazione per il nome IBOConsole
La prima cosa fu portare IBAdmin su IBObjects creando
IBOAdmin
Poi ho pensato che sarebbe stato bello rendere IBOConsole più utile.
Mi sono ispirato a Marathon, Avevo provato a ricompilarlo, ma senza successo.
Quindi ho preso pezzi dei dfm e pezzi di codice per la generazione dei comandi DDL, tanto per non reinventare la ruota.
Vedi
Modifiche ai metadati in IBOConsole
Poi pensai di tradurlo in italiano, desisi di farlo a runtime, con un solo eseguibile che legge le strinhe da una file ini, con la possibilità di impostare font e set di caratteri
anch'essi a runtime, ottenendo la possiblilità di usare il programma anche con linguaggi non europei occidentali, come Giapponese, Cinese e Russo.
Molti mi hanno poi aiutato fornendomi le traduzioni e ora il progamma ha le lingue più importanti del pianeta.
Portoghese del Brasile, Cinese Semplificato, Cinese Tradizionale, Olandese, Inglese, Tedesco, Italiano, Giapponese, Russo, Spagnolo.
Dai una occhiata:
Galleria di IBOConsole
L'ultima cosa che ho fatto è stata di portare "Query Builder" nella finestra ISQL window, così da poter generare codice SQL come in Access.
Fare i joins è molto facile ora.
Basta trascinare i nomi delle tabelle nel query builder
Cliccare sui campi da includere nella query
Collegare i campi peri ll join trascinando un campo da una tabella al campo relativo
Eseguire
Fatto.