B/S和三層應用--新一代的分散式網路計算解決方案。(—)未完 (轉)

worldblog發表於2007-12-08
B/S和三層應用--新一代的分散式網路計算解決方案。(—)未完 (轉)[@more@]

  也是一個多 層C/S 和b/s的32 位 快 速 開 發 工 具 

  Inprise 自 從 推 出 了Delphi 之 後, 深 受 程 序 設 計 人 員 的 青 睞。Delphi 的提 供 給 用 戶一種 全 新 的 可 視 化 的 環 境, 快 速 開 發  的 應 用 程 序。Delphi 除 了提 供 給 使 用 者 快 速 地32 位 開 發 環 境 以 外, 還 增 加 了 如 數 據 模 塊(Data Module) 等多 種 高 效 的 數 據 重 用 功 能和多 層C/S 和b/s的快 速 開 發 工 具。
  Delphi  到 底 提 供 了 那 些 新 的 技 術 呢? 以 下 將 為 大 家 概 述 這 些 新 技 術 的背 景 和 特 性, 以 及Delphi 是 如 何 將 這 些 技 術 實 際 運 用 在 程 序 設 計 中 的。
  Delphi 的技 術 表 現 在 以 下 三 個 方 面:
  1.數 據 庫 的 處 理 
  上 的Client/Server 技 術
  數 據 分 析、 企 業 組 件 和 提 高 程 序 設 計 人 員 的 生 產 力
數 據 庫 的 處 理 技 術
  第 一 代 數 據 庫處 理 系 統 採 用 單 層 結 構, 但這 種 結 構 很 浪 費 計 算 機 資 源。第 二 代 數 據 庫 採 用 了C/S 結 構, 也 就 是 所 謂 的 兩 層 結 構(2-Tier)。 C/S得 到 了 廣 泛 的 應 用 並 獲 得 了 極 大 的 成 功。 但 在 其 結 構 上 也 存 在 一 些 問 題, 主要 表 現 在 應 用 程 序 的 可伸 縮性和 可維 護 性方 面。 比如, 在 網 絡 上 如 何 維 護 數 據 的 統 一 性和 完 整 性; 一 旦 應 用 程 序 有 任 何 改 動, 維 護 人 員 就 必 須 對 每 個 客 戶 端 進 行 修 改。新 一 代 的 數 據 庫 系 統 是 的C/S 結 構 中 增 加 一 個 應 用服 務 器(Application Server), 這 種 結 構 叫 做n-Tier 或Multi-Tier。
  Delphi  針 對 這 種 新 一 代 的 數 據 庫  系 統 構 架  模  型, 提 出 了 三 種Broker 和數 據 庫 引 擎, 來 適 應多層應用 需 求。第 一 種 叫 做Remote Data Broker,Remote Data Broker 結 構 的 精 髓 是 讓每 一 個 客 戶 端 不 再 需 要BDE, 取 而 代 這 的 是 一 個 中 央 化 的BDE, 以 集 中 管 理 的 方 式降 低 每 一 個 客 戶 在BDE 上 調 整 的 開 銷 和 復 雜 度。第 二 種 叫 做Constraint Broker, 顧 名 思 義, 它 所 扮 演 的 角 色 就 是 保 證 所有 客 戶 數 據 的 一 致 性 及 數 據 的 完 整 性。第 三 種 是Business Broker, 它 的 目 的 是 給 一 些 關 鍵 性 的 商 業 應用 程 序 提 供 一 個 快 速 而 且 可 信 賴 的 使 用 環 境。 為 了 達 成 這 種 高 層 次 的 要求,Business ObjectBroker 自 動 的 將 應 用 程 序 做 適 當 的 劃 分, 並 復 制 重 要 的 業 務規 則 到 每 一 個 區 間, 以 達 到 速 度 的 要 求。
  Web -Enable的C/S 技 術
 1. Web BroKer
  當 一 個C/S 結 構 的 數 據 庫 系  統, 改成Web-Enabled 的 時 候, 首 先 要 考 慮 的 是 如 何 把 結 果 顯 示 在 不 同 的 機 器 上, 其 次 是
如 何 將 已 經 開 發 出 來 的 程 序 方 便 地 分 發 到 不 同 地 方 的 用 戶。Delphi 中Web Broker 的 目 的 就 是 讓 服 務 器 執 行 的 結 果, 方 便 地 以HTML格 式 快 速 地 顯 示 在Web 瀏 覽 器 上 面。Web Broker 中 包 含 了 幾 個 重 要 的 核 心 成 分。WebServer Application: 建 立IS/NSAPI 或的DLL 或 執 行 程 序。 WebBridge: 讓 開 發 人 員 開 發 一 些 可 在ISAPI/NSAPI 中 共 用 的API,2 使 得程 序 的 開 發 不 會scape 或Microot 的 標 準 改 變 而 受 重 大 的 影 響。
  WebModeules:WebModule 所 扮 演 的 角 色 就 好 象 是WebServer 的 信 息 中 心,
它 分 派 每 個 使 用 者 的 要 求, 定 義URI 和 新 建HTML 網 頁。
  Sessions:Session 可 同 時 處 理 許 多 數 據 庫 處 理 的 要 求, 針 對 每 一 個 用 戶
請 求, 在 中 央 的BDE 中 新 建 不 同 的BDE 區 段 來 應 答 用 戶。
  WebDispatcher: 是 一 個 處 理 數 據 庫 需 求 的 中 心, 允 許Delphi 的 開 發 者 把
傳 統 的Client/Serv er 數 據 庫 所 產 生 的 內 容 傳 送 到Web 上 去。
  HTML Producers: 主 要 的 目 的 是 將 數 據 庫 信 息 或 其 它 程 序 的 結 果 轉 換
為HTML 的 格 式。
  2.ActiveForm
  ActiveFo是 開 發Web-Enabled 的Client/Server 應 用 程 序 另 外 一 個 重
要 的 部 分, 它 針 對 以Windows 為 基 礎 的Client/Server 結 構 的 數 據 庫 系 統。
  Delphi 提 供 了 一 個 最 容 易 的 方 式, 將Delphi 的Form 轉成ActiveForm。ActiveForm 是 一 個 控 件, 它 使 用Delphi 的Form 為 載 體 來 裝其 他Delphi 的 組 件, 為 了 適 應 網 絡 頻 寬 不 足 的 限 制,ActiveForm 配 合Remote DataBroker 可 以 產 生 小 巧 且 無 須 編 程 的Multi-Tier 數 據 庫 應 用 程 序。
  另 一 個 有 力 的 工 具 叫Web Deployment, 它 可 以 自 動 的 產 生HTML文 件, 傳 送ActiveForm 和 其 他 所 必 需 的 文 件 到 客 戶 端,Web Deploymcnt 可 以 支援CAB 的 文 件 格 式(節約30%), 以 增 加 文 件 下 傳 的 速 度, 除 此 之 外, 它 還 提 供Code Signing 機制 去 提 高 其 網 絡 安 全 性。Delphi  還 提 供 了 新 的 編 譯 技 術 — —VCL Package 技 術。
  Delphi 3 另 外 值 得 一 提 的 部 分 是 在 客 戶 端 的 開 發 應 用, 主 要 表 現 在 三 個
主 要 方 面: 數 據 分 析, 組 件 制 造 中 心 和 減 小 了 程 序 開 發 的 難 度。
  數 據 分 析
  正 確 的 數 據 分 析, 在 業 務 決 策 分 析 上 是 相 當 的 重 要。 當 大 量 的 數 據 放 在 用
戶 面 前 的 時, 用 戶 要 搞 清 這 些 繁 雜 的 數 據 背 後 的 真 實 意 義 可 不 是 件 容 易 的 事。 如
何 將 現 有 的 數 據 轉 成 有 用 的 信 息, 來 輔 助 決 策 者 做 出 最 正 確 的 決 擇 呢? 一 般 來 說,
運 用 圖 形 及 報 表 形 式 是 最 好 不 過 的 了,Delphi  提 供 了 三 個 重 要 的 組
件,Decision Cube,TeeCharts 和Quick Report。
  Decision Cube 讓 使 用 者 能 依 據 個 人 需 求, 動 態 查 詢 數 據, 顯 示 多 維 數 據和 動 態 圖 表, 產 生 不 同 性 質 的 有 用 分 析 結 果, 充 分 顯 示 數 據 背 後 的 相 互 關 系, 提 供
給 快 策 者 最 快 最 有 用 的 信 息, 幫 助 他 作 出 最 正 確 的 決 定;TeeCharts 是 一 個 三 維 的可 視 化 圖 表, 使 得 數 據 更 容 易 被 理 解:Quick Report 是 一 個 超 強 的 報 表 生 成 組 件群, 除 了 提 供 一 般 的 報 表 外, 還 可 以 產 生HTML 的 報 表 格 式, 讓 所 產 生 的 報 表 得 以
在Web 上 發 布。
組 件 制 造 中 心
  企 業 組 件 的 制 作 基 礎 是 運 用ActiveX 的 技 術, 配 合 對支 持 能 力, 以 一 步到 位ActiveX 的 工 具, 建 立 企 業 組 件, 提 供 企 業 內 組 件 的 最 大 重 用 能 力。 用Delphi 制 造 出 來 的 組 件 可 以 運 用 於 各 種 不 同 的 開 發 工 具 中, 例如C++Builder、IntraBuilder、等。
  由 於 企 業 內 部 和Intranet 的 需 求 越 來 越 復 雜, 應 用 程 序 開 發 越 來 越 困 難。程 序 開 發 人 員 迫 切 需 要 一 種 強 有 力 的 快 速 開 發 工 具。Delphi 大 幅 度 提 升 從 多 層C/S 的 數 據 庫 應 用 到Web Client/Server 結 構 的 應 用能力, 甚 至 對 設 計 人 員 所 面 臨 的 困 難, 都 細 心 的 考 慮 並 給 出 了 最 佳 的 解 決 方 案。
 三  程  模 型:

1、小資料量的瀏覽: + 應用程式(//) + WEB +

2、大資料量的操作:瀏覽器+WEB伺服器+應用程式伺服器+資料庫

現在好像1,比較流行,君不見到處都招(ASP/PHP/JSP) 程式設計師。
但我覺得2,的優勢比較明顯:
1.高。(經過編譯的)
2.性:可靈活載入演算法,原始碼不可見。
3.可利用各種技術。
4.有互動功能:(比如一個拍賣網站,你就不必老是,重新整理網頁了。)(據說新一代的語言支援互動功能)

  總覺得(ASP/PHP/JSP) 是一個時期的過渡產品(個人觀點)。肯定要被新一代如XML語言技術所取代。
  (未完)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989861/,如需轉載,請註明出處,否則將追究法律責任。

相關文章