B/S和三層應用--新一代的分散式網路計算解決方案。(—)未完 (轉)
也是一個多 層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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 計算機網路 -- 應用層計算機網路
- 計算機網路--應用層計算機網路
- 計算機網路 - 應用層計算機網路
- 計算機網路-應用層筆記計算機網路筆記
- 計算機網路自頂向下--應用層計算機網路
- iOS應用架構談(3):網路層設計方案iOS應用架構
- 分散式鎖的解決方案分散式
- 分散式下的WebSocket解決方案分散式Web
- 企業無線網路安全應用解決方案
- Dubbo底層原理分析和分散式實際應用分散式
- 【轉】分散式計算的謬論分散式
- 計算機網路之網路層計算機網路
- Redis分散式鎖解決方案Redis分散式
- Redis 分散式鎖解決方案Redis分散式
- SAP HANA分散式解決方案分散式
- 分散式事務解決方案分散式
- 計算機網路的物理層計算機網路
- 分散式應用的登入檢驗解決方案 JWT講解( json web token)分散式JWTJSONWeb
- 計算機網路知識持續構建(二)——應用層計算機網路
- 《計算機網路》第七章:應用層(The Application Layer)計算機網路APP
- 分散式和叢集區別?什麼是雲端計算平臺?分散式的應用場景?分散式
- 常用的分散式事務解決方案分散式
- 聊聊分散式下的WebSocket解決方案分散式Web
- 計算機網路 - TCP粘包、拆包以及解決方案計算機網路TCP
- 計算機網路第三篇【資料鏈路層】計算機網路
- 漫談雲端計算網路(二): 雲端計算網路的應用場景
- 靈感觸發:網路底層安全解決方案
- 用RMI實現基於Java的分散式計算(轉)Java分散式
- 計算機網路之網路介面層計算機網路
- 計算機網路總結(網路層)計算機網路
- C/S和B/S應用程式的本質區別
- 基於H.323標準的全面影片網路解決方案及其應用 (轉)
- 計算機網路層次與對應協議的理解計算機網路協議
- 分散式互斥的高效容錯解決方案分散式
- 分散式事務的理解和常見解決方案彙總分散式
- 分散式冪等問題解決方案三部曲分散式
- 顛覆傳統網路管理Aruba新一代網路解決方案重磅呈現
- 【轉】交換機開發(三)—— 深入分析三層網路交換機的原理和設計