Size: 2896
Comment:
|
← Revision 8 as of 2009-12-25 07:15:28 ⇥
Size: 2895
Comment: converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
[wiki:self/DaBo Dabo 系列文章] | [[self:DaBo|Dabo 系列文章]] |
Line 7: | Line 7: |
[[TableOfContents]] * '''[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)]]] |
<<TableOfContents>> * '''[[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)>>] |
Contents
History of Dabo(原文)Revision 15 节译而成 -- ::-- ZoomQuiet [2005-08-11 01:53:50]
- 明白为什么产生 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 已经成为一个强大的跨平台数据应用开发平台... 它也是一个不同的开发平台