PB8和VB6競爭分析.doc_第1頁
PB8和VB6競爭分析.doc_第2頁
PB8和VB6競爭分析.doc_第3頁
PB8和VB6競爭分析.doc_第4頁
PB8和VB6競爭分析.doc_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PowerBuilder 8.0 vs. Visual Basic6.0競爭分析PowerBuilder 8.0 新特性 工作環(huán)境 新的工作環(huán)境允許開發(fā)小組控制多步進行的開發(fā)工作,包括一個或多個標準的客戶服務(wù)器應(yīng)用程序,一個或多個分布式組件應(yīng)用程序和一系列web-targets。 Targets(對象) 每個應(yīng)用程序的部署對象都可能不同。對象包含關(guān)于應(yīng)用程序和所需的部署類型的信息。 Web Targets(Web對象) Sybase的PowerSite產(chǎn)品被全面整合到PowerBuilder的環(huán)境中,允許開發(fā)人員開發(fā)PowerBuilder應(yīng)用程序、EAServer組件和/或HTML、JavaScript? web組件。 增強的對EAServer的支持 它能夠輕松的與EAServer協(xié)作,特別為EAServer設(shè)計的功能使開發(fā)過程更簡單并不會出錯。 增強的穩(wěn)定性和速度 PowerBuilder 8比PB 7性能更好且更穩(wěn)定。 增強的源代碼控制 源代碼控制同其它非二進制代碼環(huán)境中提供的方法一致。 增強的生產(chǎn)力 除了工作空間和對象之外,IDE擁有額外的功能來增強開發(fā)人員的生產(chǎn)力。包括增強的自動腳本、新的更強大的向?qū)?、用于部署?yīng)用或增強IDE的命令行界面, PowerBuilder 8的系統(tǒng)環(huán)境實現(xiàn)了以前版本所沒有的潛在功能。 異常處理 類似Java?的異常處理現(xiàn)在成為PowerBuilder語言的一部分。這使得應(yīng)用更為強健。 DataWindow TM 增強 DataWindow是PowerBuilder中最強大的單獨控件,它得到了增強,為Web-DataWindow功能添加了JavaScript的自動生成。PowerBuilder 8.0 優(yōu)勢特性vs. VB 6.0 DataWindow DataWindow 是一個非常強大的控件,它允許用多種格式和訪問形式訪問數(shù)據(jù),編輯數(shù)據(jù)并生成報表。 HTML DataWindow 在基于瀏覽器的瘦客戶解決方案中為開發(fā)人員提供了同樣的DataWindow 功能。PowerBuilder能夠在運行時建立查詢、創(chuàng)建DataWindows并保存這些信息以供將來使用。這為PB程序的用戶提供了特別的查詢和報表功能。 VB沒有與PB DataWindow相同的數(shù)據(jù)訪問、編輯和報表功能。此外,運行時你無法創(chuàng)建一個VB Active Data Object (ADO)控件,而在PB中可以 面向?qū)ο?面向?qū)ο蟮拈_發(fā)一直是PowerBuilder的強項。利用PB中的圖形化繼承模型,對象的繼承變的非常容易。 VB不是面向?qū)ο蟮?。微軟的一些控件就是為了彌補這個不足。比如,VB中的listbox和filelistbox控件。在面向?qū)ο蟮恼Z言中filelistbox控件是一個特殊的listbox控件,因此能夠被開發(fā)人員進一步特別處理。 平臺無關(guān) PowerBuilder的應(yīng)用程序能夠在Windows上運行,它的組件目前可以利用EAServer在Java環(huán)境中部署,未來還可以利用其它的第三方應(yīng)用服務(wù)器。PowerBuilder 的客戶可以通過EAServer訪問CORBA, COM或JAVA組件,因此它是最靈活多變的工具。在PB中開發(fā)組件并將其部署到EAServer,還意味著PB組件能被外部的任意平臺上的客戶輕松訪問。 VB的一個主要弱點就是它的平臺相關(guān)性。如果運行微軟之外的操作系統(tǒng),用戶就無法使用Visual Basic。VB與其它廠商產(chǎn)品的整合比較麻煩,微軟想借此將開發(fā)人員鎖定在MS SQL Server?和 MS Visual SourceSafe等自己的工具上。因此它不如PowerBuilder那么開放。 ADO是VB沿用的數(shù)據(jù)訪問標準。這是另一個微軟自定的標準,目前只受到微軟自己工具的支持。 應(yīng)用服務(wù)器整合 與EAServer 的整合意味著PowerBuilder的開發(fā)人員,能夠使用COM 或CORBA中的任何一種對象模型來進行分布式組件開發(fā)。PowerBuilder的不可見對象能夠作為CORBA 兼容的組件被部署到EAServer中,使得這些組件能夠被任何前端軟件訪問。PowerBuilder的組件開發(fā)仍然很容易并且現(xiàn)在包括了遠程調(diào)試。PB 也能將COM 組件部署到MTS。 VB只能運行于微軟的MTS應(yīng)用服務(wù)器,并且只遵循COM對象模型。 工作適應(yīng)性 PowerBuilder 8.0適合于開發(fā)小型、中型和大型企業(yè)應(yīng)用。商業(yè)數(shù)據(jù)和商業(yè)邏輯能夠很輕松的用PB的對象模型進行封裝,如果使用EAServer,PowerBuilder允許你將應(yīng)用部署到任何平臺。Web-targets和增強的EAServer整合使得PowerBuilder 成為一個開發(fā)分布式應(yīng)用的強大工具。 PowerBuilder客戶應(yīng)用還能夠連接到EAServer中的EJB, 進一步利用它的訪問能力連接多種組件。 VB最適合用于開發(fā)中小型的應(yīng)用,因為在可重用性方面它還存在缺陷。VB模型不支持任何Java訪問,因此不能訪問Java服務(wù)器和組件。 版本遷移 PowerBuilder的源代碼移植起來非常簡單。 VB用戶沒有通往.Net簡單清晰的遷移途徑。絕大多數(shù)VB 6編寫的應(yīng)用程序?qū)⒉痪邆渑c.NET的向前兼容性。你會發(fā)現(xiàn)更多VB 6編寫的應(yīng)用需要某些類型的修改??雌饋?NET更青睞C#語言,C#將是Java的競爭對手。而VB將被打入冷宮。 可伸縮性 PowerBuilder 能被用于開發(fā)小型、中型和大型客戶服務(wù)器應(yīng)用程序。它也可以用于分布式環(huán)境。 Visual Basic主要適于開發(fā)中小型應(yīng)用程序和微軟自定的分布式組件。它只遵從微軟自己的對象模型標準。產(chǎn)品并不開放。PowerBuilder 8.0 超越VB 6.0的面向?qū)ο髢?yōu)勢 內(nèi)建的控件 PowerBuilder 自帶一個包含175個控件的控件類集合,還能基于這些控件創(chuàng)建客戶類。它還帶有一個全面的類庫,用來促進企業(yè)級客戶服務(wù)器應(yīng)用、分布式應(yīng)用和組件的開發(fā)。除此之外,在PB環(huán)境中還可以訪問任意的OLE或ActiveX? 控件。 外部控件 OLE 和 ActiveX控件能夠輕松的被加進PowerBuilder環(huán)境中,或者通過內(nèi)建的OLE支持功能進行訪問。 Internet 控件 PB包含了幾個用于Internet訪問的控件,不過它真正的特性是將PowerSite 產(chǎn)品集成進了整個開發(fā)環(huán)境。能夠在一個環(huán)境中開發(fā)功能完備的Web網(wǎng)站已經(jīng)讓開發(fā)人員感到非常滿意,而與EAServer的整合更是讓PowerBuilder成為強大的Internet開發(fā)工具。 Visual Basic沒有自帶內(nèi)建的Internet控件,它要依靠第三方的控件。這樣的缺點就是缺乏現(xiàn)成的Internet控件解決方案,就需要更多的評估時間同時還需要更多的花銷并與更多的廠商打交道,這也會增加系統(tǒng)的復(fù)雜度,帶來更高的總成本。 業(yè)界標準的對對象模型的支持 PowerBuilder能夠被編譯成COM組件。通過與EAServer的集成, PowerBuilder 代碼能夠被當做 CORBA 組件進行部署,這使得PB組件能夠被任何前端工具所訪問。此外,PowerBuilder 8 提供了訪問EAServer中部署的EJB的方法,打開了更多的訪問通路。 Visual Basic僅僅支持微軟的COM模型,它只允許組件被建為ActiveX 控件,而這種控件只能被用于MTS或COM環(huán)境。 其它(郵件, OLE等) PowerBuilder 直接支持MAPI,還可以通過第三方控件支持其它協(xié)議。能利用EAServer 還意味著PB能訪問J2EE所有的系統(tǒng),包括JavaMail。PowerBuilder 8.0 超越VB 6.0的生產(chǎn)力優(yōu)勢 PB的DataWindow在數(shù)據(jù)訪問方面具備優(yōu)勢,因為它在數(shù)據(jù)表示風(fēng)格、數(shù)據(jù)訪問支持和HTML生成功能方面樣樣出色。IDE的改進能夠讓開發(fā)人員更容易的使用更多的功能,對面向?qū)ο箝_發(fā)模型的支持使PB能夠開發(fā)更大的系統(tǒng)。VB不能提供PowerBuilder/EAServer 整合系統(tǒng)所能提供的各種功能。微軟的反Java戰(zhàn)役使它在此領(lǐng)域也受到了傷害,而目前基于Java的應(yīng)用仍在持續(xù)增長。 開發(fā)人員的生產(chǎn)力 對于客戶服務(wù)器應(yīng)用的開發(fā)來說, PowerBuilder 基礎(chǔ)類庫 (PFC)已經(jīng)非常出色。PB本身內(nèi)建了許多標準的商業(yè)功能,用于開發(fā)可靠的標準化客戶服務(wù)器應(yīng)用。此外,用于分布式開發(fā)的類庫使得這些應(yīng)用程序能夠快速的被移植成分布式應(yīng)用程序。 PowerBuilder 8 開發(fā)環(huán)境擁有幾項對開發(fā)人員至關(guān)重要的輔助功能,包括workspaces(工作空間)、系統(tǒng)樹以及與EAServer更緊密的整合。它的代碼和/或?qū)ο竽軌蜉p松的被轉(zhuǎn)為組件,使得整個應(yīng)用能平滑得變?yōu)榉植际綉?yīng)用程序。 在PB中能開發(fā)出DataWindow,它是PowerBuilder最重要的數(shù)據(jù)處理元素,DataWindow 能夠在分布式應(yīng)用中被重復(fù)使用,并能通過ASP或JSP頁面進行訪問,它是非常強大的工具,能顯著減少整體成本。 軟件重用帶來的生產(chǎn)力 PowerBuilder的一個主要優(yōu)勢就是重用性。Visual Basic缺乏重新使用對象的能力。每個被創(chuàng)建的PowerBuilder對象都將變成一個可重用的類,創(chuàng)建一個對象的過程非常簡單,只需選擇File|Inherit菜單,然后再選擇File|Save菜單就可以創(chuàng)建新的對象類。一個對象已經(jīng)存儲后,立即能夠被任何開發(fā)人員或者當前程序的任何對象使用。應(yīng)用程序之前的共享可以采用類庫的方式,或者直接在項目中包含所需的對象類的類庫。額外的Powersoft Foundation Class Library (PFC, 基礎(chǔ)類庫)給PowerBuilder帶來更多的競爭優(yōu)勢。PFC是一個完備、經(jīng)受實戰(zhàn)考驗的類庫,它能支持絕大多數(shù)繁重的開發(fā)工作。它針對許多通常需要編程的領(lǐng)域進行了精心的設(shè)計??紤]到每個PowerBuilder 對象都是一個可重用的類或父類,PFC給PowerBuilder 的開發(fā)人員提供了能夠與許多C+類庫匹敵的工具庫。利用定制的組件對類庫進行擴充是相對簡單的過程。組件的創(chuàng)建非常簡便,在使用前只需將它們包含進項目中。VB的面向商業(yè)的類庫功能相對弱的多。 PB能在運行時添加組件 (該組件在編譯程序的時候并沒有包含),這也是一個勝過Visual Basic的優(yōu)點。PowerBuilder中擁有語言特性支持late-binding(推遲綁定)和動態(tài)函數(shù)調(diào)用。因此,在PB中能編寫可以隨時擴充的應(yīng)用程序。而Visual Basic 是一個early-binding (先期綁定)的語言因此很難提供類似的功能。經(jīng)過精心設(shè)計,一個應(yīng)用程序能夠通過調(diào)整所包含的類庫,在運行時進行 自行構(gòu)建 。應(yīng)用程序可以預(yù)先編寫代碼訪問那些在編譯時沒有被包含的組件,從而實現(xiàn)這個功能。PowerBuilder的另一個優(yōu)勢是它的代碼能夠由外部設(shè)計工具生成,比如Rational Rose 和 Riverton HOW。除此之外,在PowerBuilder 產(chǎn)品包中有一個Sybase PowerDesigner的演示版本,它能根據(jù)數(shù)據(jù)或者對象模型生成標準的基于PFC的代碼。 第三方整合 諸如OCX和ActiveX等第三方控件能夠通過標準的COM接口得到支持。此外,開發(fā)人員能夠通過EAServer連接訪問任意的CORBA 組件。有一個向?qū)軌蚩焖倭谐鏊锌捎玫慕M件和它們各自的方法。PowerBuilder 8.0 超越VB 6.0的開發(fā)功能優(yōu)勢類別PowerBuilder 8.0Visual Basic 6.02-層客戶服務(wù)器優(yōu)秀的用于2層客戶服務(wù)器的開發(fā)工具。非常易用,簡化了客戶服務(wù)器應(yīng)用程序的復(fù)雜度。面向?qū)ο蟮拈_發(fā)VB不適合開發(fā)大中型企業(yè)級應(yīng)用N-層借助適當?shù)脑O(shè)計技術(shù),使用PB和EAServer非常易于開發(fā)3層應(yīng)用。 EAServer同其它應(yīng)用服務(wù)器比較不同之處在于,它內(nèi)置了針對所有主流分布式計算標準的支持,包括CORBA, COM, EJB和本地的PowerBuilder。 PB特別擅長開發(fā)分布式客戶應(yīng)用,由于它能使用COM和CORBA接口,PB的客戶程序能夠使用包括EJB在內(nèi)的許多技術(shù)。VB支持的范圍比較窄,只能開發(fā)用于MTS/IIS的ActiveX控件。VB只能為基于COM的服務(wù)器開發(fā)分布式應(yīng)用的客戶端,限制了它在整個企業(yè)范圍的應(yīng)用。Internet開發(fā)Web客戶PowerBuilder提供了Web DataWindow,使開發(fā)人員在開發(fā)HTML、JavaScript、 DynaScript和Web頁面時也能包含Java AppletVB對動態(tài)HTML頁面的多媒體支持不足,不適合用于復(fù)雜的大中型企業(yè)級系統(tǒng)。它面向更小型的系統(tǒng)。Internet開發(fā)Web服務(wù)器PB既能夠開發(fā)客戶端的HTML,也能開發(fā)服務(wù)器端的HTML和JavaScript、DynaScript和VBScript,PB允許開發(fā)人員使用包括JavaApplet在內(nèi)的絕大多數(shù)的Web技術(shù),Web DataWindow提供了訪問Web服務(wù)器中數(shù)據(jù)的強大機制不支持Java或JavaScript。必須在微軟的平臺之上,只能使用IIS Web服務(wù)器。 沒有類似DataWindow的工具,所以也沒有Web DataWindowInternet開發(fā)應(yīng)用服務(wù)器與EAServer的整合使得PB成為非常強大的工具,既能開發(fā)客戶端組件也能開發(fā)服務(wù)器端的組件。EAServer與PB產(chǎn)品一同發(fā)行因此每個開發(fā)人員都能訪問到應(yīng)用服務(wù)器。他們還能建立部署于MTS中的COM組件。未來PB還將支持第三方應(yīng)用服務(wù)器。VB不能訪問其它流行的應(yīng)用服務(wù)器數(shù)據(jù)庫應(yīng)用DataWindow使應(yīng)用開發(fā)更為簡易。PFC類庫包括了針對數(shù)據(jù)庫應(yīng)用量身定做的可繼承的類,支持復(fù)雜的數(shù)據(jù)連接、應(yīng)用管理、錯誤處理和其它功能。DataWindow作為一個控件,在應(yīng)用程序中非常有用,因為它并不連接到任何數(shù)據(jù)源ADO(活動文檔對象)在數(shù)據(jù)訪問方面不如DataWindow,因為需要大量的控件才能實現(xiàn)DataWindow的功能。同時,開發(fā)人員必需創(chuàng)建多個ADO才能滿足數(shù)據(jù)需求,也就是說必需個別設(shè)定每個數(shù)據(jù)連接的信息PowerBuilder 8.0 超越VB 6.0的開發(fā)環(huán)境優(yōu)勢類別PowerBuilder 8.0Visual Basic 6.0綜合情況IDE功能強大,提供了包括繼承在內(nèi)對一個對象的所有特性的訪問能力。開發(fā)人員可以直接通過一個組件面板訪問組件,該面板包括標準的PB控件,還能向工具條上添加用戶控件,或者通過開發(fā)庫直接選取對象。 IDE可以完全進行定制,開發(fā)人員能夠為不同的任務(wù)保存不同的布局。AutoText功能可以通過提供下拉式的選項列表(包括函數(shù)和事件)來生成代碼。對象屬性表是動態(tài)生成的,因此繼承得來的對象在屬性表中會自動顯示其父類變量。父類事件和函數(shù)腳本也能在類中很容易的察看到。包含了多個向?qū)Ш椭?,用于開發(fā)常用或非常用的任務(wù),比如構(gòu)建用于EAServer的組件。生成器向?qū)г试S你指定每個組件的目標。每個開發(fā)出來的PB對象都自動成為一個可繼承的類。PB無需構(gòu)建VB中的模板。數(shù)據(jù)庫訪問通過DataWindow Painter構(gòu)建而成,它提供了功能完善的SQL設(shè)計器、實時的數(shù)據(jù)顯示、包括圖形在內(nèi)的用戶化表示格式、OLE對象嵌入和嵌套的報表。DataWindow可以由SQL、存儲過程或外部資源生成,例如在通過EAserver服務(wù)器訪問時可由組件方法生成。 VB只能開發(fā)用于MTS/IIS的ActiveX控件,不適合用于分布式環(huán)境。沒有額外的ActiveX控件,VB就無法訪問CORBA或Java。這就限制了VB本身支持的分布模型。在微軟(MTS/IIS)以外的分布式開發(fā)環(huán)境中,VB的角色有時十分模糊,它大多數(shù)時候僅僅是一個優(yōu)秀的ActiveX控件開發(fā)工具。訪問其它組件要比PB復(fù)雜的多,因為在使用控件前它需要將用戶控件添加到組件庫中。這就需要支付比較高的控件成本,并且投入更多成本管

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論