国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
開發(fā)語言比較

 

標簽開發(fā)  語言  比較  2008-11-14 16:31
1 幾種數據庫開發(fā)工具的介紹1.1 VB全稱Visual Basic,它是以Basic語言作為其基本語言的一種可視化編程工具。在中國乃至全世界都曾看到過它的身影,它曾是在中國最為流行的編程工具,到現在還占據著非常重要的地位,對于它的好壞大家都有一定的了解,VB作為一種較早出現的開發(fā)程序以其容易學習,開發(fā)效率較高,具有完善的幫助系統(tǒng)等優(yōu)點曾影響了好幾代編程人員,但是由于VB不具備跨平臺這個特性,從而也決定了VB在未來的軟件開發(fā)中將會逐漸地退出其歷史舞臺;它對組件技術的支持是基于COM和ActiveX,對于組件技術不斷完善發(fā)展的今天,它也顯出了它的落后性;同時VB在進行系統(tǒng)底層開發(fā)的時候也是相對復雜的,調用API函數需聲明,調用不方便,不能進行DDK編程,不可能深入Ring0編程,不能嵌套匯編;而且面向對象的特性差;網絡功能和數據庫功能也沒有非常特出的表現,綜上所述,VB作為一種可視化的開發(fā)工具由于其本身的局限性,導致了它在未來軟件開發(fā)中逐步被其他工具所代替。1.2 PB全稱PowerBuilder,是開發(fā)MIS系統(tǒng)和各類數據庫跨平臺的首選,使用簡單,容易學習,容易掌握,在代碼執(zhí)行效率上也有相當出色的表現。PB是一種真正的4GL語言(第四代語言),可隨意直接嵌套SQL語句返回值被賦值到語句的變量中,支持語句級游標,存儲過程和數據庫函數,是一種類似SQLJ的規(guī)范,數據訪問中具有無可比擬的靈活性。但是它在系統(tǒng)底層開發(fā)中犯了跟VB一樣的錯誤,調用API函數需聲明,調用不方便,不能進行DDK編程,不可能深入Ring0編程,不能嵌套匯編;在網絡開發(fā)中提供了較多動態(tài)生成Web頁面的用戶對象和服務以及系統(tǒng)對象,非常適合編寫服務端動態(tài)Web應用,有利于商業(yè)邏輯的封裝;但是用于網絡通訊的支持不足;靜態(tài)頁面定制支持有限,使得PB在網絡方面的應用也不能非常廣泛。面向對象特向也不是太好。1.3 C++Builder/Delphi  它們都是基于VCL庫的可視化開發(fā)工具,它們在組件技術的支持、數據庫支持、系統(tǒng)底層開發(fā)支持、網絡開發(fā)支持、面向對象特性等各方面都有相當不錯的表現,并且學習使用較為容易,充分提現了所見即所得的可視化開發(fā)方法,開發(fā)效率高。由于兩者都是Borland 公司的產品,自然繼承了該公司一貫以來的優(yōu)良傳統(tǒng):代碼執(zhí)行效率高。但是,它們并不是毫無缺點,它們所作的最大不足之處就是他們的幫助系統(tǒng)在眾多的編程工具中是屬于比較差的。C++Builder 的VCL庫是基于Object pascal(面向對象pascal),使得C++Builder在程序的調試執(zhí)行上都面向落后于其他編程工具。而Delphi則是它的語言不夠廣泛,開發(fā)系統(tǒng)軟件功能不足兩個比較大的缺點。1.4 Visual C++  是基于MFC庫的可視化的開發(fā)工具,從總體上說它是一個功能強大但是不便使用的一種工具。它在網絡開發(fā)和多媒體開發(fā)都具有不俗的表現,幫助系統(tǒng)也做得非常不錯(Microsoft 在細節(jié)方面的處理往往都讓人覺得親切),但是雖然是使用C++作為基本語言,但是它在面向對象特性上卻不夠好,主要是為了兼容C的程序,結果顧此失彼;在組件支持上也不太好,雖然說除了支持COM,ActiveX外還支持CORBA,但是沒有任何IDE支持,是所有C編譯器的功能, 需要CORBA中間件支持;最大的問題是開發(fā)效率也不高。1.5 Java編程工具  目前比較出名的是Borland出的JBuilder和IBM出的Visual Age for Java,兩種工具都有一定數量的是用人群。JBuilder繼承了C++Builder/Delphi的特點,在可視化上做得非常不錯,使用簡便。由于Java本身語言的特點使得他們在網絡開發(fā)中具有高人一等的表現,而且面向對象特性高,支持的組件技術也非常多,跨平臺的特性也使得它在現在和未來的開發(fā)中占據越來越重要的地位。但是在系統(tǒng)底層開發(fā)和多媒體開發(fā)中卻表現得并不讓人那么滿意,這個可能跟設計Java的意圖有關吧。2 各種開發(fā)工具在對數據庫方面的支持比較分析2.1數據訪問對象:2.1.1VB:DAO,ADO,RDO功能相仿;2.1.2PB:Transaction,DwControl,可綁定任何SQL語句和存儲過程,數據訪問具有無與比擬的靈活性2.1.3 C++ Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO在內的二十多個組件和類完成數據訪問2.1.4 VC:同VB,但有不少類庫可供使用,但極不方便,開發(fā)效率很低2.1.5 JAVA:JAVA JDBC API,不同的IDE具有不同的組件2.2 數據表現對象:2.2.1 VB:DBGriD,與數據庫相關的數據表現控件只有此一種,只能表現簡單表格數據,表現手段單一2.2.2 PB:DataWindow對象(功能異常強大,其資源描述語句構成類似HTML的另外一種語言,可在其中插入任何對象,具有包括DBGrid在內的數百種數據表現方法),只此一項功能就注定了PB在數據庫的功能從誕生的那一天起就遠遠超過了某些開發(fā)工具今天的水平2.2.3 C++Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit, DBLookupListBox在內的15個數據感知組件,DecisionCube, DecisionQuery在內的6個數據倉庫組件和包括QRChart, QRExpr在內的20多個報表組建,可靈活表現數據2.2.4 VC:同數據訪問對象2.2.5 JAVA:不同的IDE具有不同的組件,比較著名的有Jbuilder,PowerJ, VisualAge for Java2.3 語句執(zhí)行方式:2.3.1 VB:將一句SQL串綁定到一個命令對象中,結果返回到ResultSet對象中自行拆取2.3.2 PB:是一種真正的4GL語言,可隨意直接嵌套SQL語句返回值被賦值到語句的變量中,支持語句級游標,存儲過程和數據庫函數,是一種類似SQLJ的規(guī)范2.3.3 C++ Builder/Dephi:使用數據庫組件或類完成SQL語句串的執(zhí)行和提交2.3.4 VC:同數據訪問對象2.3.5 JAVA:SQLJ,JAVA JDBC API3 各種開發(fā)工具其他的比較分析3.1面向對象特性VB:差;PB:較好;C++ Builder/Dephi:很好; VC:一般 ;JAVA:非常好3.2跨平臺特性VB:跨平臺性不怎么好,但是可以與WINDOWS 家族無縫連接。PB:跨平臺性一般C++ Builder/Dephi:WINDOWS家族,LinuxVC:無JAVA:所有能夠運行JAVA虛擬機的操作系統(tǒng)3.3 組件技術支持VB:COM,ActiveXPB:COM,JavaBean,Jaguar,UserObject使用:CORBA+Acti veXC++ Builder/Dephi:COM, ActiveX CORBA(本身自帶CORBA中間件VisiBroker,有豐富向導)VC:COM,ActiveX,CORBA(沒有任何IDE支持,是所有C編譯器的功能,需要CORBA中間件支持)JAVA:JavaBean,CORBA;ActiveX3.4網絡或Web開發(fā)支持VB:Asp,VBScript,具有編寫DHTML的簡單IDE,編寫靜態(tài)頁面非常方便;用于網絡通訊的支持一般PB:DynaSript, Web.PB;提供了較多動態(tài)生成Web頁面的用戶對象和服務以及系統(tǒng)對象,非常適合編寫服務端動態(tài)Web應用,有利于商業(yè)邏輯的封裝;用于網絡通訊的支持不足;靜態(tài)頁面定制支持有限C++ Builder/Dephi:ISAPI,WININET API等各類網絡或互聯網API可自由而方便的調用;提供了ServerSocket,ClientSocket等三十余個組件及類,用來處理網絡通訊控制,流處理,Mail,Email,FTP,HTTP等應用協議處理以及生成動態(tài)頁面和商業(yè)邏輯的封裝;功能強大,使用方便VC:SAPI,WININET API等各類網絡或互聯網API可自由而方便的調用;提供CAsyncSocket等數量眾多的類;功能強大但使用不太方便JAVA:不可直接調用API但內置非常多的網絡及互聯網功能;可利用Servlet API,Java Bean API,以及JSP等協同開發(fā)功能強大的Web應用;功能強大,對于某些IDE使用不太方便4 綜合評價:4.1 VB:是新人開發(fā)與系統(tǒng)無關的綜合應用程序的首選;容易使用和廠商財力很強是其僅有的兩點優(yōu)勢。VB開發(fā)效率高,代碼執(zhí)行效率一般,但是入門和學習速度快,有較好的學習氛圍和幫助書籍和幫助文檔。但是隨著微軟的.net技術的推廣,VB將會逐漸推出歷史舞臺。PB:是開發(fā)大型MIS及各類數據庫跨平臺應用的首選;從數據庫前端工具來講甚至遠遠超過了Oracle的Develop系列等專門的工具;從通用語言角度來講功能也與VB等不相上下;多媒體和網絡功能與其他工具相比較弱。4.2 PB最大的優(yōu)勢就是Datawindow技術的成熟和方便,他成為PB與其他數據庫開發(fā)工具抗衡的資本。同時PB在對JAVA和WEB,以及面向對象方面的發(fā)展也可以預見PB將成繼續(xù)成為數據庫系統(tǒng)(特別是MIS系統(tǒng))開發(fā)工具的首選。同時PB的強大幫助文檔也為初學者提供了入門基礎,PB連接數據庫的自由和方面也為PB的提供了方便,同時PB對API的調用以及對報表的處理強大。但是PB的高級編程書籍的缺乏和基礎語言PowerScript的普及程度對PB的明天有一定的限制。4.3 C++ Builder/Dephi:是唯一一套能夠同時適用于開發(fā)數據庫應用、網絡及Web應用、分布式應用、可重用組件、系統(tǒng)軟件、驅動程序、多媒體及游戲等所有軟件的高效率開發(fā)環(huán)境;VCL源碼基于Object Pascal是C++ Builder 唯一的缺憾,基礎語言不夠通用和開發(fā)系統(tǒng)軟件功能不足是Dephi僅有的兩點不足。4.4 VC:從功能上講除了跨平臺應用外什么都可開發(fā);從開發(fā)效率角度講只局限于開發(fā)windows系統(tǒng)應用、可重用組件及驅動程序。 又因為有微軟的支持,其自身的基礎語言的普及程度高,以及其代碼的執(zhí)行效率高等特性、VC自帶強大幫助文檔和大量優(yōu)質教材,VC在數據庫開發(fā)工具中始終可以穩(wěn)住陣角。4.5 JAVA:適用于開發(fā)除了系統(tǒng)軟件、驅動程序、高性能實時系統(tǒng)、大規(guī)模圖像處理以外所有的應用。在一般的管理信息系統(tǒng)中和一般的數據庫開發(fā)中,很少有人會選擇JAVA,一是由于其開發(fā)環(huán)境的配置較難,已經和數據庫連接時較為負責,對開發(fā)人員的開發(fā)經驗和學習時間都要很高要求,所以對于經驗不是很豐富的開發(fā)人員一般是不選擇JAVA,但是JAVA的強大網絡功能和真正的面向對象特性決定了JAVA的未來,JAVA將在一個較為長期的時段里可以與微軟家族抗衡。5 選擇開發(fā)工具的幾點建議:5.1 如果你的程序基本上完全是數據錄入、查詢、匯總、打印等,性能要求高,打算使用C/S結構,那么PowerBuilder的確是不錯的選擇。5.2 如果數據庫要求不高,只是本地的,對于用戶界面、通信、多媒體等方面有要求,那么我覺得VB、VC、Delphi更好。我個人不太喜歡BDE,主要是分發(fā)和建立別名比較麻煩。5.3 一旦你確定了基本使用的語言,那么采用什么方式也就定下來。如對于VC、VB,訪問本地數據庫一般為DAO,訪問服務器上數據庫一般使用ODBC/RDO/ADO。我在訪問本地數據庫一般不使用ADO,主要是在配置比較低的機器上速度比較慢,不過DAO遲早要被ADO取代。5.4 同時結合MS SQL或是My SQL的其他功能,比如觸發(fā)器,存儲過程,視圖等。6 說明:6.1 參考(整理)網友意見部分:1.1,1.3,1.4,2.2.3,3.3,3.46.2 原創(chuàng)部分:1.2,2.1,2.2,2.3,3.1,3.2,4(全部),5(全部)6.3 其他為對一些網友和自己的看的整理歸納6.4 由于自己能力有限,漏洞之處還請大家斧正!6.5 希望對大家在進行數據庫程序開發(fā)選擇開發(fā)工具(或是學習)時有用6.6 最后提醒一下,注意根據自己的愛好和基礎選擇一個或是多個適合自己并適合當前程序需求的開發(fā)工具。切勿多而不精!(轉載自慧都控件網)
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
軟件相關技術及其在國內的應用
學習計算機語言的網站
CSDN 論壇
源碼天空 - 免費提供Delphi,VB,VC,Java,PB,ASP,JSP,PHP源碼
、.net、vb、sqlserver等開發(fā)語言和數據庫,根據信創(chuàng)的要求,提倡使用java、mysql、hadoop等,否則新項目不能通過驗收 我有點搞不懂,雖然本人是java開發(fā),也覺得.net...
計算機專業(yè)應該學習哪種開發(fā)語言
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服