Dabo 系列文章

1. History of Dabo

  • Dabo 是作者多年的研究成果;

2001作者开始关注Linux和开源世界, 当时手中有使用 FoxPro 完成的商业数据应用,想寻求跨平台的移植解决方案

  • 需求促使作者注意到 Borland Delphi,

因为有个 Kylix 是在Linux 平台运行的 Delphi,虽然也有非常好的DB控件, 可恨只是在企业版本中才给提供,而且也不是真正跨平台的实现, 最后 Borland 停止了对 Macintosh 的支持,令作者彻底死心,继续寻找.

  • 接下来是研究JAVA,通过JVM令JAVA可以真正意义上的跨平台,

而且Swing 组件也可以轻松的建立跨平台的GUI, 数据界面也可以简单的使用FoxPro 的数据, 但是JAVA的性能令人齿冷,而且使用JAVA编码实在不是愉快的体验..

  • 这期间,作者透过 Kylix 发现了Qt ,这是个C++实现的优秀跨平台GUI开发包,

当然高级的DB支持控制在Qt也是只有企业版本才有, 而且是每平台$1200,立即离开

  • 终于,作者在体验Zope时知道了Python,

发觉是个非常好学的语言,比以往任何语言都要简单,明晰, 而且"内省"特性,允许任何应用成为标准库方式来分发! 等等,Python 的很多特性是作者寻找多年而不得的

  • 但是想将Python的多种特性简单的应用到工作中也是不容易的

Python虽然可以连接多种DB,有GUI开发能力, 但是不能为各种DB提供统一的操作界面, Python 实现的GUI也不太美观...

  • 整个 2003 作者通过Python创建了一个平台来进行数据应用,

GUI 选择了久仰的 wxWindows,不过在M$ 的要求下后来改名叫 wxWidgets

  • 这个平台作者命令为 Dabo

取义是 Data Business Application Objects 同时作者也是个星际迷非常喜爱 Deep Space Nine 中的 Dabo MM(嗬嗬 好色是程序员真性格哪)

  • 作者发现利用 wxWidgets 可以很轻松的实现 用户界面,DB处理,业务逻辑 的控制,

因为mess andcompletely unmaintainable 机制 2004三月 作者联系了 Ed Leafe,一位长期以来 FoxPro 的领袖人物, 他也在寻求如何将在FoxPro 中的经验移植为跨平台的解决, 两人一拍即合,正式形成Dabo 团队,并实现了三层结构

  • 2004五月Dabo 正式发布,有了网站,列表,并从开源世界得到鼓励,

到了九月,GUI完成80%,支持三种DB,用户接口也下线, Dabo 已经成为一个强大的跨平台数据应用开发平台... 它也是一个不同的开发平台