全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2147
推到 Plurk!
推到 Facebook!

[不負責講座]幾種常用開發工具的比較

 
阿子
站務副站長


發表:120
回覆:230
積分:201
註冊:2002-03-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-06-26 22:42:35 IP:61.221.xxx.xxx 未訂閱
 
幾種常用開發工具的比較
一、        跨平臺特性 
A.        VB:無 ★ 
B.        PB:WINDOWS家族, Solaris,Macintosh ★★★ 
C.        C   Builder/Dephi:WINDOWS家族,Linux ★★★ 
D.        VC:無 ★ 
E.        JAVA:所有能夠運行JAVA虛擬機的作業系統 ★★★★ 
二、        組件技術支援 
A.        VB:COM,ActiveX ★★★ 
B.        PB:COM,JavaBean,Jaguar,UserObject使用:CORBA Acti veX ★★★ 
C.        C   Builder/Dephi:COM, ActiveX CORBA(本身自帶CORBA中間件 VisiBroker,有豐富嚮導) ★★★★★ 
D.        VC:COM,ActiveX,CORBA(沒有任何IDE支持,是所有C編譯器的功能, 需要CORBA中間件支援) ★★★ 
E.        JAVA:JavaBean,CORBA;ActiveX ★★★★ 
三、        資料庫支援級別-資料訪問物件: 
A.        VB:DAO,ADO,RDO功能相仿; ★ 
B.        PB:Transaction,DwControl,可綁定任何SQL語句和存儲過程,資料訪問 具有無與比擬的靈活性 ★★★★ 
C.        C   Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO在內 
的二十多個元件和類完成資料訪問 ★★★ 
D.        VC:同VB,但有不少類庫可供使用,但極不方便,開發效率很低 ★★ 
E.        JAVA:JAVA JDBC API,不同的IDE具有不同的元件 ★★ 
四、        資料庫支援級別-資料表現物件: 
A.        VB:DBGriD,與資料庫相關的資料表現控制項只有此一種,只能表現簡單表格資料,表現手段單一 ★ 
B.        PB:DataWindow物件(功能異常強大,其資源描述語句構成類似HTML的另外一種語言,可在其中插入任何物件,具有包括DBGrid在內的數百種 資料表現方法),只此一項功能就註定了PB在資料庫的功能從誕生的那一天起就遠遠超過了某些開發工具今天的水平 ★★★★★ 
C.        C   Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit, DBLookupListBox在內的15個資料感知元件,DecisionCube, DecisionQuery在內的6個資料倉庫元件和包括QRChart, QRExpr 在內的20多個報表組建,可靈活表現資料 ★★★ 
D.        VC:同資料訪問物件 ★ 
E.        JAVA:不同的IDE具有不同的元件,比較著名的有Jbuilder,PowerJ, VisualAge for Java ★★ 
五、        資料庫支援級別-語句執行方式:
A.        VB:將一句SQL串綁定到一個命令物件中,結果返回到ResultSet物件 中自行拆取 ★ 
B.        PB:是一種真正的4GL語言,可隨意直接嵌套SQL語句返回值被賦值到 語句的變數中,支援語句級游標,存儲過程和資料庫函數,是一種類 似SQLJ的規範 ★★★★★ 
C.        C   Builder/Dephi:使用資料庫元件或類完成SQL語句串的執行和提交 ★★ 
D.        VC:同資料訪問物件 ★ 
E.        JAVA:SQLJ,JAVA JDBC API ★★★★ 
六、        系統底層開發支援
A.        VB:調用API需申明,調用不方便,不能進行DDK編程,不可深入Ring0編程, 不可嵌套彙編 ★ 
B.        PB:調用API需申明,調用不方便,不能進行DDK編程,不可深入Ring0 
編程,不可嵌套彙編 ★ 
C.        C   Builder/Dephi:直接調用API,可進行DDK編程,可深入Ring0編 
程,可嵌套彙編 ★★★★★/★★ 
D.        VC:直接調用API,可進行DDK編程,可深入Ring0編程,可嵌套彙編 ★★★★★ 
E.        JAVA:推出了JINI規範但不能對不支援JINI的設備編程,眼下並不實用 ★ 
七、        多媒體及圖形圖像開發支援 
A.        VB:可進行Direct Api編程;調用OpenGL很不方便;自帶少量圖形圖像處理控制項,使用方便但功能一般;支援圖像檔類型較少 ★★ 
B.        PB:可進行Direct Api編程;調用OpenGL很不方便;圖形圖像處理不方便但可調用API完成圖形圖像操作,也可借助控制項開發;支援圖像檔類型很多 ★ 
C.        C   Builder/Dephi:可進行Direct Api編程;調用OpenGL比較方便;自帶豐富的圖形圖像處理元件及類,使用很方便且功能強大;支援圖像檔類型一般 ★★★★★ 
D.        VC:可進行Direct Api編程;調用OpenGL比較方便;自帶豐富的圖形圖像處理類,使用不方便但功能強大;支援圖像檔類型較少 ★★★★ 
E.        JAVA:很難調用Direct Api和OpenGL;自帶相當豐富的圖形圖像處理組件及類,使用不方便但功能強大;支援圖像檔類型一般 ★★★★ 
八、        網路或Web開發支援 
A.        VB:Asp,VBScript,具有編寫DHTML的簡單IDE,編寫靜態頁面非常方便;用於網路通訊的支援一般 ★★ 
B.        PB:DynaSript, Web.PB;提供了較多動態生成Web頁面的用戶物件和服務以及系統物件,非常適合編寫服務端動態Web應用,有利於商業邏輯的封裝;用於網路通訊的支援不足;靜態頁面定制支援有限 ★
C.        C   Builder/Dephi:ISAPI,WININET API等各類網路或互聯網API可自由 而方便的調用;提供了Server Socket,ClientSocket等三十餘個元件及類, 用來處理網路通訊控制,流處理,Mail,Email,FTP,HTTP等應用協定處理以及生成動態頁面和商業邏輯的封裝;功能強大,使用方便 ★★★★★ 
D.        VC:SAPI,WININET API等各類網路或互聯網API可自由而方便的調用; 提供CAsyncSocket等數量眾多的類;功能強大但使用不太方便 ★★★ 
E.        JAVA:不可直接調用API但內置非常多的網路及互聯網功能;可利用Servlet API,Java Bean API,以及JSP等協同開發功能強大的Web 應用;功能強大,對於某些IDE使用不太方便 ★★★★★ 
九、        開發模式 
A.        VB:控制項開發模式(OCX) ★★ 
B.        PB:元件開發模式(User Object) ★★ 
C.        C   Builder/Dephi:源代碼元件開發模式(VCL) ★★★★★ 
D.        VC:應用程式框架開發模式(MFC) ★ 
E.        JAVA:框架開發模式(JDK下) 元件開發模式(IDE下) ★★★ 
十、        面向物件特性 
A.        VB:差 ★
B.        PB:較好 ★★★ 
C.        C   Builder/Dephi:很好 ★★★★ 
D.        VC:一般 ★★ 
E.        JAVA:非常好 ★★★★★ 
十一、        開發效率 
A.        VB:較高 ★★★ 
B.        PB:很高 ★★★★★ 
C.        C   Builder/Dephi:高 ★★★★ 
D.        VC:低 ★ 
E.        JAVA:高 ★★★★ 
十二、        代碼執行效率 
A.        VB:一般 ★★ 
B.        PB:較高 ★★★ 
C.        C   Builder/Dephi:很高 ★★★★★ 
D.        VC:很高 ★★★★★ 
E.        JAVA:低 ★ 
十三、        幫助系統 
A.        VB:很好 ★★★★★ 
B.        PB:較好 ★★★ 
C.        C   Builder/Dephi:差 ★ 
D.        VC:好 ★★★★ 
E.        JAVA:較好 ★★★ 
十四、        易學程度 
A.        VB:非常好 ★★★★★ 
B.        PB:好 ★★★ 
C.        C   Builder/Dephi:好 ★★★ 
D.        VC:不好 ★ 
E.        JAVA:不好 ★ 
十五、        使用人數 
A.        VB:很多 ★★★★★ 
B.        PB:較多 ★★★ 
C.        C   Builder/Dephi:較多 ★★★ 
D.        VC:多 ★★★★ 
E.        JAVA:不多 ★ 
十六、        廠商財力 
A.        VB:非常強大 ★★★★★ 
B.        PB:比較強大 ★★★ 
C.        C   Builder/Dephi:一般 ★★ 
D.        VC:非常強大 ★★★★★ 
E.        JAVA:強大 ★★★★ 
十七、        發展潛力 
A.        VB:差 ★ 
B.        PB:一般 ★★ 
C.        C   Builder/Dephi:一般 ★★ 
D.        VC:好 ★★★ 
E.        JAVA:非常好 ★★★★★ 
十八、        基礎語言廣泛性 
A.        VB:很好 ★★★★ 
B.        PB:一般 ★★ 
C.        C   Builder/Dephi:很好/差 ★★★★/★ 
D.        VC:很好 ★★★★ 
E.        JAVA:很好 ★★★★ 
十九、        結論: 
A.        VB:是新人開發與系統無關的綜合應用程式的首選;容易使用和廠商財力 很強 是其僅有的兩點優勢 
B.        PB:是開發大型MIS及各類資料庫跨平臺應用的首選;從資料庫前端工具 來講甚至遠遠超過了Oracle的Develop系列等專門的工具;從通用語言角度來講功能也與VB等不相上下;多媒體和網路功能與其他工具相比較弱
C.        C   Builder/Dephi:是唯一一套能夠同時適用于開發資料庫應用、網路及 Web應用、分散式應用、可重用元件、系統軟體、驅動程式、多媒體及遊戲等所有軟體的高效率開發環境;VCL源碼基於Object Pascal是C   Builder 唯一的缺憾,基礎語言不夠通用和開發系統軟體功能不足是Dephi僅有的兩點不足 
D.        VC:從功能上講除了跨平臺應用外什麼都可開發;從開發效率角度講只局限於開發windows系統應用、可重用元件及驅動程式
E.        JAVA:適用于開發除了系統軟體、驅動程式、高性能即時系統、大規模圖像處理以外所有的應用    
從思考取勝一切~q
------
從思考取勝一切~q
ahcheng
一般會員


發表:13
回覆:72
積分:17
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-06-29 23:13:52 IP:61.30.xxx.xxx 未訂閱
拜讀大作,真是佩服阿子兄的才學淵博.我的朋友一再說 PB 好處,我一直不能瞭解.看了這篇後,我大致了解原因所在.
阿子
站務副站長


發表:120
回覆:230
積分:201
註冊:2002-03-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-06-30 14:35:17 IP:61.221.xxx.xxx 未訂閱
這個文章不是我作的,我只是整理而已。而資料來源已找不到了。我只是分享給大家已而。 從思考取勝一切~q
------
從思考取勝一切~q
DraculaCwg
一般會員


發表:1
回覆:19
積分:4
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-07-01 11:28:17 IP:218.32.xxx.xxx 未訂閱
可惜市面上PB的書少的可憐~~~~~
系統時間:2024-03-29 1:02:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!