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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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