| 近日和公司的系統(tǒng)分析員探討了幾種開(kāi)發(fā)工具的特性,由其總結(jié)了下面的內(nèi)容。 文章客觀評(píng)價(jià)了各種開(kāi)發(fā)工具的優(yōu)缺點(diǎn),本人把文章拿來(lái)和大家一起討論一下,歡迎專(zhuān)業(yè)人士補(bǔ)充和指正。 一、 跨平臺(tái)特性 VB:無(wú) ★ PB:WINDOWS家族, Solaris,Macintosh ★★★ C++ Builder/Dephi:WINDOWS家族,Linux ★★★ VC:無(wú) ★ JAVA:所有能夠運(yùn)行JAVA虛擬機(jī)的操作系統(tǒng) ★★★★ 二、組件技術(shù)支持 VB:COM,ActiveX ★★★ PB:COM,JavaBean,Jaguar,UserObject使用:CORBA+Acti veX ★★★ C++ Builder/Dephi:COM, ActiveX CORBA(本身自帶CORBA中間件VisiBroker,有豐富向?qū)В?★★★★★ VC:COM,ActiveX,CORBA(沒(méi)有任何IDE支持,是所有C編譯器的功能,需要CORBA中間件支持) ★★★ JAVA:JavaBean,CORBA;ActiveX ★★★★ 三、數(shù)據(jù)庫(kù)支持級(jí)別 數(shù)據(jù)訪問(wèn)對(duì)象: VB:DAO,ADO,RDO功能相仿; ★ PB:Transaction,DwControl,可綁定任何SQL語(yǔ)句和存儲(chǔ)過(guò)程,數(shù)據(jù)訪問(wèn)具有無(wú)與比擬的靈活性 ★★★★ C++ Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO在內(nèi)的二十多個(gè)組件和類(lèi)完成數(shù)據(jù)訪問(wèn) ★★★ VC:同VB,但有不少類(lèi)庫(kù)可供使用,但極不方便,開(kāi)發(fā)效率很低 ★★ JAVA:JAVA JDBC API,不同的IDE具有不同的組件 ★★ 數(shù)據(jù)表現(xiàn)對(duì)象: VB:DBGriD,與數(shù)據(jù)庫(kù)相關(guān)的數(shù)據(jù)表現(xiàn)控件只有此一種,只能表現(xiàn)簡(jiǎn)單表格數(shù)據(jù),表現(xiàn)手段單一 ★ PB:DataWindow對(duì)象(功能異常強(qiáng)大,其資源描述語(yǔ)句構(gòu)成類(lèi)似HTML的另外一種語(yǔ)言,可在其中插入任何對(duì)象,具有包括DBGrid在內(nèi)的數(shù)百種數(shù)據(jù)表現(xiàn)方法),只此一項(xiàng)功能就注定了PB在數(shù)據(jù)庫(kù)的功能從誕生的那一天起就遠(yuǎn)遠(yuǎn)超過(guò)了某些開(kāi)發(fā)工具今天的水平 ★★★★★ C++Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit, DBLookupListBox在內(nèi)的15個(gè)數(shù)據(jù)感知組件,DecisionCube, DecisionQuery在內(nèi)的6個(gè)數(shù)據(jù)倉(cāng)庫(kù)組件和包括QRChart, QRExpr在內(nèi)的20多個(gè)報(bào)表組建,可靈活表現(xiàn)數(shù)據(jù) ★★★ VC:同數(shù)據(jù)訪問(wèn)對(duì)象 ★ JAVA:不同的IDE具有不同的組件,比較著名的有Jbuilder,PowerJ, VisualAge for Java ★★ 語(yǔ)句執(zhí)行方式: VB:將一句SQL串綁定到一個(gè)命令對(duì)象中,結(jié)果返回到ResultSet對(duì)象中自行拆取 ★ PB:是一種真正的4GL語(yǔ)言,可隨意直接嵌套SQL語(yǔ)句返回值被賦值到語(yǔ)句的變量中,支持語(yǔ)句級(jí)游標(biāo),存儲(chǔ)過(guò)程和數(shù)據(jù)庫(kù)函數(shù),是一種類(lèi)似SQLJ的規(guī)范 ★★★★★ C++ Builder/Dephi:使用數(shù)據(jù)庫(kù)組件或類(lèi)完成SQL語(yǔ)句串的執(zhí)行和提交 ★★ VC:同數(shù)據(jù)訪問(wèn)對(duì)象 ★ JAVA:SQLJ,JAVA JDBC API ★★★★
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!