国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

現流行數據庫程序開發工具的比較分析

2024-07-21 02:38:56
字體:
來源:轉載
供稿:網友

  1 幾種數據庫開發工具的介紹
  1.1 VB
    全稱Visual Basic,它是以Basic語言作為其基本語言的一種可視化編程工具。在中國乃至全世界都曾看到過它的身影,它曾是在中國最為流行的編程工具,到現在還占據著非常重要的地位,對于它的好壞大家都有一定的了解,VB作為一種較早出現的開發程序以其輕易學習,開發效率較高,具有完善的幫助系統等優點曾影響了好幾代編程人員,但是由于VB不具備跨平臺這個特性,從而也決定了VB在未來的軟件開發中將會逐漸地退出其歷史舞臺;它對組件技術的支持是基于COM和ActiveX,對于組件技術不斷完善發展的今天,它也顯出了它的落后性;同時VB在進行系統底層開發的時候也是相對復雜的,調用API函數需聲明,調用不方便,不能進行DDK編程,不可能深入Ring0編程,不能嵌套匯編;而且面向對象的特性差;網絡功能和數據庫功能也沒有非常特出的表現,綜上所述,VB作為一種可視化的開發工具由于其本身的局限性,導致了它在未來軟件開發中逐步被其他工具所代替。
  
  1.2 PB
    全稱PowerBuilder,是開發MIS系統和各類數據庫跨平臺的首選,使用簡單,輕易學習,輕易把握,在代碼執行效率上也有相當出色的表現。PB是一種真正的4GL語言(第四代語言),可隨意直接嵌套SQL語句返回值被賦值到語句的變量中,支持語句級游標,存儲過程和數據庫函數,是一種類似SQLJ的規范,數據訪問中具有無可比擬的靈活性。但是它在系統底層開發中犯了跟VB一樣的錯誤,調用API函數需聲明,調用不方便,不能進行DDK編程,不可能深入Ring0編程,不能嵌套匯編;在網絡開發中提供了較多動態生成Web頁面的用戶對象和服務以及系統對象,非常適合編寫服務端動態Web應用,有利于商業邏輯的封裝;但是用于網絡通訊的支持不足;靜態頁面定制支持有限,使得PB在網絡方面的應用也不能非常廣泛。面向對象特向也不是太好。
  
  1.3 C++Builder/Delphi
    它們都是基于VCL庫的可視化開發工具,它們在組件技術的支持、數據庫支持、系統底層開發支持、網絡開發支持、面向對象特性等各方面都有相當不錯的表現,并且學習使用較為輕易,充分提現了所見即所得的可視化開發方法,開發效率高。由于兩者都是Borland 公司的產品,自然繼續了該公司一貫以來的優良傳統:代碼執行效率高。但是,它們并不是毫無缺點,它們所作的最大不足之處就是他們的幫助系統在眾多的編程工具中是屬于比較差的。C++Builder 的VCL庫是基于Object pascal(面向對象pascal),使得C++Builder在程序的調試執行上都面向落后于其他編程工具。而Delphi則是它的語言不夠廣泛,開發系統軟件功能不足兩個比較大的缺點。
  
  1.4 Visual C++
    是基于MFC庫的可視化的開發工具,從總體上說它是一個功能強大但是不便使用的一種工具。它在網絡開發和多媒體開發都具有不俗的表現,幫助系統也做得非常不錯(Microsoft 在細節方面的處理往往都讓人覺得親切),但是雖然是使用C++作為基本語言,但是它在面向對象特性上卻不夠好,主要是為了兼容C的程序,結果顧此失彼;在組件支持上也不太好,雖然說除了支持COM,ActiveX外還支持CORBA,但是沒有任何IDE支持,是所有C編譯器的功能, 需要CORBA中間件支持;最大的問題是開發效率也不高。
  
  1.5 java編程工具
    目前比較出名的是Borland出的JBuilder和IBM出的Visual Age for Java,兩種工具都有一定數量的是用人群。JBuilder繼續了C++Builder/Delphi的特點,在可視化上做得非常不錯,使用簡便。由于Java本身語言的特點使得他們在網絡開發中具有高人一等的表現,而且面向對象特性高,支持的組件技術也非常多,跨平臺的特性也使得它在現在和未來的開發中占據越來越重要的地位。但是在系統底層開發和多媒體開發中卻表現得并不讓人那么滿足,這個可能跟設計Java的意圖有關吧。
  
  2 各種開發工具在對數據庫方面的支持比較分析
  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,但有不少類庫可供使用,但極不方便,開發效率很低
  2.1.5 JAVA:JAVA JDBC API,不同的IDE具有不同的組件
  
  2.2 數據表現對象:
  2.2.1 VB:DBGriD,與數據庫相關的數據表現控件只有此一種,只能表現簡單表格數據,表現手段單一
  2.2.2 PB:DataWindow對象(功能異常強大,其資源描述語句構成類似Html的另外一種語言,可在其中插入任何對象,具有包括DBGrid在內的數百種數據表現方法),只此一項功能就注定了PB在數據庫的功能從誕生的那一天起就遠遠超過了某些開發工具今天的水平
  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 Java
  
  2.3 語句執行方式:
  2.3.1 VB:將一句SQL串綁定到一個命令對象中,結果返回到ResultSet對象中自行拆取
  2.3.2 PB:是一種真正的4GL語言,可隨意直接嵌套SQL語句返回值被賦值到語句的變量中,支持語句級游標,存儲過程和數據庫函數,是一種類似SQLJ的規范
  2.3.3 C++ Builder/Dephi:使用數據庫組件或類完成SQL語句串的執行和提交
  2.3.4 VC:同數據訪問對象
  2.3.5 JAVA:SQLJ,JAVA JDBC API
  
  3 各種開發工具其他的比較分析
  3.1面向對象特性
  VB:差;PB:較好;C++ Builder/Dephi:很好; VC:一般 ;JAVA:非常好
  
  3.2跨平臺特性
  VB:跨平臺性不怎么好,但是可以與WINDOWS 家族無縫連接。

  PB:跨平臺性一般
  C++ Builder/Dephi:WINDOWS家族,linux
  VC:無
  JAVA:所有能夠運行JAVA虛擬機的操作系統
  
  3.3 組件技術支持
  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.4網絡或Web開發支持
  VB:asp,VBScript,具有編寫DHTML的簡單IDE,編寫靜態頁面非常方便;用于網絡通訊的支持一般
  PB:DynaSript, Web.PB;提供了較多動態生成Web頁面的用戶對象和服務以及系統對象,非常適合編寫服務端動態Web應用,有利于商業邏輯的封裝;用于網絡通訊的支持不足;靜態頁面定制支持有限
  C++ Builder/Dephi:ISAPI,WININET API等各類網絡或互聯網API可自由而方便的調用;提供了ServerSocket,ClientSocket等三十余個組件及類,用來處理網絡通訊控制,流處理,Mail,Email,FTP,HTTP等應用協議處理以及生成動態頁面和商業邏輯的封裝;功能強大,使用方便
  VC:SAPI,WININET API等各類網絡或互聯網API可自由而方便的調用;提供CAsyncSocket等數量眾多的類;功能強大但使用不太方便
  JAVA:不可直接調用API但內置非常多的網絡及互聯網功能;可利用Servlet API,Java Bean API,以及jsp等協同開發功能強大的Web應用;功能強大,對于某些IDE使用不太方便
  
  4 綜合評價:
  4.1 VB:是新人開發與系統無關的綜合應用程序的首選;輕易使用和廠商財力很強是其僅有的兩點優勢。VB開發效率高,代碼執行效率一般,但是入門和學習速度快,有較好的學習氛圍和幫助書籍和幫助文檔。但是隨著微軟的.net技術的推廣,VB將會逐漸推出歷史舞臺。
  PB:是開發大型MIS及各類數據庫跨平臺應用的首選;從數據庫前端工具來講甚至遠遠超過了Oracle的Develop系列等專門的工具;從通用語言角度來講功能也與VB等不相上下;多媒體和網絡功能與其他工具相比較弱。
  
  4.2 PB最大的優勢就是Datawindow技術的成熟和方便,他成為PB與其他數據庫開發工具抗衡的資本。同時PB在對JAVA和WEB,以及面向對象方面的發展也可以預見PB將成繼續成為數據庫系統(非凡是MIS系統)開發工具的首選。同時PB的強大幫助文檔也為初學者提供了入門基礎,PB連接數據庫的自由和方面也為PB的提供了方便,同時PB對API的調用以及對報表的處理強大。但是PB的高級編程書籍的缺乏和基礎語言PowerScript的普及程度對PB的明天有一定的限制。
  
  4.3 C++ Builder/Dephi:是唯一一套能夠同時適用于開發數據庫應用、網絡及Web應用、分布式應用、可重用組件、系統軟件、驅動程序、多媒體及游戲等所有軟件的高效率開發環境;VCL源碼基于Object Pascal是C++ Builder 唯一的缺憾,基礎語言不夠通用和開發系統軟件功能不足是Dephi僅有的兩點不足。
  
  4.4 VC:從功能上講除了跨平臺應用外什么都可開發;從開發效率角度講只局限于開發windows系統應用、可重用組件及驅動程序。 又因為有微軟的支持,其自身的基礎語言的普及程度高,以及其代碼的執行效率高等特性、VC自帶強大幫助文檔和大量優質教材,VC在數據庫開發工具中始終可以穩住陣角。
  
  4.5 JAVA:適用于開發除了系統軟件、驅動程序、高性能實時系統、大規模圖像處理以外所有的應用。在一般的治理信息系統中和一般的數據庫開發中,很少有人會選擇JAVA,一是由于其開發環境的配置較難,已經和數據庫連接時較為負責,對開發人員的開發

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 聊城市| 巴中市| 巫山县| 肥城市| 玛纳斯县| 塔城市| 昔阳县| 阳山县| 大宁县| 汝城县| 盈江县| 德令哈市| 紫阳县| 兴隆县| 延寿县| 镇远县| 娱乐| 东辽县| 石柱| 阿坝县| 桑日县| 康定县| 永年县| 舞钢市| 白城市| 白山市| 鸡西市| 安岳县| 晋中市| 安吉县| 苍梧县| 平南县| 韶关市| 枣阳市| 无锡市| 兴业县| 千阳县| 金湖县| 綦江县| 托克逊县| 象州县|