自从破解的ib expert不知怎么不能用了以后,操作firebird数据库对我就一直是个很麻烦的事情。isql实在是不直观,特别是查看数据的时候;免费的flamerobin现在还是个雏形,好多功能都还没有呢;剩下的几乎都是要钱的了,ib expert确实好用,ems quickdesk也很不错,其他ibconsole什么的就差一点,可惜的是都是商业软件,破解也不太好找,:-)。咱也不能老偷人家ib expert来用了,还是发扬自力更生丰衣足食的精神自己弄一个吧。
最早打算写成一个eclipse的插件,看了半天书觉得难度比较大,也没弄过java的界面,感觉挺复杂的。delphi什么的又只能跑在windows上,c++倒是可以跨平台,只是担心没有足够的能力与精力来做好。
剩下就是python了,wxpython可以构造跨平台gui,kinterbase可以访问firebird数据库,但是有一些操作恐怕还是要自己用c来写模块。本来有点担心找不到wysiwyg的界面编辑器,就发现了boa,python的rad工具!真是cool 啊,看起来有点delphi ide的风格,支持托拽设计gui,但是目前的版本还是0.4alpha,可能还不是很稳定。准备做好界面以后还是用eclipse来写。
计划最初的目标是:
- 支持C/S和嵌入式的firebird;
- 提供gui的新建、连接数据库功能;
- 提供gui的数据查看功能;
- 提供sql编辑器,语法着色和自动补全暂不考虑;
- 多文档窗口同时连接多个库;
- 支持生成数据库对象的ddl;
- 支持将数据导出为sql语句;
- 若条件允许,支持firebird的备份和恢复;
计划在明年春节之前能够完成第一步目标,尽量多抽出一些精力放到这件事上。