免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
資料收集 - 基于PB的C/S兩層結(jié)構(gòu)向基于Web分布式應(yīng)用的平滑過度 - 編程語言 - 《黑客手冊》官方論壇
基于PB的C/S兩層結(jié)構(gòu)向基于Web分布式應(yīng)用的平滑過度

基于PBC/S兩層結(jié)構(gòu)向基于Web分布式應(yīng)用的平滑過度
一、企業(yè)應(yīng)用系統(tǒng)現(xiàn)狀及發(fā)展趨勢

1
、應(yīng)用現(xiàn)狀
目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),應(yīng)用安裝并運(yùn)行在客戶端的計算機(jī)中,通過局域網(wǎng)或廣域網(wǎng)連接與后臺數(shù)據(jù)庫服務(wù)器連接并共享數(shù)據(jù),并把原始數(shù)據(jù)或處理后的數(shù)據(jù)存儲在后臺數(shù)據(jù)庫中。
2
、發(fā)展趨勢
現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展;內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),WebClient/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理;不同的應(yīng)用模塊共享邏輯組件;通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。
 (1) Web
應(yīng)用的優(yōu)勢
對傳統(tǒng)Client/Server應(yīng)用系統(tǒng)和Web應(yīng)用的構(gòu)造應(yīng)用系統(tǒng)的基本要素進(jìn)行比較,就會發(fā)現(xiàn)與傳統(tǒng)客戶/服務(wù)器應(yīng)用相比(1), Web 應(yīng)用有很多優(yōu)點。
1 客戶/服務(wù)器應(yīng)用和Web應(yīng)用對比
比較內(nèi)容
客戶/ 服務(wù)器應(yīng)用
Web 應(yīng)用
網(wǎng)絡(luò)協(xié)議
IPX/SPX
TCP/ IP
NetBEUI
TCP/IP
運(yùn)行環(huán)境
Windows‘95
NT、Mac
UNIX
Browser
客戶端配置
Database driver
Run-rime Application
(胖客戶端)
Zero
(瘦客戶端)
  因此,基于Web 技術(shù)構(gòu)造應(yīng)用系統(tǒng),可以顯著降低系統(tǒng)維護(hù)和提交費用,用戶還可從統(tǒng)一界面和簡化操作中受益。
2Web 應(yīng)用發(fā)展方向
由于傳統(tǒng)的Web應(yīng)用中使用的HTTP協(xié)議是一種無常連接的協(xié)議,所以無法在瀏覽器上獲得實時的數(shù)據(jù),也就無法實時處理數(shù)據(jù)和精確地控制事務(wù),并且無法構(gòu)造Web上的OLTP(在線事物處理)應(yīng)用。因此,必須在瀏覽器到應(yīng)用服務(wù)器之間提供新的通訊協(xié)議。
針對這種市場需求,各大主流數(shù)據(jù)庫廠商,如SybaseOracle,以及瀏覽器和Web 服務(wù)器提供商,如Microsoft、Netscape 等都紛紛推出以Web 服務(wù)器和瀏覽器的擴(kuò)展技術(shù)為基礎(chǔ),數(shù)據(jù)庫廠商提供實現(xiàn)數(shù)據(jù)庫訪問的應(yīng)用服務(wù)器。這樣,Web 應(yīng)用就從傳統(tǒng)客戶機(jī)/服務(wù)器兩層體系結(jié)構(gòu),擴(kuò)展為瀏覽器/Web 服務(wù)器+應(yīng)用服務(wù)器/數(shù)據(jù)庫服務(wù)器的三層或多層體系結(jié)構(gòu)。
Web
平臺的擴(kuò)展可以分為Web 服務(wù)器端擴(kuò)展和瀏覽器端擴(kuò)展兩類。目前主要的Web服務(wù)器擴(kuò)展技術(shù)一般都是通過提供一個支持CGI、ISAPINSAPI 擴(kuò)展標(biāo)準(zhǔn)的應(yīng)用服務(wù)器來實現(xiàn)。其中,CGICommon Gateway Interface) 是通用的Web 服務(wù)器擴(kuò)展標(biāo)準(zhǔn),而ISAPI NSAPI 則屬于廠商單獨定義的擴(kuò)展規(guī)范,只為各自特定的Web 服務(wù)器提供功能擴(kuò)展。數(shù)據(jù)庫廠商提供的應(yīng)用服務(wù)器一般都支持這些擴(kuò)展標(biāo)準(zhǔn),以保證開放性。在這一點上,Sybase的產(chǎn)品尤為突出(后面會對其進(jìn)行詳細(xì)介紹)。
基于應(yīng)用服務(wù)器的擴(kuò)展技術(shù)的基本原理如下:應(yīng)用服務(wù)器通過對Web 服務(wù)器的擴(kuò)展,使瀏覽器可以通過HTML或其它類似的腳本語言,調(diào)用應(yīng)用服務(wù)器提供的功能,從而擴(kuò)展瀏覽器和Web 服務(wù)的應(yīng)用領(lǐng)域。當(dāng)瀏覽器引入一個帶有應(yīng)用服務(wù)器功能調(diào)用的URL 時,Web 服務(wù)器就通過標(biāo)準(zhǔn)的擴(kuò)展技術(shù),調(diào)用應(yīng)用服務(wù)器提供的功能,完成解釋腳本、傳遞參數(shù)和結(jié)果形成等工作,最后應(yīng)用服務(wù)器的執(zhí)行結(jié)果以HTML的格式傳遞到瀏覽器。
使用位于應(yīng)用服務(wù)器或Web 服務(wù)器上的對象,通過這些對象實現(xiàn)對后臺數(shù)據(jù)庫聯(lián)機(jī)訪問,從而可以更好地控制每個事務(wù),得到更快的訪問速度,并且可以實現(xiàn)將OLTP應(yīng)用放在Web 上。
二、SybaseWeb解決方案
隨著Web 技術(shù)的飛速發(fā)展,用戶構(gòu)造基于Web 應(yīng)用的需求也在迅速增長。Sybase
為業(yè)界領(lǐng)先的數(shù)據(jù)庫產(chǎn)品提供商,緊跟Internet技術(shù)的發(fā)展潮流,不斷推出新的應(yīng)用產(chǎn)品。 Sybase公司提出的e-Map策略,即“Sybase e-Mapto e-Business”,就是一套完整的Web解決方案。它描繪出如何使用最簡便的方式建立電子商務(wù)(Web應(yīng)用)的過程,可以引導(dǎo)你快速、高效并且非常容易地將現(xiàn)有業(yè)務(wù)轉(zhuǎn)換成電子商務(wù)模式,而并不需要對現(xiàn)有業(yè)務(wù)運(yùn)行方式做太大改變。
Sybase e-Map for PowerBuilder是Sybase e-Map策略的一個組成部分,是開發(fā)人員把現(xiàn) 有的PowerBuilder應(yīng)用快速移植到Web上的捷徑,其中包含的技術(shù)不但可以支持目前的業(yè)務(wù)需要,而且能夠適應(yīng)新的電子商務(wù)應(yīng)用。
Sybase可以滿足重要的應(yīng)用服務(wù)器的安全性、可伸縮性和可靠性。很多公司都采用了Sybase 的應(yīng)用服務(wù)器Enterprise Application Server, 簡 稱EAServer。它在同類產(chǎn)品中處于領(lǐng)先的地位。
1
EAServer 支持所有的主要組件類型
EAServer
具有集成化的業(yè)務(wù)邏輯提交能力, 這個功能是將Client/Server應(yīng)用擴(kuò)展到Web 上的關(guān)鍵因素。它能夠處理所有主要的組建類型, 包括PowerBuilder、Java、COM、CORBA C++。 因此只有 EAServer 能夠允許你同時使用Visual Basic 應(yīng)用中的COM 組件和 PowerBuilder 應(yīng)用中的NVO組件,也只有EAServer可以支持現(xiàn)有的組件和其他如C++、CORBA Java組件之間的交互。
2、EAServer可以連接所有主要的客戶類型
Sybase EAServer 管理的邏輯組件可以被很多類型的客戶端調(diào)用,包括PowerBuilder、Java、COM、CORBA和C++,甚至還包括HTML。
3、延續(xù)PowerBuilder的投資
如果你使用PowerBuilder 開發(fā)了現(xiàn)在的系統(tǒng),那么Sybase 的e-Map for PowerBuilder 就具有非常重要的意義。
第一,所掌握的使用PowerBuilder的技術(shù)仍然可以用于開發(fā)電子商務(wù)應(yīng)用。
第二,e-Map可以保持企業(yè)中 PowerBuilder 開發(fā)人員的價值。
總之,Sybase e-Mapfor PowerBuilder 指出了一條切實可行的通向電子商務(wù)的道路,但是要真正地實現(xiàn)電子商務(wù)仍然有很多路要走,這也是e-Map策略中包含了培訓(xùn)、顧問服務(wù)和技術(shù)支持的原因。
下面將具體就PB程序員的Web應(yīng)用作一詳細(xì)介紹。
三、傳統(tǒng)PB兩層結(jié)構(gòu)的Web之路
這里主要介紹傳統(tǒng)的PowerBuilder程序員如何平穩(wěn)過度到基于Web的三層體系結(jié)構(gòu),也就是利用EAServer以及其他相關(guān)的Sybase工具建立企業(yè)解決方案。可以利用PowerJ來建立分布式應(yīng)用,但本文將著重討論如何利用PowerBuilder7.0來建立分布式應(yīng)用。隨著PowerBuilder 7.0 的推出,這一工作變的非常簡單,SybasePowerBuilderEAServer的集成問題方面相當(dāng)成功。將PowerBuilder 組件和基于Powerbuilder所積累的技巧轉(zhuǎn)移到Web或其他分布式環(huán)境,是一件非常輕松的事情。下面將著重討論這方面的問題。
在討論之前,首先談一下EAServer和Jaguar CTS之間的區(qū)別。EAServer(Enterprise Application Server ——企業(yè)應(yīng)用服務(wù)器)是Jaguar CTS和PowerDynamo整合后的新名稱。這兩個產(chǎn)品相互補(bǔ)充,Jaguar CTS提供組件事務(wù)支持,PowerDynamo則利用其對市場上各種主要Web服務(wù)器的擴(kuò)展能力提供可縮放的動態(tài)HTML支持。在本文中,EAServer是指Jaguar CTSPowerDynamo集成后的產(chǎn)品,但這里將著重討論Jaguar CTS,即組件事物服務(wù)器。
      
下面將以一個實際例子來詳細(xì)討論如何通過使用Jaguar CTSJDBC/ODBC Bridge訪問第三方數(shù)據(jù)庫中的數(shù)據(jù)(在本文中為Oracle 8)而建立EAServerPB NVO組件的全過程,并且討論組件完成后建立Java應(yīng)用的幾個主要環(huán)節(jié),包括與服務(wù)器EAServer連接,Java組件的實例化,方法調(diào)用等等。
首先配置EAServer,這是非常重要的,只有EAServer 的正確配置,才能為應(yīng)用提供組件服務(wù),否則即使開發(fā)出成功的PB組件也無法在Web端調(diào)用。
1、環(huán)境變量的設(shè)置
對于環(huán)境變量CLASSPATH,增加以下兩個CLASSPATH(身份為SYSTEM):
%JAGUAR%\html\classes; % JAGUAR%\java\classes
環(huán)境變量PATH:增加以下目錄:C:\ program files\sybase\shared\sun\jdk118\bin。假設(shè)sybase安裝在c:\program files\sybase目錄下。
2、配置監(jiān)聽器(listener
配置監(jiān)聽器的目的是使除本機(jī)外的其他機(jī)器可以訪問EAServer,這對于小組開發(fā)非常重要,當(dāng)然如果你不想其他機(jī)器訪問EAServer,則可以跨過這一步。監(jiān)聽器的缺省設(shè)置為“localhost”。要想改變這一缺省設(shè)置,應(yīng)從Jaguar CTS出發(fā),啟用Jaguar Manager,即從菜單中作選擇“Tools │Connect │Jaguar Manager”。在Jaguar Manager啟動之后,采用默認(rèn)用戶進(jìn)行登錄,即User Name為jagadmin,Password為空,Host Name就是localhost。登錄成功后,按以下路徑找到監(jiān)聽地址 “Sybase Central \ Jaguar Manager \ Servers \ Jaguar \ listeners”。這時,在屏幕的右面可看到一個監(jiān)聽地址表。盡管我們實際上只用兩個地址,但還是對所有的地址作相應(yīng)的改變:右擊每個監(jiān)聽地址并選擇“listener Properties”,然后在”Host”域中送入你所在機(jī)器的IP地址或TCP/IP名;如果你使用的是WinNT,Win98 Win95,則應(yīng)在該域中填入你在網(wǎng)絡(luò)設(shè)置中所使用的計算機(jī)名。然后,Jaguar CTS將在服務(wù)器啟動時查找相應(yīng)的IP地址。完成所有這些工作之后,應(yīng)關(guān)閉Jaguar Manager,然后再重新啟動Jaguar CTS服務(wù)器。
至此,EAServer服務(wù)器已配備就緒,可以接受客戶請求了。下一步的任務(wù)是作一些檢查,看看是否正確地配置了安裝的連接緩沖區(qū)。
3
、驗證/創(chuàng)建連接緩沖區(qū)
連接緩沖區(qū)是EAServer與數(shù)據(jù)庫之間的網(wǎng)關(guān)(gateway)。這是一些預(yù)先配置的數(shù)據(jù)庫連接,通過訪問這些連接,使組件能夠快速而有效地得到它們所需要的數(shù)據(jù)。這些高速緩沖區(qū),是EAServer借以對數(shù)據(jù)庫連接和對各個組件的數(shù)據(jù)庫事務(wù)作集中控制的重要手段。
本文以Oracle 8數(shù)據(jù)庫的連接為例,進(jìn)行配置連接緩沖區(qū)。首先登錄到Jaguar Manager,鼠標(biāo)選中Connection Caches,選擇菜單File/New Connection Cache,出現(xiàn)一個對話框,要求輸入新的連接緩沖池的名字,這里輸入Cache_test,點擊Create New Connection Cache按紐,出現(xiàn)該緩沖池的配置信息。在標(biāo)簽為General 的頁面中,填入Description(描述信息),以及Server Name,user namepassword。其中Server Name為在該機(jī)器上配置的Oracle數(shù)據(jù)庫的TNS名字,User name為數(shù)據(jù)庫的用戶名,password為相應(yīng)的口令。Driver標(biāo)簽為相應(yīng)的數(shù)據(jù)庫驅(qū)動程序,由于我們在此配置的是Oracle 8數(shù)據(jù)庫,所以選擇OCI 8.x,該數(shù)據(jù)庫的驅(qū)動程序為oci.dll。最后在Cache標(biāo)簽頁中將兩個選擇都選中,這是與數(shù)據(jù)庫的連接方式選擇。至此數(shù)據(jù)庫


本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
一個小老板眼中的開發(fā)工具
IT企業(yè)認(rèn)證證書:到底哪個更適合你
.::PowerBuilder文摘 - 我的網(wǎng)絡(luò)收集::.
Sybase關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(1)
成為一名真正的Web程序員
SQL Relay 數(shù)據(jù)庫中繼器
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服