最近,我與公司的系統(tǒng)分析師討論了幾種開發(fā)工具的特性,并總結(jié)了以下內(nèi)容。
本文客觀地評估了各種開發(fā)工具的優(yōu)缺點。 我將帶上文章與您討論
,歡迎專業(yè)人士添加和更正。
1。 跨平臺功能
VB:不★PB:WINDOWS家族,Solaris,Macintosh★★★C ++ Builder / Dephi:WINDOWS家族,Linux★★★
VC:否★
JAVA:可以運行JAVA虛擬機的所有操作系統(tǒng)★★★★第二,組件技術(shù)支持
VB:COM,ActiveX★★★
PB:COM,JavaBean,Jaguar,UserObject使用:CORBA + Acti veX★★★
C ++ Builder / Dephi:COM,ActiveX CORBA(它與CORBA中間件一起提供,VisiBroker,具有豐富的指南)★★★★★
VC:COM,ActiveX,CORBA (沒有任何IDE支持,它是所有C編譯器的功能,需要CORBA中間件支持)★★★
JAVA:JavaBean,CORBA; ActiveX★★★★
3。 數(shù)據(jù)庫支持級別
數(shù)據(jù)訪問對象:
VB:DAO,ADO,RDO具有類似的功能; ★
PB:Transaction,DwControl,可以綁定任何SQL語句和存儲過程,無論是否具有相當?shù)撵`活性,數(shù)據(jù)訪問
★★★★
C ++ Builder / Dephi:具有20多個組件和類,包括DataSource ,表,查詢,Midas,ADO,完整的數(shù)據(jù)訪問★★★
VC:與VB相同,但是有許多可用的庫,但是非常不便且開發(fā)效率很低★★
JAVA: JAVA JDBC API,不同的IDE具有不同的組件★★
數(shù)據(jù)表示對象:
VB:DBGriD,只有一種與數(shù)據(jù)庫相關(guān)的數(shù)據(jù)表示控件,只能表示簡單的表
>數(shù)據(jù),一種表示方式★
PB:DataWindow對象(功能非常強大,其資源描述語句類似于HTML
另一種語言,您可以在其中插入任何對象,包括數(shù)百個DBGrid A
數(shù)據(jù)表示方法),從數(shù)據(jù)庫誕生之日起,只有此功能注定要成為PB在數(shù)據(jù)庫中的功能
今天遠遠超過了某些開發(fā)工具的水平★★★★★C
++ Builder / Dephi:15個數(shù)據(jù)-
感知組件,包括DBGrid,DBNavigator,DBEdit,DBLookupListBox和6個數(shù)據(jù)倉庫組件,包括DecisionCube,DecisionQuery和QRChart,QRExpr,其中有20多個報表,可以靈活顯示數(shù)據(jù)★
★★
VC:相同的數(shù)據(jù)訪問對象★★JAVA:不同的IDE具有差異 錯誤的組件,最著名的是Jbuilder,PowerJ和VisualAge for Java★★語句執(zhí)行方法:
VB:將SQL字符串綁定到命令對象,并將結(jié)果返回到ResultSet對象< br>自行分解★
PB:它是真正的在4GL語言中,您可以隨意嵌套SQL語句。 返回值分配給該語句的變量。 它支持語句級游標,存儲過程和數(shù)據(jù)庫功能。 它是類似SQLJ的規(guī)范★★★★★
C ++ Builder / Dephi:使用數(shù)據(jù)庫組件或類來完成SQL語句字符串的執(zhí)行和提交
★★
VC:與數(shù)據(jù)訪問對象相同 ★
JAVA:SQLJ,JAVA JDBC API★★★★
四,系統(tǒng)底部開發(fā)支持
VB:需要聲明調(diào)用API,調(diào)用不方便,不允許DDK編程,并且不允許Ring0編程,
不能嵌套匯編★
PB:需要聲明調(diào)用API,調(diào)用不方便 ,并且不允許DDK編程,不要深入研究Ring0
編程,不要嵌套程序集★
C ++ Builder / Dephi:直接調(diào)用API,可以進行DDK編程,可以深入 Ring0編程
程序,可以嵌套程序集★★★★★/★★
VC:直接調(diào)用API,DDK編程,Ring0編程,嵌套程序集
★★★★★
JAVA :引入了JINI規(guī)范,但尚未引入。目前不支持針對不支持JINI的設(shè)備進行編程。
★
第五,支持多媒體和圖形圖像開發(fā)
VB:可以進行直接Api編程。 調(diào)用OpenGL不方便; 它帶有少量的圖形和圖像
Processing
Control,易于使用,但具有通用功能; 支持的圖像文件類型較少★★
PB:可以直接進行Api編程; 調(diào)用OpenGL非常不方便; 圖形和圖像處理不方便
方便
但是您可以調(diào)用API來完成圖形和圖像操作,也可以在控件的幫助下進行開發(fā); 支持圖像文件類型很多★
C ++ Builder / Dephi:可以直接進行Api編程; 調(diào)用OpenGL更方便;
帶有豐富的圖形和圖像處理組件和類,易于使用且功能強大; 支持圖像
文件類型為常規(guī)★★★★★
VC:可以直接進行Api編程; 調(diào)用OpenGL更方便; 它帶有豐富的圖形
Like
Processing類,使用不方便,但功能強大; 支持的圖像文件類型較少★★★★
JAVA:很難調(diào)用Direct Api和OpenGL。 它帶有相當豐富的圖形和圖像處理組。零件和類別,使用不方便,但功能強大; 支持常規(guī)圖像文件類型★★★★
VI。 網(wǎng)絡(luò)或Web開發(fā)支持
VB:Asp,VBScript,具有用于編寫DHTML的簡單IDE,編寫靜態(tài)頁面非常方便;
網(wǎng)絡(luò)通信的常規(guī)支持★★
PB:DynaSript,Web.PB; 提供更多的用戶對象和Web頁面的動態(tài)生成服務(wù)和系統(tǒng)對象非常適合編寫服務(wù)器端動態(tài)Web應(yīng)用程序,這有利于業(yè)務(wù)邏輯的包裝。對網(wǎng)絡(luò)通信的支持不足; 靜態(tài)頁面自定義支持有限★
C ++ Builder / Dephi:ISAPI,WININET API和其他網(wǎng)絡(luò)或Internet API可以自由使用并方便地調(diào)用;
提供了30多個組件和類,例如Server
Socket,ClientSocket等,用于處理網(wǎng)絡(luò)通信控制,流處理,郵件,電子郵件,F(xiàn)TP,HTTP和其他應(yīng)用程序協(xié)議對
并生成動態(tài)頁面和業(yè)務(wù)邏輯打包; ★★★★★功能強大且易于使用
VC:SAPI,WININET API等??梢宰杂煞奖愕卣{(diào)用各種網(wǎng)絡(luò)或Internet API。
提供了大量的類,例如CAsyncSocket;
★★★功能強大但使用起來卻不太方便JAVA:無法直接調(diào)用API,但是有許多內(nèi)置的網(wǎng)絡(luò)和Internet功能。 可以使用Servlet
API,Java Bean API和JSP以及其他協(xié)作開發(fā)功能強大的Web應(yīng)用程序; 功能強大,對于某些IDE★★★★★不方便7.
開發(fā)模式
VB:控件開發(fā)模式(OCX)★★
PB:組件開發(fā)模式(用戶對象)★★C ++ Builder / Dephi:源代碼組件開發(fā)模式(VCL)★★★★★
VC:應(yīng)用程序框架開發(fā)模型(MFC)★
JAVA:框架開發(fā)模型(在JDK下)+組件開發(fā)模型(在IDE下)★★★
八個面向?qū)ο蟮墓δ?br> VB: 較差★
PB:更好★★★
C ++ Builder / Dephi:很好★★★★
VC:普通★★
JAVA:很好★★★★★
9。 開發(fā)效率
VB:更高★★★
PB:非常高★★★★★
C ++ Builder / Dephi:高★★★★
VC:低★ JAVA:高★ ★★★
10。 代碼執(zhí)行效率
VB:一般★★
PB:更高★★★
C ++ Builder / Dephi:非常高★★★★★ VC:非常高★★★★★
JAVA:低級★
11.幫助系統(tǒng)
VB:很好★★★★★
PB:好的★★★
C ++ Builder / Dephi:很差★
VC:很好★★ ★★
JAVA:很好★★★
12。 易于學(xué)習(xí)的VB:非常好★★★★★PB:很好★★★
C ++ Builder / Dephi:很好★★★VC:不好★Java:不 很好★
13。 VB用戶數(shù):許多★★★★★
PB:更多★★★
C ++ Builder / Dephi:更多★★★VVC:更多★★★★JAVA: 不多★
14。 供應(yīng)商的財務(wù)資源
VB:非常強大★★★★★
PB:比較強大★★★
C ++ Builder / Dephi:一般★★
VC:非常強大★★★★★
> JAVA:強大★★★★
第十五名,發(fā)展?jié)摿?br> VB:較差★
PB:通用★★
C ++ Builder / Dephi:通用★★
VC:良好★★★★
JAVA:非常好★★★★★
16。 基本語言廣泛
VB:很好★★★★
PB:常規(guī)★★
C ++ Builder / Dephi:很好/很差★★★★/★
VC:很好★★★★
JAVA:很好★★★★
結(jié)論:
VB:與新手開發(fā)無關(guān) 與系統(tǒng)綜合應(yīng)用的首選; 制造商的易用性和強大的財務(wù)資源是PB僅有的兩個優(yōu)勢:開發(fā)大型MIS和各種數(shù)據(jù)庫跨平臺應(yīng)用程序的首選; 從數(shù)據(jù)庫工具
come
的前端開始談?wù)撋踔吝h遠超過諸如Oracle的Develop系列之類的專用工具; 從公共語言的角度來看
談?wù)撆cVB等類似的功能; 多媒體和網(wǎng)絡(luò)功能可與他人媲美工具相對較弱
C ++ Builder / Dephi:它是唯一可用于開發(fā)數(shù)據(jù)庫應(yīng)用程序,網(wǎng)絡(luò)和Web應(yīng)用程序,分布式應(yīng)用程序,可重用組件,系統(tǒng)軟件的集合
,驅(qū)動程序,多媒體和游戲同時為所有軟件提供高效開發(fā)環(huán)境; 基于Object Pascal的VCL源代碼是C ++
Builder
唯一的不足是基本語言不夠通用且開發(fā)系統(tǒng)軟件功能不足是唯一的Dephi兩點功能不足VC :從功能的角度來看,除了跨平臺應(yīng)用程序之外,所有內(nèi)容都可以開發(fā); 從開發(fā)效率的角度來看,它僅限于Windows系統(tǒng)應(yīng)用程序,可重用組件和驅(qū)動程序的開發(fā)。
JAVA:適用于所有應(yīng)用程序的開發(fā),系統(tǒng)軟件,驅(qū)動程序和高性能除外 實時系統(tǒng),大規(guī)模圖像處理
綜合評估:
VB:46
PB:53 C ++ Builder / Dephi:67/61
VC :55
JAVA:59
ChinaProgramer.com
保留所有權(quán)利