WebSphere快速入門(4)

發表于:2007-07-01來源:作者:點擊數: 標簽:
2.3 Web應用編程模型 Web應用是這樣的應用系統,它利用Web客戶(如Web瀏覽器)、Web 服務器 和標準的Inte .net 協議。通常,Web應用也能利用來自外部非Web服務的應用系統和數據。Web應用編程模型定義了Web應用拓撲結構以及使用框架提供的服務來設計Web應用的
2.3 Web應用編程模型
    Web應用是這樣的應用系統,它利用Web客戶(如Web瀏覽器)、Web服務器和標準的Inte.net協議。通常,Web應用也能利用來自外部非Web服務的應用系統和數據。Web應用編程模型定義了Web應用拓撲結構以及使用框架提供的服務來設計Web應用的模型。

圖2-3:Web應用的拓撲結構

圖2-3顯示了Web應用的拓撲結構(包括主要的元素)。值得注意的是,Web應用服務器和外部服務是不同邏輯層,它們可能運行在同一臺機器上。另外,Web應用服務器的功能可能分散在多臺機器上。通常,一個Web應用中的前端和業務邏輯部分運行在不同的機器上。Web應用的拓撲結構包含的元素有客戶、Web應用服務器、基礎設施服務和外部服務。
1.    客戶
    客戶使用Internet技術標準(如TCP/IP、HTTP、HTML和XML)與Web應用服務器通信來存取業務邏輯和數據??蛻舳说幕竟δ苁墙邮懿Ⅱ炞C用戶輸入,顯示從Web應用服務器到用戶的返回結果??蛻艨梢允荌nternet 、Intranet(內部網)和Extranet(外部網)中的客戶。Web應用編程模型的重要準則之一是Web應用的商務邏輯總是運行在服務端而不是在客戶端。其優點如下:
1)    支持更廣泛的客戶端設備
2)    Web應用服務器能集成對資源(如數據庫)的存取,從而簡化應用的設計,增強可伸縮性,并提供對資源的更好保護。
3)    運行在服務端的商務邏輯容易得到保護、更新和維護。
4)    運行在服務端的商務邏輯使得用戶的應用環境得到集中管理并能在不同的客戶機上重建。

2.    Web應用服務器
Web應用服務器是 Web應用拓撲結構的核心,它為Web應用提供了廣泛的程序設計、數據存取和應用集成等服務。我們可以把一個Web應用看作一個客戶與Web站點之間一系列的交互作用。整個交互過程從顯示在Web瀏覽器中一個頁面開始。用戶單擊該頁面上的一個按鈕或鏈接就產生一個請求,該請求被送到Web應用服務器。Web應用服務器對這個請求進行處理,產生新的頁面,并送回到客戶端。在Web瀏覽器中顯示的新頁面就是這一次請求的結果,可能也是下一次請求的開始。所以說,Web應用包含了一組交互或處理步驟,每一步必須產生一個頁面形式的響應,這個頁面作為后繼交互作用的入口。

圖2-4:Web應用的交互模型

深究單個交互的細節,不難發現這里有三個共用的處理要求,包括業務邏輯層、用戶界面層和交互控制器層(參見圖2-4)。具體來講:
1)    業務邏輯層。記錄并處理用戶輸入的部分。比如:對應于在購物籃中添加一項商品的數據庫更新操作,或從一個銀行帳戶到另一個的資金轉帳操作。
2)    用戶界面層。構造HTML頁面的部分。構造出來的頁面將被送回給用戶,它決定了交互結果的顯示形式和風格。
3)    交互控制器層??刂破渌氐牟糠?。處理HTTP請求,從業務邏輯層選擇要運行的組件,根據業務邏輯的運行結果從用戶界面層選擇相應的組件,以構造響應頁面。
這三層正好對應到經典的M/V/C(Model/View/Controller,模型/視圖/控制器)范例。這一點很重要,因為不同層通常需要不同的開發技術和工具。應用框架為各層提供使用各種組件的支持,這些組件之間有一個良定的接口。

3.    基礎設施服務
除了上述程序設計機制, 應用開發者還需要運行時刻的服務來支撐Web應用。方便地定位應用組件、保證它們的可用性以及對它們安全的存取和執行等等都是在Internet、Intranet和Extranet環境中實施Web應用的關鍵要素?;A設施服務為支持Web應用提供下列設施:
1)    目錄服務,本框架支持使用JNDI來存取基于LDAP協議的安全目錄服務。
2)    認證授權,這個設施能產生用來鑒別用戶和服務器的證書。公開密鑰技術已經成為電子商務首選的可信賴的機制,而認證授權是公開密鑰技術中的一個關鍵部分,它提供了數據保密、數據完整性、簽名驗證和用戶鑒別等特性。
3)    防火墻,它作為可信賴的內部網絡和不可信賴的外部網絡之間的一個接口。通常,防火墻使用報文過濾器根據報文的源地址、宿地址、和服務類別(即端口號)來過濾報文流。使用防火墻來控制外部網絡中的那些(IP級)能允許存取內部網絡、能使用那種類別的應用服務;同樣的模式能控制內部網絡對外部網絡的存取。
4)    代理服務器,它起到為多個瀏覽器檢索Internet上數據的作用。作為客戶和Web應用服務器之間的一個管道,代理服務器將客戶的請求遞交給有關的服務器并把服務器的響應返回給客戶。這種工作方式還可以提供附加功能,如地址安全性和緩沖功能。

4.    外部服務
在這些外部服務系統中駐留著企業已有的應用和數據、以及商業伙伴的服務系統,如支付服務和外部信息服務。通常,這些應用和服務系統控制著關鍵的商務過程,需要與Web服務器集成起來為顧客、業務伙伴和員工服務。

使用電子商務應用框架開發和部署電子商務應用系統帶來下列優勢:
1)    極大地方便電子商務應用系統的快速開發和部署。
2)    適應任何客戶端設備。
3)    確保應用系統能移植到各種不同的服務器環境中。
4)    利用并擴展已有的信息技術資源。
這也是形成這個電子商務應用框架的重要原則。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97