目前市面上没有任何一本完整的书,介绍Lazarus,Firebird这两个优秀的开发工具,同时还有一个作为他们之间桥梁的开发套件ZeosDBO,也没有任何完整的中文开发指南,本书以这三种开发套件为主线,顺带介绍Lazarus的组件,Firebird的其他工具。本书也附带介绍一些算法,界面设计,优化等方面的知识。将带领你走入软件开发实务的殿堂。
什么是Lazarus?Lazarus发音:拉轧勒斯。他是一个高稳定的软件集成开发环境,使用Object Pascal语言,内核是FreePascal这个GNU下很成熟的编译器,他是一个高效的RAD工具,特别适合有Delphi开发或其他RAD基础的用户。开发工具越来越便宜,这是不争的事实。现在的很多开发工具都在免费,比如Eclipse,Apache,Mysql,Tomcat等等,Lazarus就是和他们类似的一个开发工具,他实现了所见所得的快速开发,并且已经有许多开发者基于她进行商业程序开发,涵盖多个领域。目前为止,已经推出1.0式版本,1.1的每日编译版本,真正稳定,笔者使用从来没有崩溃过,在0.9.1版本以前是不可想像的。
Firebird的前身是开源的Interbase,有百万用户的实际应用基础,是其他开源数据库无法比拟的。比较新的调查表明Firebird的市场占有率和Mysql不相上下。Interbase是Borland购买的Ashton-Tate公司的产品,而Ashton-Tate公司又是买的Groton Database Systems。说到这里不得不说说Interbase的作者Jim Starkey这个伟大的程序员(算起来应该有60+岁数了,真的是前辈),也是Groton Database Systems公司的创始人,正是他独创性的开发出Interbase的(a)多代体系结构(从Wiki上查,多代体系结构是另外两位创造的理论体系,但Interbase或DEC公司是首先实现的,但当时就是1981年Jim正在这个公司开发那个数据库,可见他是首先实现这个多代体系数据库) (b)单文件实现事务日志(库和日志在一起),(c)首个支持BLOB的数据库引擎,有类型的事件通知,数组和触发器,没有偷学任何一家公司的体系。第一个版本在1977年开发完成叫做datarieve Version 1,是支持PDP-11计算机的。这位大师后来的杰作为MySQL AB实现Falcon项目基于Netfrastructure这个引擎 ,其实就是采用Firebird的体系,但后来离开MySQL AB,现在从事云端数据库研发并且领导Firebird数据库的开发。因此,实际上 Firebird数据库引擎从1984年就开始商用,有大量用户使用过,经过多年名称变化,他是开源版本的名称,从1.0开始就有大量用户使用,主要的用户在欧美,俄罗斯。因为中文资料比较少,这个优秀的开发工具在国内许多人并不认识。现在发展到了2.5版本,可以支持多处理器,大量客户端连接,是一款高性能的数据库引擎。另外3.0正在开发中。关于Firebird的TB级的测试可以看http://www.ib-aid.com/articles/item104。关于Firebird的历史可以看"浴火重生的Firebird",firebird.net.cn有此文,已经收录到附录,版权归原作者所有。
ZeosDBO是连接FireBird和Lazarus之间的桥梁,是lazarus的开源数据库访问组件,非常优秀,可以访问大多数数据库,他也支持Delphi,并支持大多数常见数据库。
本书适合的读者是具备一定的Pascal语言基础,SQL语言基础的程序员或编程爱好者。
选择这三种套件的关键是,三者均免费,跨平台,统称为LZF,下面是这三种开发套件的优点列表。
项目 |
Lazarus |
Firebid |
ZeosDBO |
价格 |
免费 |
免费 |
免费 |
使用协议 |
GPLv2 |
IPL |
GPLv2 |
跨平台性 |
多种平台 |
多种平台 |
多种平台 |
当前版本 |
1.0 |
2.5.1 |
7.0.0.10stable |
特色 |
极像Delphi 稳定 已经包含chm帮助 |
轻量,高效,完整 特有MGA多代体系 唯一单文件实现日志 唯一实现嵌入式支持触发器,存储过程的数据库 |
跨库,跨操作系统,跨语言(delphi,,lazarus,.net) |
第三方支持 |
许多控件在转移中 |
Ibexpert,FlameRobin,Maestro等许多管理界面,多种访问 库。 |
EhLib等多种库支持,完全兼容原其他Dataset |
用户使用情况 |
大量商业程序正在使用,有图有真相。 |
许多商业应用程序,秘密在使用。 |
许多用户使用,从比较老的版本开始。 |
这么强大的开发系统,您还犹豫什么?跟我一起来学习吧。