目前市面上沒有任何一本完整的書,介紹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 |
用戶使用狀況 |
大量商業程序正在使用,有圖有真相。 |
許多商業應用程序,祕密在使用。 |
許多用戶使用,從比較老的版本開始。 |
這麼強大的開發系統,您還猶豫什麼?跟我一塊兒來學習吧。