Differences between revisions 1 and 5 (spanning 4 versions)
Revision 1 as of 2005-08-11 01:53:50
Size: 363
Editor: ZoomQuiet
Comment:
Revision 5 as of 2005-08-11 02:24:57
Size: 2828
Editor: ZoomQuiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 8: Line 8:
'''[http://paul.dabodev.com/doc/book/html/dabo-book.html#dabo-ch-2 History of Dabo]'''

* ''节译'' -- ::-- ZoomQuiet [[[DateTime(2005-08-11T01:53:50Z)]]]
 * '''[http://paul.dabodev.com/doc/book/html/dabo-book.html#dabo-ch-2 History of Dabo](原文)'''Revision 15 ''节译而成'' -- ::-- ZoomQuiet [[[DateTime(2005-08-11T01:53:50Z)]]]
Line 13: Line 11:
= 开始 = 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 已经成为一个强大的跨平台数据应用开发平台...

[wiki:self/DaBo Dabo 系列文章] TableOfContents

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 已经成为一个强大的跨平台数据应用开发平台...

DaboHistory (last edited 2009-12-25 07:15:28 by localhost)