目前市面上没有任何一本完整的书,介绍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有此文,已经收录到附录,版权归原做者全部。sql
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 |
用户使用状况 |
大量商业程序正在使用,有图有真相。 |
许多商业应用程序,秘密在使用。 |
许多用户使用,从比较老的版本开始。 |
这么强大的开发系统,您还犹豫什么?跟我一块儿来学习吧。