VB:沒有★
Pb: Windows家族,Solaris,Macintosh ★★
C++Builder/Dephi: Windows家族,Linux ★★
VC:無★
JAVA:所有可以運行JAVA虛擬機的操作系統★★★★
二、組件技術支持
VB:COM,ActiveX ★★
Pb: com,JavaBean,Jaguar,用戶對象用法:CORBA+Activex ★★★
C++Builder/Dephi: com,ActiveX CORBA(自帶CORBA中間件VisiBroker,
有豐富的指南)★★★★★
Vc: com,ActiveX,CORBA(沒有任何IDE支持,是所有C編譯器的功能。
需要CORBA中間件支持)★★★
JAVA:JavaBean,CORBAActiveX ★★★
第三,數據庫支持級別
數據訪問對象:
VB: DAO、ADO、RDO功能差不多;★
Pb: transaction,dwcontrol,可以綁定任何SQL語句和存儲過程,數據訪問。
擁有無與倫比的靈活性★★★★
C++ Builder/Dephi:包括數據源、表、查詢、MIDAS和ADO。
20多個組件和類別。
VC:和VB壹樣,但是有很多類庫可用,但是極其不方便,開發效率很低。
JAVA:JAVA JDBC API。不同的IDE有不同的組件。
數據表示對象:
VB: dbgrid,只有壹個與數據庫相關的數據呈現控件,只能呈現簡單的表格。
數據,單壹表達方式★
Pb: datawindow對象(極其強大,其資源描述語句構成了壹個類似HTML的。
另壹種語言,可以插入任何對象,有幾百種,包括DBGrid。
數據表示方法),只是這個函數註定了PB的函數在數據庫中從誕生的那壹天起。
已經在壹天之內遠遠超過了今天壹些開發工具的水平。
C++ Builder/Dephi:有包括DBGrid,DBNavigator,DBEdit,
15數據感應組件,包括DBLookupListBox、DecisionCube、
六個數據倉庫組件,包括DecisionQuery和QRChart、QRExpr。
20多種報表,包括,可以靈活呈現數據★★★
VC:與數據訪問對象★
JAVA:不同的ide有不同的組件,比如Jbuilder,PowerJ,
VisualAge for Java ★★
語句執行模式:
VB:將壹個SQL字符串綁定到壹個命令對象,結果返回給ResultSet對象。
自己拆★
PB:是真正的4GL語言,SQL語句的返回值可以直接隨意嵌套和賦值。
在語句的變量中,支持語句級遊標、存儲過程和數據庫函數,是壹種。
類似SQLJ的規格★★★★★
C++ Builder/Dephi:使用數據庫組件或類來完成SQL語句字符串的執行和提交。
VC:與數據訪問對象★
JAVA:SQLJ,JAVA JDBC API ★★★
第四,底層系統開發支持
VB:調用API需要聲明,調用不方便,不允許DDK編程,不允許Ring0編程。
非嵌套程序集★
PB:需要聲明調用API不方便,不允許DDK編程,不允許Ring0編程。
非嵌套程序集★
C++ Builder/Dephi:直接調用API,可以進行DDK編程,深化Ring0編程。
可嵌套裝配★★★★★/★★★
VC:直接調用API,DDK編程,深入Ring0編程和嵌套匯編★★★★★
JAVA: JINI規範已經被引入,但是對不支持JINI的設備編程是不實際的。
五、多媒體和圖形圖像開發支持
VB:直接Api編程即可;調用OpenGL不方便;使用少量圖形的圖像處理
控制,好用但功能壹般;支持的圖像文件類型較少★★
PB:直接Api編程即可;調用OpenGL不方便;圖形圖像處理不方便。
但是可以調用API來完成圖形和圖像操作,也可以借助控件進行開發。支持許多圖像文件類型★
C++ Builder/Dephi:直接Api編程即可;調用OpenGL很方便;
擁有豐富的圖形圖像處理組件和類,使用方便,功能強大;支持圖像
文件類型壹般是★★★★★
VC:直接Api編程即可;調用OpenGL很方便;自帶豐富的圖形和圖像。
處理類,使用不便但功能強大;支持較少的圖像文件類型★★★★
JAVA:很難直接調用Api和OpenGL;它帶有壹個豐富的圖形和圖像處理組。
零件和類,用起來不方便但功能強大;支持的圖像文件類型壹般★★★★
不及物動詞網絡或Web開發支持
VB: ASP,VBScript,用壹個簡單的IDE寫DHTML,寫靜態頁面很方便;
支持網絡通信壹般★★
PB:DynaSript,Web。PB;為動態生成網頁提供更多的用戶對象和服務。
以及系統對象,非常適合在服務器上編寫動態Web應用,有利於業務邏輯的封裝;
對網絡通信支持不足;靜態頁面定制支持有限★
C++builder/dephi: isapi、wininet api等網絡或互聯網API免費。
且方便調用;提供了30多個組件和類,如serversocket和clientsocket。
用於處理網絡通信控制、流處理、郵件、電子郵件、FTP、HTTP等應用協議。
生成業務邏輯的動態頁面和包;功能強大且易於使用★★★★★
Vc: SAPI、Winnet API等網絡或互聯網API可以自由方便的調用;
提供CAsyncSocket等大量的類;功能強大但不方便使用★★★
JAVA:不能直接調用API,但是內置了很多網絡和互聯網功能;有空的
Servlet API,Java Bean API,JSP等協同開發功能強大的Web。
應用;功能強大,不方便壹些IDE ★★★★★
七。發展模式
VB:控件開發模式(OCX) ★★
PB:用戶對象)★★
C++ Builder/Dephi:源碼組件開發模式(VCL) ★★★★
VC:應用框架開發模式(MFC) ★
JAVA:框架開發模式(JDK下)+組件開發模式(IDE下)
八、面向對象的特點
VB:差★
PB:更好★★★
C++ Builder/Dephi:非常好★★★★
VC:壹般★★
JAVA:非常好★★★★★
九、發展效率
VB:更高★★★
PB:非常高★★★★★
C++ Builder/Dephi:高★★★
VC:低
JAVA:高★★★★
X.代碼執行的效率
VB:壹般★★
PB:更高★★★
C++ Builder/Dephi:非常高★★★★
VC:非常高★★★★
JAVA:低★
XI。幫助系統
VB:非常好★★★★★
PB:更好★★★
C++ Builder/Dephi:差異★
VC: ok ★★★★
JAVA:更好★★
十二、易學程度
VB:非常好★★★★★
PB: OK ★★★
C++ Builder/Dephi:好★★
VC:不好★
JAVA:不好★
十三。用戶數量
VB:很多★★★★★
PB:更多★★★
C++ Builder/Dephi:更多★★
VC: Duo ★★★★
JAVA:不多★
十四。制造商的財政資源
VB:很厲害★★★★★
PB:挺厲害的★★★
C++ Builder/Dephi:常規★★
VC:很厲害★★★★★
JAVA:強大★★★★
十五。發展潛力
VB:差★
PB:壹般★★
C++ Builder/Dephi:常規★★
VC: ok ★★★
JAVA:非常好★★★★★
十六、基本語言的普遍性
VB:非常好★★★★
PB:壹般★★
C++ Builder/Dephi:很好/很差★★★/★
VC:非常好★★★★
JAVA:非常好★★★★
結論:
VB:是新人開發與系統無關的集成應用的首選;易於使用,制造商有雄厚的財力
是它僅有的兩個優點。
PB:是開發大型MIS和各種數據庫跨平臺應用的首選;在數據庫前端工具方面,甚至遠超Oracle的Develop系列等專業化工具;從常用語言來看,功能堪比VB等。多媒體和網絡功能與其他工具相比較弱。
C++ Builder/Dephi:是唯壹高效的開發環境,可用於開發數據庫應用、網絡和Web應用、分布式應用、可重用組件、系統軟件、驅動程序、多媒體和遊戲。VCL的源代碼是基於對象Pascal的,這是C++ Builder唯壹的缺點。Dephi僅有的兩個缺點是基礎語言不通用,開發系統的軟件功能不足。
VC:從功能上講,除了跨平臺應用,什麽都可以開發;從開發效率來看,僅限於windows系統應用程序、可重用組件和驅動程序的開發。
JAVA:適合開發系統軟件、驅動程序、高性能實時系統和大規模圖像。
除處理之外的所有應用程序。
綜合評價:
VB:46
鉛:53
C++ Builder/Dephi:67/61
VC:55
JAVA:59