版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章了解BorlandC++BuilderBorlandC++Builder〔以下簡稱BCB〕是美國Borland公司推出的Windows〔6.0版本中參加了CLX控件支持,因此也正式將BCB擴(kuò)展到了Linux窗口開發(fā)領(lǐng)域中?!晨梢暬_發(fā)工具,目前最新版本為6.0。顧名思義,BCB是以C/C++語言為核心的編程工具。在桌面程序開發(fā)和數(shù)據(jù)庫開發(fā)等領(lǐng)域中,BCB得到了廣泛的應(yīng)用。本章將對BCB以及其開發(fā)公司Borland做一些背景介紹;最后,將描述讀者閱讀本書應(yīng)當(dāng)注意的幾個(gè)方面。1.1Borland公司Borland公司于1983年由PhilippeKahn在美國加里福里亞州ScottsValley創(chuàng)立,同時(shí)參加公司的還有編程開發(fā)工具領(lǐng)域的大師級人物AndersHejlsberg。從推出的第一個(gè)產(chǎn)品TurboPASCAL1.0開始,Borland公司不斷生產(chǎn)出許多高品質(zhì)和富有革新精神的編程工具。其革命性的TurboPASCAL,TurboC2.0,TurboC++2.0,BorlandC++3.0/4.0,Delphi1.0等都給編程工具領(lǐng)域帶來了深刻和長遠(yuǎn)的影響,也奠定了其在編程工具領(lǐng)域第一獨(dú)立開發(fā)商的地位。但是,在1995年,由于Borland的產(chǎn)品在市場上接連失利,尤其是主力的BorlandC++被微軟的VisualC++打得潰不成軍,加上Borland在數(shù)據(jù)庫等領(lǐng)域盲目擴(kuò)張的失敗,Borland公司陷入低潮,其創(chuàng)始人PhilippeKahn不得不辭職并離開了Borland。1996年,新總裁Yocam上任,為了適應(yīng)當(dāng)時(shí)Internet迅速開展的形勢,也為了防止在Windows桌面程序開發(fā)這一市場上與微軟直接沖突,全面調(diào)整公司戰(zhàn)略,轉(zhuǎn)向企業(yè)電子商務(wù)開發(fā)工具提供商,也因此將公司名稱改為Inprise〔代表Integrate-to-enterprise〕。這一改名的決定今天看來十分愚蠢,首先是喪失了Borland這一金字招牌,Inprise公司為了保持老客戶,其產(chǎn)品仍然以Borland命名,造成了公司品牌與產(chǎn)品品牌的沖突;其次是一個(gè)簡單的名稱改變并不能代表其戰(zhàn)略轉(zhuǎn)向,也未能在企業(yè)電子商務(wù)領(lǐng)域獲得有效的品牌認(rèn)知。Yocam雖然在企業(yè)級用戶市場為Borland翻開了一片天地,但是他獨(dú)斷專行的作風(fēng)和大規(guī)模裁員的做法都傷害了Borland原有一大批優(yōu)秀程序員的感情。不少業(yè)內(nèi)頂尖的程序員都離開了Borland,包括曾經(jīng)領(lǐng)導(dǎo)開發(fā)出TurboPASCAL和Delphi的AndersHejlsberg。在傷筋動骨后,Borland的經(jīng)營狀況卻仍然沒有起色。Yocam之后,于1999年4月上任的總裁DaleL.Fuller,于2001年1月,將公司名稱從Inprise改回Borland,令市場、消費(fèi)者、軟件開發(fā)業(yè)界和公司員工莫不拍手叫好。Fuller曾在蘋果公司復(fù)興中起過重要作用,此次在Borland任職后,他還為Borland做了一件奉獻(xiàn)巨大的事,那就是運(yùn)用法律手段從微軟手中要了一億多美元的專利權(quán)利金。這筆錢大大緩解了Borland的財(cái)務(wù)壓力,支撐Borland推出了許多至關(guān)重要的新產(chǎn)品,加上Fuller其他一系列的改革措施,終于使得Borland走出了困境。目前Borland公司運(yùn)營狀況良好,盈利穩(wěn)步增長。但是Fuller在推行其管理政策時(shí),解雇了大批不接受他管理理念的程序員,Borland公司再次遭受技術(shù)人員流失的打擊,對Borland前景的影響還未可知。1.2BCB的開展Turbo時(shí)代1983年11月,創(chuàng)立不久的Borland推出了第一個(gè)產(chǎn)品——TurboPASCAL1.0。TurboPASCAL1.0具有許多革命性的特點(diǎn),比方它首次在PC機(jī)中實(shí)現(xiàn)了編程工具IDE〔IntegratedDevelopmentEnvironment,集成開發(fā)環(huán)境〕,將源代碼的編輯、編譯和運(yùn)行集成在一個(gè)環(huán)境中,大大方便了程序員的開發(fā)。TurboPASCAL1.0只有幾十千字節(jié)大小,卻在當(dāng)時(shí)性能不佳的PC機(jī)上〔當(dāng)時(shí)還是使用Intel8088的IBMPC的時(shí)代,內(nèi)存都是以千字節(jié)為單位的。〕編譯速度飛快,有點(diǎn)類似后來在386上跑得很流暢的DOOM,極大地發(fā)揮了軟硬件的潛力。這些在業(yè)界領(lǐng)先的優(yōu)點(diǎn),使得TurboPASCAL1.0極為暢銷。當(dāng)時(shí)號稱全世界90%的PC程序員都接觸過它,包括很多不使用PASCAL的程序員,可以說TurboPASCAL系列為PASCAL語言的普及做出了巨大奉獻(xiàn)。AndersHejlsberg作為TurboPASCAL的主設(shè)計(jì)師,也成為編程界頂尖的人物。當(dāng)然TurboPASCAL1.0最重要的作用就是使得Borland公司得以迅速開展,并終于在日后成為PC軟件開發(fā)工具領(lǐng)域的霸主。另外,在蘋果機(jī)上,還出現(xiàn)過一款由UCSD開發(fā)的PASCAL產(chǎn)品,它甚至包括了一個(gè)操作系統(tǒng)〔UCSDP-System〕,不需要AppleDOS3.3的支持。它的特點(diǎn)是將PASCAL代碼編譯成統(tǒng)一的P代碼〔p-code〕,然后在UCSDP-System上運(yùn)行,而不依賴具體的硬件環(huán)境。在當(dāng)時(shí),它可以支持6502〔AppleII的CPU〕,Intel8080〔許多PC的CPU,當(dāng)然是在IBMPC出現(xiàn)之前〕,Z80〔Intel8080的天才設(shè)計(jì)師自創(chuàng)公司開發(fā)的Intel8080兼容產(chǎn)品,完全兼容Intel8080,價(jià)格卻非常廉價(jià),因此曾經(jīng)廣為流行〕和PDP-11〔DEC最暢銷的微機(jī)PDP-11的CPU〕。但是也許是作為一個(gè)教學(xué)產(chǎn)品,后來就再沒有它的消息了。之后,Borland除了SideKick這款實(shí)用工具產(chǎn)品,將主力全部放在了編程工具的開發(fā)上,并都統(tǒng)一使用了“Turbo〞這一品牌,比方TurboPASCAL、TurboC和TurboBASIC。除了TurboPASCAL繼續(xù)其無人可抵的輝煌外,TurboC也憑借其方便的IDE在市場上十分暢銷。記得筆者當(dāng)時(shí)在中學(xué)里主要使用的是TurboPASCAL,同時(shí)出于興趣,也使用過TurboC。令我驚訝的是,直到現(xiàn)在,許多人在學(xué)校里還是使用TurboC2.0來完成他們的C語言課程作業(yè)。之后,隨著C++的風(fēng)行,Borland將TurboC2.0升級為TurboC/C++2.0。這時(shí),Borland的核心產(chǎn)品已經(jīng)漸漸從PASCAL開發(fā)工具轉(zhuǎn)向了C/C++開發(fā)工具。大約是1993年的夏天,筆者在中國科技大學(xué)第一次見到了TurboC/C++2.0,用8張軟盤復(fù)制了下來。記得最清楚的就是大家都在熱烈討論TurboC/C++2.0中最主要的新特性——支持面向?qū)ο缶幊?。之后,TubroPASCAL5.5引入了ObjectPASCAL,也開始正式支持面向?qū)ο缶幊獭bjectPASCAL雖然不是由Borland公司提出,但是它后來的開展那么完全是由Borland公司主宰的。或者說,沒有了TurboPASCAL/Delphi,也許PASCAL只能在課堂中找到使用者了。在Turbo時(shí)代,TurboPASCAL幾乎完全占據(jù)了PASCAL開發(fā)工具領(lǐng)域,為Borland奉獻(xiàn)了大量收入;TurboC/C++系列雖然也十分成功,但真正做到市場領(lǐng)先,還是在BorlandC++推出后。BorlandC++1992年,Borland將TurboC/C++系列正式升級為BorlandC++3.0。從這時(shí)起,Borland奠定了它在編程工具界的霸主地位,并且正式將公司核心產(chǎn)品從PASCAL系列轉(zhuǎn)移到了C/C++系列。BorlandC/C++3.1是一款非常成熟和成功的產(chǎn)品,直到現(xiàn)在,它還被用于一些軟件的開發(fā)。有關(guān)BorlandC++與MicrosoftVisualC++以及其他C++產(chǎn)品的競爭歷史,參見臺灣李維先生的文章《我的回憶和有趣的故事》以及《Borland傳奇》,這里就不班門弄斧了。Delphi/BCB1995年2月14日,Borland公司推出了石破天驚的新一代WindowsRAD〔RapidApplicationDevelopment〕工具——Delphi。記得當(dāng)時(shí)我剛在Windows3.1中裝上Delphi1.0,靠著以前使用TurboPASCAL和VisualBasic的經(jīng)驗(yàn)試著寫了一個(gè)小程序,結(jié)果立刻被它的品質(zhì)所折服。Delphi并不是第一個(gè),甚至也不是Windows平臺上第一個(gè)RAD工具,在它之前有VisualBasic這一背景強(qiáng)大的產(chǎn)品。但是Delphi具有許多超越以前產(chǎn)品的特性,比方它優(yōu)秀的IDE〔繼承了Turbo系列的優(yōu)點(diǎn)〕使用非常方便;它的代碼執(zhí)行速度遠(yuǎn)遠(yuǎn)超過了VisualBasic,接近C/C++編譯代碼的效率,同時(shí)具有驚人的編譯速度,不像C/C++都防止不了由于頭文件帶來的編譯速度緩慢;它還引入了VCL〔VisualComponentLibrary〕作為根本的控件庫標(biāo)準(zhǔn),VCL不但具有VBX和ActiveX的根本優(yōu)點(diǎn),還具有代碼精簡、執(zhí)行效率高和可編譯成執(zhí)行文件的特點(diǎn);此外,Delphi憑借強(qiáng)大的PASCAl語言支持〔AndersHejlsberg經(jīng)過多年開發(fā)TurboPASCAL,在PASCAL語言上具有十分精深的造詣,也因此挖掘出PASCAL語言的不少潛力〕,在功能上十分強(qiáng)勁,除了驅(qū)動程序編寫外,幾乎可以完成Windows平臺下所有程序的開發(fā)。最后這一點(diǎn)十分重要,因?yàn)樗谝淮谓o程序員一個(gè)完全可視化的Windows快速開發(fā)環(huán)境,同時(shí)又不以犧牲性能和功能為代價(jià)。要知道VisualBasic一直被當(dāng)作BillGates的玩具,好看好玩但是不管用,其弱點(diǎn)在于代碼執(zhí)行效率低下和功能薄弱。Borland公司在C++領(lǐng)域慘敗后,面臨滅頂之災(zāi)。但是AndersHejlsberg,還有PASCAL語言,像當(dāng)初賦予Borland以初期開展的生命力,再一次支撐了Boralnd。正如Lotus公司憑借Notes得以生存,在微軟巨大的陰影之下,Borland依靠Delphi開辟了一條新生之路,暫時(shí)收縮產(chǎn)品線,慢慢積蓄力量,等待東山再起的時(shí)機(jī)。在使用過Delphi后,筆者的第一個(gè)感覺就是如果有類似Delphi的C/C++快速開發(fā)工具該多好,因?yàn)楫吘故褂昧薈/C++多年,習(xí)慣了其代碼簡潔和給程序員的極大自由度。另外,由于WindowsAPI完全使用C接口,使用Delphi還需要轉(zhuǎn)換其API的函數(shù)接口,比擬麻煩。相信使用過Delphi的眾多C/C++程序員也有此想法。這一來自開發(fā)者的需求如此明顯,Borland公司也不可能不了解。但是也許是由于C++領(lǐng)域的慘敗而導(dǎo)致的對微軟的恐懼,也許是人才和財(cái)力的缺乏,直到1996年,Boralnd公司才推出了Delphi的C++版本——BorlandC++Builder1.0。BorlandC++Builder采用了Delphi的VCL作為其根本控件庫標(biāo)準(zhǔn),通過遠(yuǎn)指針調(diào)用來直接使用Delphi的VCL,但是也還需要進(jìn)行一些語言轉(zhuǎn)換的調(diào)整,這也是為什么BCB總比Delphi晚些推出的原因。同樣也是基于這個(gè)原因,在Delphi3.0推出后,為了保持和Delphi的同步,BCB直接從1.0版本升級到了3.0版本,從此便緊跟Delphi的版本變化而變化。對于相同版本的Delphi和BCB來說,BCB中的局部功能會得到改良,相應(yīng)的控件版本要略新一些。Kylix大約在2000年底到2001年初,在Borland公司〔當(dāng)時(shí)還叫Inprise〕的網(wǎng)站上開始進(jìn)行一項(xiàng)面向全球軟件開發(fā)者的調(diào)查,內(nèi)容包括詢問被調(diào)查者是否有興趣在Linux中使用類似Delphi的快速開發(fā)工具以及會使用這一工具開發(fā)哪些應(yīng)用等。而在這之前,互聯(lián)網(wǎng)上就已經(jīng)有大量關(guān)于Borland正在進(jìn)行一項(xiàng)秘密的開發(fā)方案的傳言,這項(xiàng)方案很有可能就是Linux環(huán)境中的Delphi!當(dāng)筆者看到Borland的調(diào)查時(shí),就明白Borland真的要開始這一傳說中的方案了,這無疑會讓無數(shù)軟件開發(fā)者為之沖動和期盼。實(shí)際上,在1999年9月28日,Inprise/Borland便已經(jīng)要開始開發(fā)一個(gè)“支持C、C++和Delphi的高性能Linux應(yīng)用程序開發(fā)環(huán)境〞,也就是Kylix的雛形。2001年1月,Borland正式啟動代號為“KylixProject〞的開發(fā)方案,很多人也將它非正式地稱為“DelphiforLinux〞。2001年7月,在全球眾多軟件開發(fā)者的關(guān)注之下,Borland正式在Linux社區(qū)發(fā)布Kylix。它具有和Delphi幾乎一樣的集成開發(fā)環(huán)境,使用的是類似VCL的CLX控件庫標(biāo)準(zhǔn),在第一個(gè)版本中只支持Pascal語言。之后,配合Delphi6的發(fā)布,2001年10月Kylix2推出,主要是提供了Linux下WebService的開發(fā)。而2002年8月,Kylix3發(fā)布,其中增加了重要的特性——支持C++語言開發(fā)。隨著Kylix3的推出,在BCB6中增加的CLX支持不再只是擺設(shè),開發(fā)者終于可以使用熟悉的C++語言和BCB開發(fā)環(huán)境在Linux下進(jìn)行應(yīng)用程序開發(fā)了。Kylix系列產(chǎn)品的推出,也標(biāo)志著Borland正式轉(zhuǎn)向跨平臺編程工具提供商。Borland的目標(biāo)是支持最流行的Windows和Linux,支持統(tǒng)一的WebService標(biāo)準(zhǔn)〔包括SOAP和XML〕,同時(shí)完全支持Microsoft.NET。1.3BCB和其他編程工具的比擬經(jīng)常會看見網(wǎng)絡(luò)上或者專業(yè)報(bào)刊雜志上有人詢問該學(xué)習(xí)哪種編程工具,或者是疑惑流行的VisualC++〔簡稱VC〕、VisualBasic〔簡稱VB〕、Delphi、BCB等有何不同,答案也是五花八門,夾雜了不少答復(fù)者個(gè)人的偏好。對待這個(gè)問題,比擬理性和統(tǒng)一的看法是,任何一種流行的編程工具都有其獨(dú)到之處,學(xué)習(xí)哪一種都不會白白辛苦。但是要根據(jù)學(xué)習(xí)者本身的條件和目標(biāo),來選擇適合自己的編程工具。BCB有眾多優(yōu)點(diǎn),但并不是說它可以完全代替其他編程工具。下面先說明BCB的定位及它與其他編程工具的區(qū)別。了解了這些知識,讀者再根據(jù)自己的情況,自然可以做出明智的選擇。BCB的定位BCB定位在快速應(yīng)用開發(fā)〔RAD〕工具層面上,也就是說,BCB主要用來開發(fā)基于Windows桌面〔目前也包括Linux下的桌面環(huán)境〕的應(yīng)用程序。由于BCB具備強(qiáng)大的可視化開發(fā)能力,并且含有眾多可以直接使用的VCL控件,因此可以使得開發(fā)者專注于邏輯代碼設(shè)計(jì),而不需要花太多精力在圖形界面設(shè)計(jì)上。另外,和Delphi一樣,BCB中特別增強(qiáng)了數(shù)據(jù)庫連接和開發(fā)能力,這就使得BCB在數(shù)據(jù)庫桌面程序開發(fā)上具備一定的優(yōu)勢。所謂Windows應(yīng)用程序,一般指由用戶運(yùn)行并帶有操作界面〔窗口或者命令行〕,并運(yùn)行在ring3級別的程序。驅(qū)動程序恰恰不具備這些特點(diǎn)。因此使用BCB來開發(fā)系統(tǒng)級程序〔一般為設(shè)備驅(qū)動程序〕是非常困難的。BCB與Delphi、PB等RAD工具的區(qū)別BCB與Delphi系出同門,而且使用幾乎一樣的集成開發(fā)環(huán)境〔IDE〕和VCL組件架構(gòu)。它們最大的區(qū)別就是使用語言的不同。因此對編程語言的偏好往往決定了開發(fā)者使用BCB或者Delphi。另外,由于Windows是用C語言寫成,WindowsAPI提供的都是C調(diào)用接口,許多的例程也大局部使用C/C++語言。因此,使用BCB將給WindowsAPI的調(diào)用帶來方便,同時(shí)也可以利用大量的例如代碼資源。當(dāng)然,對一個(gè)熟練的Delphi程序員來說,轉(zhuǎn)換WindowsAPI是完全沒有問題的。熟練的C/C++程序員會毫不猶豫地轉(zhuǎn)向BCB,他們的C/C++根底也可以幫助他們了解VCL及ObjectPASCAL。但是對于初學(xué)者來說,如果完全沒有編程語言根底,那么直接學(xué)習(xí)C語言將是很困難的。這時(shí),PASCAL嚴(yán)謹(jǐn)?shù)恼Z法將帶來方便,初學(xué)者能夠比擬容易學(xué)習(xí)Delphi,并且不至于養(yǎng)成一些不好的編程習(xí)慣,而這些習(xí)慣是初學(xué)者使用C語言時(shí)很容易染上的。另外,Delphi得到了Borland公司更好的支持,其資源也更為豐富。BCB與Delphi是密不可分的,不僅因?yàn)樗鼈兪褂猛粋€(gè)應(yīng)用程序架構(gòu)〔VCL〕,而且因?yàn)樗鼈冊谡Z言層面上的交融性。Delphi程序員必須要了解WindowsAPI及許多基于C/C++的SDK,才能實(shí)現(xiàn)一些特定的功能;而BCB程序員也必須了解ObjectPASCAL,能夠閱讀VCL源代碼,才有可能深入了解VCL,提高編程水平。BCB與VC的區(qū)別BCB與VC同樣使用C/C++語言來進(jìn)行開發(fā),其最大的區(qū)別在于使用的應(yīng)用程序架構(gòu)〔ApplicationFramework〕。BCB使用了Delphi中的VCL,而VC使用了MFC。MFC直接來自WindowsAPI,早期的Windows開發(fā)者會感到MFC幾乎和WindowsAPI是一一對應(yīng)的。這樣的好處就是MFC緊密貼合Windows系統(tǒng)機(jī)制,用做系統(tǒng)級開發(fā)十分便利;缺點(diǎn)就是MFC過于龐雜煩瑣,初學(xué)者接觸起來困難重重。VCL成功地封裝了根本W(wǎng)indowsAPI,并且提供了強(qiáng)大的可視化開發(fā)能力。VC程序員一直都消耗了大量精力來進(jìn)行圖形界面的設(shè)計(jì),而BCB程序員只需要花少很多的精力就可以設(shè)計(jì)好程序的全部界面。從封裝的層次來看,BCB采用的VCL應(yīng)該是比VC的MFC要先進(jìn),但是也有幾個(gè)問題阻礙了VCL超越MFC:第一,MFC是由微軟開發(fā)的,而伴隨每次Windows的升級和附加SDK的推出,總是可以使用VC來順利進(jìn)行開發(fā)。使用BCB那么要多費(fèi)一些力氣。第二,VC對ANSIC/C++的支持要比BCB好。在實(shí)際測試中,一些跨平臺的C/C++代碼很容易在VC下進(jìn)行編譯,在BCB下那么很難進(jìn)行。需要指出的是,使用BCBIDE環(huán)境很難編譯一般的跨平臺的C/C++程序,需要使用BCC命令行編譯工具。跨平臺編譯問題也許是VC使用較為廣泛的緣故,大局部程序開發(fā)者在Windows平臺下都會考慮使用VC來進(jìn)行編譯。在不同的測試中,VC6和BCB6對ANSIC/C++的兼容性各有缺陷,這主要是為了提高性能和支持一些特性所導(dǎo)致的結(jié)果。第三,一個(gè)很實(shí)際的問題,有關(guān)VC的資源遠(yuǎn)遠(yuǎn)多于有關(guān)BCB的,甚至BCB的資源和Delphi比起來都十分稀少。所以,一個(gè)優(yōu)秀的BCB程序員需要了解VC和Delphi!這樣才可以利用大量的編程資源來提高自己。對于初學(xué)者來說,BCB非常容易上手。但是要想提高自己,學(xué)習(xí)VC和BCB都需要很多的努力。1.4學(xué)習(xí)BCB所需要的資源根本知識學(xué)習(xí)BCB當(dāng)然首先需要了解一些C/C++語言知識。如果用過TurboC++來編寫過程序,那么所具備編程語言知識已經(jīng)根本足夠使用BCB了。如果沒有學(xué)習(xí)過C/C++語言,那么建議采用以下參考書籍:譚浩強(qiáng),《C語言教程》《C++primer》,國內(nèi)已有中文版,侯捷譯的第三版BjarneStroustrup,《theC++programminglanguage》,國內(nèi)有中文譯本,北大裘宗燕譯,《C++程序設(shè)計(jì)語言〔特別版〕》當(dāng)然,要想用好BCB,還是應(yīng)該對C/C++有較深入的理解。深入理解C/C++的最正確途徑就是在使用中學(xué)習(xí),通過實(shí)踐掌握理論的精髓。讀者使用本書,完整地學(xué)習(xí)BCB后,相信在熟悉BCB使用的同時(shí),也提高了使用C/C++的能力。此外,根本的Windows操作和對Windows工作機(jī)制的簡單了解也是必要的。對于那些掌握Windows操作但是不了解Windows的讀者,本書中會穿插介紹有關(guān)知識,不需要再專門學(xué)習(xí)。BCB6軟件包Borland公司推出的BCB6有四種版本,根本延續(xù)了以前的標(biāo)準(zhǔn),那就是個(gè)人版〔Personal〕、專業(yè)版〔Professional〕和企業(yè)版〔Enterprise〕,以及可以免費(fèi)下載的試用版〔TrialVersion〕。前面三個(gè)版本都是正式出售的版本,只是在所包含內(nèi)容上有所區(qū)別,而且高級版本包括了較低級版本的內(nèi)容。個(gè)人版除了根本的集成開發(fā)環(huán)境〔IDE〕之外,只具有根底的Windows程序開發(fā)能力,甚至不能用來開發(fā)數(shù)據(jù)庫程序,只包含了根本的85個(gè)VCL控件。專業(yè)版增加了創(chuàng)立Windows組件〔COM、COM+和ActiveX〕,編寫WebService客戶端〔Borland統(tǒng)一將其開發(fā)工具中支持WebService的功能命名為“BizSnap〞〕,編寫Web應(yīng)用程序,CLX支持〔類似VCL,可以跨平臺使用于Windows和Linux的應(yīng)用程序框架〕,增強(qiáng)的工程管理〔使用通用腳本語言編寫用戶定制的編譯連接過程〕和根本的數(shù)據(jù)庫支持〔包括Paradox,dBASE,F(xiàn)oxPro,MicrosoftAccess,InterBase和MySQL,此外還支持微軟ADO〕等功能。相應(yīng)地,專業(yè)版中包括了至少225個(gè)VCL控件。企業(yè)版那么進(jìn)一步增加了擴(kuò)展的WebService開發(fā)〔包括WebService效勞器端開發(fā)和其他BizSnap功能〕,Web應(yīng)用程序開發(fā)〔Borland將該功能命名為“WebSnap〞〕,CORBA支持和大型數(shù)據(jù)庫支持〔Oracle,DB2,MicrosoftSQL,Informix,Sybase等〕等功能,同時(shí)包括了300多個(gè)VCL控件。讀者如果無法使用正式版本的BCB6,可以從Borland公司網(wǎng)站〔borland〕下載試用版,以做學(xué)習(xí)之用。其他軟件工具要進(jìn)行Windows開發(fā),MSDNLibrary是必不可少的。要使用Windows根本SDK和擴(kuò)展SDK,在MSDN中都可以很詳細(xì)地查到有關(guān)信息,另外大量的技術(shù)文檔會對開發(fā)過程非常有益。UltraEdit,非常好的文本編輯器,可以識別HTML、C/C++、ASP、Java等代碼,還可以用十六進(jìn)制數(shù)據(jù)格式直接編輯文件。InstallShield,在BCB3以后的版本中都附有為BCB定制的InstallShieldExpress專用版本,可以很方便地制作BCB程序的安裝包,尤其是參加BDE相關(guān)文件。但是要想制作功能強(qiáng)大的安裝發(fā)布包,還是要仔細(xì)學(xué)習(xí)InstallShieldProfessional版本的使用。有關(guān)制作安裝程序的內(nèi)容,參見本書第5章。InternetBorland公司網(wǎng)站是BCB使用者首先應(yīng)該經(jīng)常訪問的站點(diǎn),因?yàn)橹形木W(wǎng)站內(nèi)容不多,所以讀者可以直接訪問其英文主頁。此外,臺灣的Delphi深度歷險(xiǎn)論壇〔〕有眾多Borland用戶在此討論開發(fā)問題,其中還有著名技術(shù)作家李維先生的專區(qū),讀者可以在那里得到不少幫助。推薦以下站點(diǎn):DelphiSuperPage(DSP):學(xué)習(xí)過程每個(gè)人學(xué)習(xí)編程的過程和體會都不完全一致,這里只是給出作者自己學(xué)習(xí)BCB的經(jīng)驗(yàn)和體會,以供讀者參考:第1階段:學(xué)習(xí)BCB中IDE的使用,包括可視化設(shè)計(jì)、編輯代碼、編譯運(yùn)行、簡單調(diào)試、幫助查詢等;編寫根本的Windows應(yīng)用程序,在實(shí)踐中熟悉BCB的使用。第2階段:根據(jù)需要學(xué)習(xí)BCB中的技術(shù)專題,比方數(shù)據(jù)庫開發(fā)、Web應(yīng)用開發(fā)、Internet網(wǎng)絡(luò)程序等。這些專題都以組件技術(shù)為根底,面向?qū)iT的應(yīng)用領(lǐng)域,更加適合在實(shí)踐中學(xué)習(xí)、提高。第3階段:學(xué)習(xí)在BCB中使用WindowsAPI,了解Windows的根底架構(gòu),熟悉各類WindowsAPI和SDK的使用,其中SDK包括DirectX、WinINet等;還應(yīng)該學(xué)習(xí)自己編寫針對應(yīng)用的控件,了解VCL的原理。經(jīng)過這一階段學(xué)習(xí)之后,讀者應(yīng)該已經(jīng)可以應(yīng)付Windows環(huán)境下大局部的應(yīng)用程序開發(fā)任務(wù)了。第4階段:針對專門的領(lǐng)域進(jìn)行深入學(xué)習(xí),包括數(shù)據(jù)庫技術(shù)、組件技術(shù)、Web開發(fā)技術(shù)等。比方組件技術(shù),要深入學(xué)習(xí),就必須了解COM/DCOM/COM+,輔助以分析VCL架構(gòu)和源代碼。這樣,讀者就可以在一個(gè)或多個(gè)方面成為專家級的程序員。貫穿整個(gè)學(xué)習(xí)階段的技術(shù)提高:對于團(tuán)隊(duì)開發(fā)中的每個(gè)人來說,軟件工程知識是必不可少的。傳統(tǒng)的軟件工程思想和技術(shù)包括需求分析、開發(fā)組織、測試與質(zhì)量保證等,相應(yīng)的工具有Rational、Bold、Together等系列軟件。未來Borland公司強(qiáng)化編程工具的集成化,包括軟件建模、測試和協(xié)作開發(fā)等工具,都會很好地和Delphi、BCB、JBuilder編程工具相集成。比方Borland公司近期推出的Delphi7就集成了ModelMaker。其他如UML等技術(shù)也是應(yīng)該學(xué)習(xí)的。更重
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年學(xué)校教師管理?xiàng)l(二篇)
- 2024年工會崗位職責(zé)工會工作職范本(二篇)
- 2024年安全環(huán)保獎(jiǎng)懲制度范文(二篇)
- 2024年安全生產(chǎn)培訓(xùn)計(jì)劃例文(五篇)
- 2024年學(xué)校教學(xué)質(zhì)量和特殊貢獻(xiàn)獎(jiǎng)懲辦法范文(二篇)
- 2024年工程部主管崗位職責(zé)(三篇)
- 2024年單位辦公室衛(wèi)生管理制度模版(二篇)
- 2024年叉車租賃合同格式范本(二篇)
- 2024年安全生產(chǎn)教育培訓(xùn)管理制度(二篇)
- 2024年年終總結(jié)范例(四篇)
- “基礎(chǔ)教育精品課”PPT課件模板
- 安全告知卡(甲醛 )
- 公司企業(yè)新員工入職培訓(xùn)課件:職業(yè)道德
- 埋地鑄鐵鋼管結(jié)構(gòu)計(jì)算
- DB4401∕T 126-2021 古樹名木健康巡查技術(shù)規(guī)范
- 思想政治教育本質(zhì)論課件
- 調(diào)數(shù)據(jù)庫空間要素屬性結(jié)構(gòu)填寫說明
- 住宅樓空心砌體填充墻施工方案
- 翻譯方法摘譯課件
- 《列夫·托爾斯泰》 北雅中學(xué)譚嘉慧
- 拉森鋼板樁施工及比選方案
評論
0/150
提交評論