- 相關(guān)推薦
論Delphi開發(fā)商品化軟件的優(yōu)點(diǎn)
1995年10月,當(dāng)我們?cè)诳紤]選擇哪種開發(fā)工具來開發(fā)新的Windows版本企業(yè)管理軟件時(shí),有很多意見:VC 2.0,BC 4.5,VB 4.0,PB 4.0,F(xiàn)oxpro 2.5 for Windows和Delphi C/S。 由于以前我們的全部 DOS和Windows產(chǎn)品全是由Borland C 編寫的,徹底感覺過C 編寫大型應(yīng)用軟件的優(yōu)點(diǎn)和缺點(diǎn)---能解決 所有問題但投入代價(jià)太高!所以我們決定拋棄C ,另外選擇。為鄭重起見,我和幾個(gè)主力開發(fā)人員一起測(cè)試了其余的開發(fā)工具,最后幾乎全部決定采用一個(gè)很新的工具Delphi 1.0 C/S,當(dāng)時(shí)考慮的因素如下:1.Delphi是唯一真正的編譯語言。由于大型通用軟件的速度要求較高,經(jīng)驗(yàn)和測(cè)試表明PB,VB,Foxpro編寫的大程序較慢,Delphi的程序開發(fā)和運(yùn)行時(shí)都很快。
2.Delphi C/S支持單機(jī)的dBase,Paradox數(shù)據(jù)庫和流行的關(guān)系數(shù)據(jù)庫,如Oracle,Sybase,MS SQL Server等。這樣,最后的系統(tǒng)可以在單機(jī)、Netware網(wǎng)絡(luò)文件共享方式和C/S條件下運(yùn)行,擴(kuò)大了企業(yè)使用范圍。
3.Delphi的Pascal語言是和C 是幾乎相同的面向?qū)ο笳Z言,非常好,習(xí)慣了C OO 編程的高級(jí)C 程序員很容易接受。而且,Borland的Pascal一直非常好。
4.Delphi C/S有全部構(gòu)件的Source,可以在需要的時(shí)候修改和增加構(gòu)件。
現(xiàn)在,我們完成了一套龐大的產(chǎn)品"天心企業(yè)全能管理系統(tǒng)",是一套包含企業(yè)的財(cái)務(wù)管理、倉庫管理、銷售管理、應(yīng)收應(yīng)付帳款管理、報(bào)表系統(tǒng)、成本核算、生產(chǎn)管理、商場(chǎng)POS前后臺(tái)業(yè)務(wù)處理、工資考勤管理和結(jié)合Internet/Intranet的公文管理、報(bào)表查詢的完整系統(tǒng)。它是32位的應(yīng)用,運(yùn)行于英文和簡(jiǎn)體、繁體Windows 95/NT上,后臺(tái)支持各種數(shù)據(jù)庫連接,包括NT、95、Netware和Unix環(huán)境下的MS SQL Server、Oracle、Sybase、Informix、IBM DB/2、 Interbase、 Access、 Foxpro等。 系統(tǒng)規(guī)模龐大, 14M的源代碼由600多個(gè)Pascal文件和接近400個(gè)DFM文件構(gòu)成,包含自己開發(fā)和購買的40多個(gè)Delphi構(gòu)件以及4個(gè)Active X(OCX)構(gòu)件。
如此大規(guī)模的開發(fā)的順利完成,經(jīng)歷從Delphi 1.0 C/S升級(jí)到2.0 ,2.01C/S,使我們對(duì)Delphi 2.01 C/S Suite版本有了非常徹底的了解,下面就幾個(gè)比較突出的優(yōu)點(diǎn)談?wù)勎覀兊母惺堋?/p>
1.幾乎完美的面向?qū)ο笳Z言和技術(shù)。
Delphi1.0的面向?qū)ο笠呀?jīng)非常徹底,但2.0更好,增加了可視的Form的繼承。這大大方便了類似數(shù)據(jù)輸入界面的管理,比如收款錄入和付款錄入界面,很多動(dòng)作相同,于是可以先構(gòu)造一個(gè)Form作為基類,繼承下去兩個(gè)甚至多個(gè)界面,相同動(dòng)作寫于基類中,不同的編寫于子類中。由于所有函數(shù)支持"虛函數(shù)"特性,對(duì)程序編寫和維護(hù)非常方便,大量類似的報(bào)表也采用了此技術(shù)。
考慮到系統(tǒng)中有大量的數(shù)據(jù)錄入動(dòng)作,我們編寫了一個(gè)構(gòu)件,叫DBKey,專門解決界面數(shù)據(jù)和數(shù)據(jù)庫之間的動(dòng)作。這樣,程序員只要考慮用戶輸入數(shù)據(jù)的正確性和關(guān)系,而不用考慮數(shù)據(jù)如何存入數(shù)據(jù)庫中和數(shù)據(jù)瀏覽、移動(dòng)時(shí)的細(xì)節(jié)。如果數(shù)據(jù)進(jìn)入數(shù)據(jù)庫時(shí)的請(qǐng)求出錯(cuò),構(gòu)件會(huì)自動(dòng)Rollback還原到錄入狀態(tài),給出提示,使所有畫面的處理動(dòng)作一致。每個(gè)數(shù)據(jù)錄入界面上都使用DBKey,還實(shí)現(xiàn)了很多細(xì)節(jié)的
[1] [2] [3]
【論Delphi開發(fā)商品化軟件的優(yōu)點(diǎn)】相關(guān)文章:
開發(fā)組件軟件的論文04-27
軟件開發(fā)口號(hào)11-27
軟件開發(fā)反思總結(jié)07-20
軟件開發(fā)實(shí)習(xí)總結(jié)12-20
軟件開發(fā)培訓(xùn)心得04-29
軟件工程在軟件開發(fā)中的應(yīng)用論文04-27
論城市建設(shè)綜合開發(fā)04-27