目前市面上没有任何一本完整的书,介绍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
用户使用情况
大量商业程序正在使用,有图有真相。
许多商业应用程序,秘密在使用。
许多用户使用,从比较老的版本开始。
这么强大的开发系统,您还犹豫什么?跟我一起来学习吧。