[最新原创电子书]lazarus开发者入门及中级教程
目前市面上沒有任何一本完整的書,介紹Lazarus,F(xiàn)irebird這兩個優(yōu)秀的開發(fā)工具,同時還有一個作為他們之間橋梁的開發(fā)套件ZeosDBO,也沒有任何完整的中文開發(fā)指南,本書以這三種開發(fā)套件為主線,順帶介紹Lazarus的組件,F(xiàn)irebird的其他工具。本書也附帶介紹一些算法,界面設(shè)計,優(yōu)化等方面的知識。將帶領(lǐng)你走入軟件開發(fā)實務(wù)的殿堂。
什么是Lazarus?Lazarus發(fā)音:拉軋勒斯。他是一個高穩(wěn)定的軟件集成開發(fā)環(huán)境,使用ObjectPascal語言,內(nèi)核是FreePascal這個GNU下很成熟的編譯器,他是一個高效的RAD工具,特別適合有Delphi開發(fā)或其他RAD基礎(chǔ)的用戶。開發(fā)工具越來越便宜,這是不爭的事實。現(xiàn)在的很多開發(fā)工具都在免費,比如Eclipse,Apache,Mysql,Tomcat等等,Lazarus就是和他們類似的一個開發(fā)工具,他實現(xiàn)了所見所得的快速開發(fā),并且已經(jīng)有許多開發(fā)者基于她進行商業(yè)程序開發(fā),涵蓋多個領(lǐng)域。目前為止,已經(jīng)推出1.0式版本,1.1的每日編譯版本,真正穩(wěn)定,筆者使用從來沒有崩潰過,在0.9.1版本以前是不可想像的。
Firebird的前身是開源的Interbase,有百萬用戶的實際應(yīng)用基礎(chǔ),是其他開源數(shù)據(jù)庫無法比擬的。比較新的調(diào)查表明Firebird的市場占有率和Mysql不相上下。Interbase是Borland購買的Ashton-Tate公司的產(chǎn)品,而Ashton-Tate公司又是買的GrotonDatabaseSystems。說到這里不得不說說Interbase的作者JimStarkey這個偉大的程序員(算起來應(yīng)該有60+歲數(shù)了,真的是前輩),也是GrotonDatabaseSystems公司的創(chuàng)始人,正是他獨創(chuàng)性的開發(fā)出Interbase的(a)多代體系結(jié)構(gòu)(從Wiki上查,多代體系結(jié)構(gòu)是另外兩位創(chuàng)造的理論體系,但Interbase或DEC公司是首先實現(xiàn)的,但當(dāng)時就是1981年Jim正在這個公司開發(fā)那個數(shù)據(jù)庫,可見他是首先實現(xiàn)這個多代體系數(shù)據(jù)庫)(b)單文件實現(xiàn)事務(wù)日志(庫和日志在一起),(c)首個支持BLOB的數(shù)據(jù)庫引擎,有類型的事件通知,數(shù)組和觸發(fā)器,沒有偷學(xué)任何一家公司的體系。第一個版本在1977年開發(fā)完成叫做datarieveVersion1,是支持PDP-11計算機的。這位大師后來的杰作為MySQLAB實現(xiàn)Falcon項目基于Netfrastructure這個引擎,其實就是采用Firebird的體系,但后來離開MySQLAB,現(xiàn)在從事云端數(shù)據(jù)庫研發(fā)并且領(lǐng)導(dǎo)Firebird數(shù)據(jù)庫的開發(fā)。因此,實際上Firebird數(shù)據(jù)庫引擎從1984年就開始商用,有大量用戶使用過,經(jīng)過多年名稱變化,他是開源版本的名稱,從1.0開始就有大量用戶使用,主要的用戶在歐美,俄羅斯。因為中文資料比較少,這個優(yōu)秀的開發(fā)工具在國內(nèi)許多人并不認(rèn)識。現(xiàn)在發(fā)展到了2.5版本,可以支持多處理器,大量客戶端連接,是一款高性能的數(shù)據(jù)庫引擎。另外3.0正在開發(fā)中。關(guān)于Firebird的TB級的測試可以看http://www.ib-aid.com/articles/item104。關(guān)于Firebird的歷史可以看"浴火重生的Firebird",firebird.net.cn有此文,已經(jīng)收錄到附錄,版權(quán)歸原作者所有。
ZeosDBO是連接FireBird和Lazarus之間的橋梁,是lazarus的開源數(shù)據(jù)庫訪問組件,非常優(yōu)秀,可以訪問大多數(shù)數(shù)據(jù)庫,他也支持Delphi,并支持大多數(shù)常見數(shù)據(jù)庫。
本書適合的讀者是具備一定的Pascal語言基礎(chǔ),SQL語言基礎(chǔ)的程序員或編程愛好者。
選擇這三種套件的關(guān)鍵是,三者均免費,跨平臺,統(tǒng)稱為LZF,下面是這三種開發(fā)套件的優(yōu)點列表。
|
項目 |
Lazarus |
Firebid |
ZeosDBO |
|
價格 |
免費 |
免費 |
免費 |
|
使用協(xié)議 |
GPLv2 |
IPL |
GPLv2 |
|
跨平臺性 |
多種平臺 |
多種平臺 |
多種平臺 |
|
當(dāng)前版本 |
1.0 |
2.5.1 |
7.0.0.10stable |
|
特色 |
極像Delphi 穩(wěn)定 已經(jīng)包含chm幫助 |
輕量,高效,完整 特有MGA多代體系 唯一單文件實現(xiàn)日志 唯一實現(xiàn)嵌入式支持觸發(fā)器,存儲過程的數(shù)據(jù)庫 |
跨庫,跨操作系統(tǒng),跨語言(delphi,,lazarus,.net) |
|
第三方支持 |
許多控件在轉(zhuǎn)移中 |
Ibexpert,FlameRobin,Maestro等許多管理界面,多種訪問庫。 |
EhLib等多種庫支持,完全兼容原其他Dataset |
|
用戶使用情況 |
大量商業(yè)程序正在使用,有圖有真相。 |
許多商業(yè)應(yīng)用程序,秘密在使用。 |
許多用戶使用,從比較老的版本開始。 |
這么強大的開發(fā)系統(tǒng),您還猶豫什么?跟我一起來學(xué)習(xí)吧。
免費下載地址
總結(jié)
以上是生活随笔為你收集整理的[最新原创电子书]lazarus开发者入门及中级教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity HDRP中的光照烘焙测试(M
- 下一篇: 深度学习—池化、padding的理解