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