Borland C++Builder 6為開發(fā)人員創(chuàng)建支持新興Web服務(wù)的高效應(yīng)用提供了一個(gè)穩(wěn)固,高效率的電子商務(wù)開發(fā)環(huán)境.BizSnap Web服務(wù)開發(fā)平臺(tái)能使開發(fā)人員輕松地創(chuàng)建業(yè)界標(biāo)準(zhǔn)SOAP/XML Web服務(wù)和連接,從而簡(jiǎn)化了企業(yè)到企業(yè)集成.開發(fā)人員可以利用基于組件的Web應(yīng)用開發(fā)平臺(tái)WebSnap提高開發(fā)過程的功能,速度和效率,利用DataSnap建立與許多商務(wù)進(jìn)程和許多業(yè)務(wù)伙伴集成的強(qiáng)大數(shù)據(jù)存取中間件解決方案.
支持平臺(tái) 有獎(jiǎng)糾錯(cuò) Intel Pentium II/400 MHz或兼容產(chǎn)品/128MB RAM(建議256MB)/750MB硬盤空間(完全安裝)
系統(tǒng)需求 有獎(jiǎng)糾錯(cuò) Microsoft Windows 98,2000(SP2)或XP
其它性能 有獎(jiǎng)糾錯(cuò) 創(chuàng)建能夠跨平臺(tái)運(yùn)行的解決方案/快速連接到公司數(shù)據(jù)庫(kù)/實(shí)現(xiàn)企業(yè)級(jí)電子商務(wù)應(yīng)用/通過RAD加快市場(chǎng)響應(yīng)時(shí)間/利用CodeGuard編程時(shí)診斷錯(cuò)誤/控制大型項(xiàng)目的開發(fā)與分發(fā)
# bcb 6.0 在除錯(cuò)功能的大幅領(lǐng)先
對(duì)于c/c++的使用者而言,除錯(cuò)是平日工作中的少不了的事情.所以一個(gè)c/c++編譯器的除錯(cuò)功能就直接影響了生產(chǎn)力.在bcb 6.0中borland對(duì)于 bcb6.0除錯(cuò)功能的強(qiáng)化會(huì)讓delphi6.0的使用者羨慕的不得了.bcb6.0除了 擁有delphi6.0對(duì)于雙數(shù)檢視的工具視窗,加快了檢視字串變數(shù)的之外,更 加入了強(qiáng)勁的模組檢視功能.這個(gè)模組檢視器可以讓你巨細(xì)靡遺的觀看應(yīng) 用程序使用權(quán)的所有dll以及專案中每一支程序的所有的方法.在中斷點(diǎn)之 處啟動(dòng)模組檢視器檢查應(yīng)用程序.你可以看到模組檢視器顯示了多么詳細(xì)的資訊.更令人驚訝的是,bcb 6.0在應(yīng)用程序執(zhí)行時(shí)期居然能夠顯示出類似物件檢視器的視窗,讓你檢查一個(gè)vcl元件的所有資訊.包括特性值,方法和事件處 理函數(shù).這個(gè)除錯(cuò)功能實(shí)在太棒了,因?yàn)橛辛怂?你就可以掌握?qǐng)?zhí)行時(shí)期 vcl元件所有的變化.此外bcb 6.0也包括了一個(gè)event log可以讓檢視應(yīng)用程序執(zhí)行時(shí)發(fā)生的事件.這些新的除錯(cuò)功能都是delphi6.0所沒有的低層除錯(cuò)能力.除了除錯(cuò)功能之外,bcb6.0也允許程序員對(duì)于編譯器更好的控制能力.圖形是bcb 6.0中新的 高等編譯器選項(xiàng)功能.你可以看到bcb和一往的bc++一樣允許你更進(jìn)一步的控制 產(chǎn)生的程序碼品質(zhì).請(qǐng)注意在這些選項(xiàng)中有一項(xiàng)mfc compatibility. 當(dāng)你需要 在bcb6.0中編譯mfc的程序時(shí),你必須選擇這個(gè)選項(xiàng),因?yàn)閙fc使用了許多不正確 而且奇怪的c/c++語法,為了要讓bcb的編譯器能夠順利的編譯mfc程序,這個(gè)選 項(xiàng)可以讓編譯器不致產(chǎn)生嚴(yán)重的錯(cuò)誤.
#制作activex/n-tier遠(yuǎn)程服務(wù)器的技術(shù)差異
delphi 6.0是pc級(jí)的工具中第一個(gè)真正可以開發(fā)n-tier的開發(fā)工具. 另外delphi6.0也是所有borland的工具中支援com/activex最為完整的工 具,但是現(xiàn)在這個(gè)局面將被bcb 6.0打破.因?yàn)閎orland現(xiàn)在也給予了c/c++ 使用權(quán)者相同的強(qiáng)大功能,讓c/c++的程序員也可以設(shè)計(jì)出分散式物件計(jì)算 應(yīng)用程序.此外bcb 6.0也可以讓你一個(gè)步驟便制作出activex元件.但是在 產(chǎn)生分散式物件和activex元件時(shí),delphi6.0和bcb6.0差別最大的地方.下 面列出這兩個(gè)產(chǎn)品使用的引擎.
delphi 6.0 ----dax (delphi activex engine)
borland c++ builder 6.0 ----atl (activex template library)
它們使用的引擎不同的原因除了object pascal不支持樣版(template) 外,另外的原因便是讓bcb產(chǎn)生的activex元件和dcom服務(wù)器能夠比較小.此 外bcb 6.0藉由使用atl可以讓c/c++的程序員在未來跟上microsoft最新的 技術(shù),例如對(duì)于com+的支援.例如,當(dāng)你使用bcb6.0建立遠(yuǎn)端的dcom服務(wù)器, 可以啟動(dòng)atl選項(xiàng)指定dcom服務(wù)器使用的樣例方式以及使用的執(zhí)行緒模型. 當(dāng)你使用bcb6.0的atl選項(xiàng)制作activexform時(shí),它可以結(jié)合資料庫(kù)的能力, 讓你開發(fā)出可以直接在ie瀏覽器中執(zhí)行的資料庫(kù)應(yīng)用程序.在這里有一點(diǎn)很重要的是在delphi 6.02的dax引擎之中,并沒有指定 activex元件使用的執(zhí)行緒模式.所以由delphi 6.02制作的activex和act-ivefrom都無法正確的在ie4.0之中顯示出來.這并不是delphi 6.02的臭蟲, 而是microsoft改變了activex元件游戲的規(guī)則.此外由于ie4.0之中有一些 臭蟲的存在,所以我建議你升級(jí)到4.01或是4.02.
#處理windows訊息的技術(shù)差異
bcb 6.0和delphi 6.02在處理window計(jì)算的方式上也有相異這處. 基本上bcb和delphi都是使用vcl這個(gè)元件類別,所以在處理window訊息上 也是由vcl元件來處理和分派的.下面的表格比較了vcl, owl以及 mfc三種 framework在處理window訊息上的異
同:
* windows訊息處理的處理方式:
vcl元件類別---使用虛擬函數(shù)(virtual function) 和動(dòng)態(tài)函數(shù)(dynamic
function)
owlframework(6.0之后)---使用虛擬函數(shù)
mfcframework---使用message map
* windows訊息caching:
vcl元件類別---否
owlframework(6.0之后)---是
mfcframework---否
* 處理windows訊息的速度:
vcl元件類別---良好
owlframework(6.0之后)---優(yōu)
mfcframework---優(yōu)
請(qǐng)注意,由于vcl元件類別在處理window訊息時(shí)除了需要分派window訊息到特定的訊息處理函式之外,它也會(huì)負(fù)責(zé)觸發(fā)vcl上相關(guān)事件處理函數(shù), 所以在處理window訊息的速度上會(huì)比owl以及mfc稍慢,但是在功能上卻比 owl和mfc更為豐富.在bcb 6.0中由于它使用的c++編譯器是bc++5.3,而且使用的delphi編譯器也是version 11,更重要的是由于bcb 6.0除了使用vcl類別進(jìn)行vcl元 件的事件處理函數(shù)的window訊息分派之外,它也使用了類似mfc的message map來分派使用者定義的訊息處理函式,所以在處理window訊息的速度上比 delphi 6.02來得快速.
#處理windows訊息的方式:
delphi 6.02---使用虛擬函數(shù)(virtual function) 和動(dòng)態(tài)函數(shù)(dynamicfunction)
borland c++ builder 6.0---混合虛擬函數(shù)和動(dòng)態(tài)函數(shù),以及類似mfc 的messagemap的事件處理函數(shù)的window訊息分派之外,它也使用了類似mfc的message map來分派使用者定義的訊息處理函式,所以在處理window訊息的速度上比 delphi 6.02來得快速.
我分別使用delphi6.02和bcb6.0撰寫了一段處理window訊息1000次的示范程序,在我的pentium133,64m ram的機(jī)器上執(zhí)行的結(jié)果如下:
處理1000訊息的時(shí)間:
bcb 6.0-------4.08