明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

PB與EAServer共筑多層應(yīng)用架構(gòu)

[摘要]作者:賽迪網(wǎng)   PowerBuilder是在c/s應(yīng)用中被普遍使用的開發(fā)工具,是公認(rèn)的高效率的圖形化4GL工具。EAServer是集動態(tài)頁面發(fā)布和事務(wù)處理于一個身的企業(yè)級應(yīng)用服務(wù)器。這二者的結(jié)合可以構(gòu)成多層應(yīng)用的開發(fā)和提交環(huán)境,開發(fā)人員可以不離開這個集成的開發(fā)環(huán)境進(jìn)行應(yīng)用的開發(fā)、調(diào)試、提交和運(yùn)...
作者:賽迪網(wǎng)  

  PowerBuilder是在c/s應(yīng)用中被普遍使用的開發(fā)工具,是公認(rèn)的高效率的圖形化4GL工具。EAServer是集動態(tài)頁面發(fā)布和事務(wù)處理于一個身的企業(yè)級應(yīng)用服務(wù)器。這二者的結(jié)合可以構(gòu)成多層應(yīng)用的開發(fā)和提交環(huán)境,開發(fā)人員可以不離開這個集成的開發(fā)環(huán)境進(jìn)行應(yīng)用的開發(fā)、調(diào)試、提交和運(yùn)行。

  PowerBuilder的一個重要特性使提供數(shù)據(jù)窗口(Data Window)技術(shù)。數(shù)據(jù)窗口對定義和開發(fā)數(shù)據(jù)庫連接過程進(jìn)行了抽象(抽象的概念參見上期"構(gòu)建電子商務(wù)的核心組件:Sybase EA Server"一文),并同時給開發(fā)人員提供了數(shù)據(jù)模版和報表模版,開發(fā)人員通過這個技術(shù)可以實現(xiàn)應(yīng)用與數(shù)據(jù)庫的數(shù)據(jù)交互。

    EAServer中包括動態(tài)頁面服務(wù)器PowerDynamo和事務(wù)處理服務(wù)器Jaguar CTS,這兩者的結(jié)合使EAServer成為發(fā)布動態(tài)網(wǎng)頁和處理電子商務(wù)的應(yīng)用服務(wù)器,支持多種組件類型,如COM、CORBA、JavaBean/EJB和PowerPuilder。它的一個更加顯著的特點是支持XML和J2EE。

  PowerBuilder和EAServer的結(jié)合能使企業(yè)在以下方面獲得成功:

   ● 從客戶/服務(wù)器升級到分布應(yīng)用。

   ● 開發(fā)Web和Internet的電子商務(wù)應(yīng)用。

   ● 支持建造企業(yè)門戶的基礎(chǔ)。

  Sybase PowerBuilder擁有一個數(shù)量眾多的忠實客戶基礎(chǔ)。PowerBuilder以前用來建立客戶/服務(wù)器的應(yīng)用程序。Sybase繼續(xù)增強(qiáng)PowerBuilder和其它開發(fā)工具產(chǎn)品來滿足客戶和市場的需要。Sybase公司繼續(xù)承諾其發(fā)布產(chǎn)品能夠使得企業(yè)開發(fā)當(dāng)今的分布應(yīng)用并且滿足日益發(fā)展中的結(jié)構(gòu)和提交方法的多樣性。

  老客戶可以繼續(xù)使用他們所具有的技術(shù)和知識,7版逐漸增加新的專門技術(shù),例如Java和COBRA。他們可以繼續(xù)在PowerBuilder環(huán)境中工作,并隨著需求或興趣逐漸擴(kuò)展到新的領(lǐng)域。使用EAServer,語言是一個主要的實現(xiàn)選項,不同組件模型可以互操作并且在一個事務(wù)中實現(xiàn)。因此,對于一個工作可以采用適當(dāng)?shù)慕M件模型給用戶更大的靈活性。

   通過EAServer,老客戶獲取一個功能很強(qiáng)的應(yīng)用服務(wù)器,他們可以從頭開始Web和Internet設(shè)計。通過捆綁一個網(wǎng)頁服務(wù)器和一個組件事務(wù)服務(wù)器,EAServer提供了簡易提交以Web為中心的分析和事務(wù)應(yīng)用所需的功能。用戶還可以直接從PowerBuilder 7.0或PowerJ 3.0這些對許多開發(fā)人員來說較為熟悉的環(huán)境中開發(fā)、調(diào)試和提交的功能。通過使用應(yīng)用集成器幫助公司架起與原有系統(tǒng)之間的橋梁,用戶可以在他們已有系統(tǒng)上進(jìn)行擴(kuò)展,在進(jìn)入新技術(shù)領(lǐng)域的同時承擔(dān)較小風(fēng)險。

  Sybase提供一個包括其產(chǎn)品內(nèi)在的間接和抽象級別的重要解決方案,其核心是EAServer對當(dāng)前所有領(lǐng)先的組件模型的支持能力,包括EJB、COM、CORBA、JavaBean和PowerBuilder。Sybase還為多層環(huán)境提供一個精密構(gòu)思的開發(fā)和提交結(jié)構(gòu),如圖1所示。EAServer基于它對Java、IIOP、COM、CORBA、ODBC和JDBC的依賴和支持,提供了高層次的靈活性和互操作性,這就允許企業(yè)連接或?qū)崿F(xiàn)多種應(yīng)用系統(tǒng)。更重要的是,因為它是一個基于標(biāo)準(zhǔn)的基礎(chǔ)組件,所以它能很方便地與企業(yè)已有的基礎(chǔ)組件連接。新用戶可以從由一組強(qiáng)健特性所支持的一個靈活和可互操作的結(jié)構(gòu)中獲益。

  目前,企業(yè)需要多種環(huán)境中開發(fā)和提交的能力。因此,一個產(chǎn)品只是Web、分布式或客戶/服務(wù)器環(huán)境是不能滿足需求的。企業(yè)需要能處理所有這些客戶環(huán)境的產(chǎn)品。Sybase深知這一點并推出能夠滿足所有這些需求的開發(fā)和提交環(huán)境。由于設(shè)計成可以支持各種環(huán)境,這在當(dāng)今市場中占據(jù)優(yōu)勢,用戶能在配有向?qū)У沫h(huán)境中開發(fā)和提交客戶/服務(wù)器、分布或電子商務(wù)應(yīng)用,并使得工作非常有效便捷。EAServer把頁面服務(wù)器和事務(wù)服務(wù)器集成在一起,并集成開發(fā)、提交和事務(wù)處理。所用組件模型對客戶和所支持的所有客戶訪問類型都是透明的。

  PowerBuilder的優(yōu)勢在于無論是新手還是專業(yè)開發(fā)人員都可以在其適宜的層次上工作。對于新開發(fā)人員來講,PowerBuilder通過向?qū)Э梢酝瓿稍S多任務(wù),而對于專業(yè)開發(fā)人員則允許他們所需要的獨立操作。并且,通過PowerBuilder和EAServer,Sybase提供了方便快捷地從客戶/服務(wù)器應(yīng)用移植到Web和分布應(yīng)用的方法。這個功能全面的應(yīng)用服務(wù)器和集成的應(yīng)用開發(fā)環(huán)境具有一些特點可以平滑地轉(zhuǎn)換到將在市場上占主要地位的分布和電子商務(wù)應(yīng)用。

  Sybase增強(qiáng)PowerBuilder的功能,使它支持基于Web和分布應(yīng)用的開發(fā)而又不忽略傳統(tǒng)客戶的需求。已有的客戶可以繼續(xù)使用PowerBuilder,并且可以獲得它們所需要的更高級的功能。由于PowerBuilder可以自動建立與Java透明互操作的CORBA、COM和遠(yuǎn)程PowerBuilder對象,Sybase就避免了與選擇組件模型有關(guān)的問題。新增的向?qū)沟瞄_發(fā)人員不費(fèi)吹灰之力就能建立工程、應(yīng)用shell或訂制與指定任務(wù)流水線連接的to-do列表,并通過提供有用的抽象級別加速開發(fā)過程。新數(shù)據(jù)窗口利用已有的強(qiáng)大功能并把它擴(kuò)展到Web上。對PowerBuilder和Java的無縫支持使所有客戶獲益。

  Sybase還把PowerDynamo和Jaguar CTS集成到EAServer中,它們對提交復(fù)雜分布應(yīng)用提供了主要的以數(shù)據(jù)為中心和以過程為中心的服務(wù)。EAServer組件模型的獨立性使它免于當(dāng)前各種爭論并提供一套方法處理任何不可預(yù)測的事情發(fā)生,從功能上來講,EAServer 可以與當(dāng)前有競爭力的所有應(yīng)用服務(wù)器相比較,并且在事務(wù)建模和管理方面超出其它許多應(yīng)用服務(wù)器。

  總之,PowerBuilder 和EAServer 的結(jié)合為多層應(yīng)用建立了一個戰(zhàn)略性的基礎(chǔ)和功能豐富的開發(fā)和提交環(huán)境,使得開發(fā)人員,尤其是PowerBuilder的老用戶可以在一個強(qiáng)大而完善的環(huán)境中構(gòu)建新的電子商務(wù)應(yīng)用。