欢迎来到天天文库
浏览记录
ID:34400171
大小:923.98 KB
页数:16页
时间:2019-03-05
《powerbuilder 8开发技术讲座 (1) —new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PowerBuilder8開發技術講座(1)—分散式架構與EAServer概論EAServer是一個高效能、具安全防護的企業級應用程式伺服器,可廣泛地支援許多業界標準以及元件模型,可用來執行大型的分散式應用程式,而在其中包含重要的企業邏輯來存取後端的資料,以及讓瀏覽器與非瀏覽器前端程式同時存取其中的元件。/倍力技術小組在現今的商業世界中,一個企業最大的資產莫過於它所擁有的資訊(information),如何整合企業內的資訊以及散佈這些資訊給適當的使用者,無非是目前企業內資訊主管最想要克服的問題。而現今蔚為流行趨勢的分散式架構(DistributionCo
2、mputing)就是為了解決不斷湧現的企業需求,因此如何能夠快速且容易地開發出具有分散式架構的websolution,就成為軟體開發人員積極想要完成的目標。然而在PowerBuilder的發展歷史中,早在PowerBuilder5.0版本的時候就有提供分散式應用程式的開發訴求,而且隨著版本的演進,所提供的功能也隨之增加,而如今在PowerBuilder8.0中不僅提供了豐富的開發界面,再加上它與SybaseEAServer的緊密結合,所以要在PowerBuilder開發環境中發展出一個功能複雜的分散式應用程式就變成非常簡單且容易的事了,這也難怪現在Syb
3、ase將PowerBuilder8.0定位成一個全方位IDE開發工具。本篇主要的內容是要探討如何使用PowerBuilder8.0以及SybaseEAServer來建立滿足企業規模的分散式應用程式,然而,在說明如何使用這些產品所提供的功能之前,我們必須先告訴你什麼是SybaseEAServer和它所帶給資訊人員的好處。就讓我們從現在開始帶你一窺SybaseEAServer的面貌以及它的特性。什麼是SybaseEAServer?EAServer全名為EnterpriseApplicationServer,是Sybase公司所出產的一個高效能、具安全防護的企
4、業級應用程式伺服器,可用來執行大型的分散式應用程式,而在其中包含重要的企業邏輯來存取後端的資料。EAServer廣泛地支援許多業界標準以及元件模型,同時它可以讓瀏覽器以及非瀏覽器前端程式同時存取其中的元件。其實它是結合現有的兩種Sybase產品:lPowerDynamoPowerDynamo是一個動態HTML網頁伺服器,其角色如同MicrosoftASP、JavaServlet及JSP一樣,是作為WebServer功能的延伸,可讓web環境執行程式、存取資料庫以及動態地產生網頁內容。另外,PowerDynamo也可以呼叫JaguarCTS中的元件程式執行
5、。lJaguarComponentTransactionServer(JaguarCTS)JaguarCTS是一個元件交易伺服器,顧名思義,它是一個可執行元件程式(component)以及負責交易管理的應用程式伺服器,你可在其中執行多種型態的元件,並且讓多種前端程式存取。在N-Tier架構中,JaguarCTS是一個非常吃重的角色,因此,我們經常會將EAServer與JaguarCTS的名稱劃上等號。圖1為Sybase為N-Tier架構所提出的發展策略,從圖中我們可以很明顯地觀察到EAServer居於一個非常重要的地位,它可接受各種不同的前端程式,然後透
6、過界面存取後端資料庫,再將資料經過處理後傳送給前端程式。在此要補充說明的是,由於EAServer的開放特性,你可以使用MicrosoftASP或是JSP來取代圖1中的PowerDynamo,而仍可達到相同的結果。圖1EAServer發展策略圖JaguarCTS功能面面觀JaguarCTS是一個具有multi-thread執行引擎,並完整支援多重處理器(SMP)硬體架構的應用程式伺服器,可同時服務超過上千人以上的前端程式連線,包含從web環境而來的瀏覽器到圖形化使用者界面應用程式,圖2可以描繪出JaguarCTS的功能架構圖。以下我們將逐一說明Jaguar
7、CTS的各項功能以及特性:圖2JaguarCTS功能架構圖支援的Jaguar元件在N-Tier架構中,我們通常使用元件(component)來說明放在應用程式伺服器中的程式,所謂元件就是指那些可重複使用的程式部份,通常一個元件會包含多個運算(method),而在其中進行企業邏輯處理或是資料存取。所需注意的是,這些元件不可以包含處理視覺化界面的部份,以PowerBuilder的術語來說,一個元件就是一個PowerBuilder非視覺化物件(NVO),在其中包含一到多個函數(function)。Jaguar程式的發展是以元件為基礎,所有的元件在使用之前都必須
8、安裝至JaguarServer之中,使用者可以透過JaguarManager或P
此文档下载收益归作者所有