Delphi高手常用的控件及功能。我先大概整理一下,以后會(huì)在文章里面碰到時(shí)再仔細(xì)介紹。
Devexpress VCL 這個(gè)基本上覆蓋了系統(tǒng)界面及數(shù)據(jù)庫(kù)展示的方方面面,是做桌面系統(tǒng)必備的一套控件,目前的版本是2011.2.3, 支持win32 及win64。
AutoUpgrader 這個(gè)是自動(dòng)更新的一個(gè)小控件,適合桌面程序自動(dòng)更新,但是自從2007 年后,就沒(méi)有更新了,我對(duì)其進(jìn)行了修改,使其可以安裝在delphi XE2 上,
同時(shí)支持win64。
Devart 公司出品的UniDAC,ODAC,SDAC,IBDAC, 這幾個(gè)是目前delphi 數(shù)據(jù)庫(kù)存取最好的控件,UniDAC 幾乎支持所有的數(shù)據(jù)庫(kù)存取,而后面幾個(gè)則是針對(duì)每種
提供專用的訪問(wèn)和控制功能,尤其是ODAC ,可以直接使用TCP/IP 連接oracle,免去安裝Oracle客戶端的麻煩,非常適合各種場(chǎng)合應(yīng)用(在xe2 里面,已經(jīng)可以直接支持用
Iphone 訪問(wèn)oracle了)。
Advanced Data Export 和 Advanced Data Import 這是EMS 公司出品的數(shù)據(jù)導(dǎo)入、導(dǎo)出控件,幾乎可以導(dǎo)入、導(dǎo)出常用的各種數(shù)據(jù)格式,是數(shù)據(jù)庫(kù)轉(zhuǎn)換和備份的必備控件。
NativeXml 是生成和解析XML 文件及格式一個(gè)非可視控件(使用時(shí),直接引用單元),是一個(gè)輕量級(jí)的xml 解析器,支持windows 和linux, 以前是收費(fèi)的,
現(xiàn)在是開(kāi)源了(唉,可惜我當(dāng)時(shí)的銀子了)。
Paxcompiler 是目前最快的,最穩(wěn)定的Pascal 腳本解析器,我前面介紹的delphi web 腳本就是使用它做解釋器的,目前還不支持win64,據(jù)作者說(shuō)今年元月底就會(huì)支持win64.
kbmMW 是目前唯一與Remobjects 并駕齊驅(qū)的delphi多層解決方案, 比Remobjects 緊湊、便宜,但是功能絕不輸給Remobjects。我后面后介紹使用kbmMW 實(shí)現(xiàn)各種多層應(yīng)用。
TeeChart Pro 在delphi 的圖形顯示方面目前唯一的選擇,雖然從delphi 3 就隨delphi 捆綁發(fā)布,但是捆綁的是標(biāo)準(zhǔn)版,很多功能都不全,要展示各種絢麗的統(tǒng)計(jì)、分析功能,
還是要用專業(yè)版(呵呵,領(lǐng)導(dǎo)們都是喜歡這個(gè)的)。最新的TeeChart Pro 已經(jīng)支持firemonkey了(兼容性還有點(diǎn)問(wèn)題),你可以把pc 上的絢麗圖形放到Iphone 上了。
從 Delphi 1 開(kāi)始,delphi 每個(gè)版本都會(huì)有報(bào)表工具,但是每次自帶的報(bào)表工具都相當(dāng)不給力,幾乎沒(méi)有人使用,因此出現(xiàn)了幾個(gè)非常不錯(cuò)的第三方報(bào)表工具,例如Reportbuilder,
Fastreport 等,由于今年出的delphi xe2 開(kāi)始捆綁Fastreport 標(biāo)準(zhǔn)版,同時(shí)Reportbuilder 的價(jià)格高的離譜,而且fastreport 確實(shí)非常不錯(cuò),建議報(bào)表工具還是用Fastreport.
Delphi 目前應(yīng)該還是windows 平臺(tái)非常強(qiáng)的開(kāi)發(fā)工具,因此經(jīng)常會(huì)用來(lái)寫windows 服務(wù),雖然Delphi 本身支持winservice 的開(kāi)發(fā),但是功能也就是能開(kāi)發(fā)而已,要開(kāi)發(fā)專業(yè)的
winservice, 還是要用Svcom , 這個(gè)可以像普通程序一樣調(diào)試服務(wù)程序,同時(shí)支持 界面和服務(wù)在同一個(gè)程序里面,調(diào)試、配置、安裝都非常方便。
這幾年隨著web 技術(shù)的發(fā)展,各種JS 框架越來(lái)越多,與delphi 后臺(tái)結(jié)合,基本上都需要使用JSON 格式,delphi XE 開(kāi)始支持JSON ,但是個(gè)人認(rèn)為語(yǔ)法復(fù)雜,理解困難,
幸好有開(kāi)源的Super Object Toolkit,非常直觀和簡(jiǎn)單,在服務(wù)器端運(yùn)行也非常穩(wěn)定,我上面的文章也有介紹。
以上就基本上是我常用的控件,當(dāng)然還有些控件由于比較偏,就不再做介紹了。我個(gè)人的原則是只要有現(xiàn)成的控件,我不會(huì)再去做類似的,畢竟個(gè)人精力和能力有限,而人家專業(yè)做控件的,
無(wú)論從質(zhì)量和功能上都有保證,同時(shí)只要是正版用戶,作者都會(huì)很及時(shí)的修改bug 的,自己把精力放到實(shí)現(xiàn)第三方無(wú)法實(shí)現(xiàn)的地方就可以了。