Web Application 開 發 利 器 - WebSnap(一)

 

Web Application 開 發 利 器 - WebSnap!

Written by Code6421
2001/9/28

  更 新 記 事

 ( 本 篇 文 章 使 用 DELPHI 6.01 為 藍 本, 請 更 新 你 的 DELPHI 至 6.01 版!)

 

第 零 章 、 前 言

 

WebSnap DELPHI 6 最 新 的 Web Application 開 發 架 構 , 她 以 前 一 版 本 的 WebBroker 為 基 礎 , 並 加 入 了 許 多 在 WebBroker+InternetExpress 架 構 中 所 缺 少 的 功 能 。 雖 然 說 是 加 強 , 但 從 技 術 角 度 上 來 看 , 兩 者 其 實 都 被 重 新 設 計 過 了 。 以 往 的 WebBroker+InternetExpress 架 構 中 , 最 大 的 問 題 是 支 援 的 功 能 過 於 簡 單 , 例 如 Session,Pages Manager,Servier-Side Scipt 等 開 發 Web Application 必 要 的 功 能 在 這 個 架 構 中 全 部 缺 席 。 使 用 者 常 常 必 須 靠 著 3rd-Party 元 件 的 支 援 , 或 自 行 撰 寫 這 類 元 件 來 滿 足 專 案 的 需 求 , 這 使 得 設 計 師 的 生 產 力 打 了 折 扣 。 WebSnap 架 構 補 足 了 這 些 功 能 並 且 加 入 了 許 多 新 的 元 件 , Borland 同 時 強 化 了 WebBroker , 加 入 了 管 理 網 頁 用 的 Multi-Modules 功 能 , 這 個 功 能 使 得 我 們 在 處 理 Pages Manager ( 網 頁 管 理 ) 工 作 變 的 簡 單 且 自 動 化 。 除 了 這 些 之 外 , WebSnap 在 架 構 上 使 用 了 許 多 新 穎 且 實 用 的 Design Patterns 概 念 , 這 個 決 定 使 得 WebSnap 整 個 架 構 可 以 橫 向 或 縱 向 延 展 , 讓 日 後 的 移 植 與 擴 充 工 作 變 的 相 當 簡 單 。 Borland 也 計 劃 在 日 後 將 WebSnap 整 個 架 構 移 植 至 Kylix 上 , 讓 DELPHI 設 計 師 能 在 Windows 及 Linux 兩 種 平 台 上 設 計 Web 應 用 程 式 , 這 對 有 跨 平 台 需 求 的 專 案 來 說 是 一 大 福 音 。 可 惜 美 中 不 足 的 是 在 DELPHI 6 出 貨 時 , 伴 隨 的 WebSnap 說 明 文 件 實 在 太 少 了 , 以 一 個 如 此 龐 大 的 架 構 而 言 , 沒 有 說 明 文 件 的 輔 助 , 使 用 者 很 難 用 的 上 手 。 在 DELPHI 6 出 貨 時 只 扮 隨 著 幾 個 WebSnap 的 範 例 程 式 , 的 確 ! 以 範 例 程 式 的 標 準 來 說 , 這 些 範 例 程 式 都 相 當 有 水 準 , 也 適 當 的 點 出 了 許 多 WebSnap 技 巧 的 應 用 方 式 , 可 惜 就 是 太 有 水 準 了 , 容 易 令 使 用 者 知 其 然 而 不 知 其 所 以 然 , 在 實 際 應 用 時 很 容 易 產 生 瓶 頸 , 此 時 又 沒 有 說 明 文 件 可 查 詢 , 所 以 使 用 者 也 只 能 靠 著 除 錯 範 例 程 式 或 是 在 NewsGroup 上 詢 問 別 人 , 藉 此 來 了 解 整 個 WebSnap 架 構 及 運 用 技 巧 , 這 不 但 沒 效 率 而 且 很 費 時 ! 因 此 我 希 望 這 篇 文 章 能 稍 稍 減 輕 這 種 現 象 , 由 於 WebSnap 架 構 相 當 的 龐 大 , 因 此 我 將 WebSnap 分 成 兩 篇 文 章 , 一 篇 是 概 觀 篇 , 另 一 篇 則 是 應 用 篇 , 概 觀 篇 中 涵 蓋 了 WebSnap 的 設 計 概 念 及 基 本 應 用 , 應 用 篇 則 涵 蓋 了 進 階 應 用 及 設 計 WebSnap 元 件 , 老 話 一 句 ! 希 望 你 能 由 這 兩 篇 文 章 中 得 到 你 想 要 的 知 識 。

  

第 一 章 、 WebSnap 架 構 概 觀

 

  WebSnap 是 一 個 相 當 龐 大 的 架 構 , 為 了 使 這 個 架 構 適 應 日 後 的 擴 充 或 移 植 , Borland 使 用 了 許 多 近 代 的 Design Patterns 來 建 構 她 。 使 用 Patterns 雖 然 能 夠 使 整 個 系 統 架 構 的 延 展 性 增 加 , 可 是 對 一 些 不 熟 悉 Patterns 的 使 用 者 來 說 , 這 同 時 也 造 成 了 學 習 曲 線 增 長 的 困 擾 。 這 些 使 用 者 通 常 很 難 在 一 開 始 時 就 了 解 整 個 WebSnap 架 構 的 流 程 及 運 用 方 式 , 容 易 迷 失 在 眾 多 的 元 件 及 介 面 叢 林 中 。 但 是 你 一 旦 領 略 到 WebSnap 為 何 會 設 計 成 這 樣 後 , 你 會 發 現 到 這 個 架 構 美 麗 的 一 面 。 在 這 一 章 中 我 試 著 對 WebSnap 做 一 個 概 觀 型 的 討 論 , 讓 你 對 整 個 架 構 有 一 個 基 本 的 認 識 , 後 面 的 章 節 再 用 實 作 來 引 導 你 做 進 一 步 的 了 解 。 這 可 能 是 你 第 一 次 接 觸 WebSnap , 因 此 我 建 議 你 在 看 這 章 時 以 看 故 事 的 心 態 來 閱 讀 , 不 需 要 強 迫 自 己 了 解 這 一 章 所 談 的 所 有 東 西 , 也 不 需 要 停 留 在 本 章 太 久 。 待 日 後 再 回 到 這 一 章 來 複 習 , 這 對 你 的 學 習 之 旅 會 比 較 輕 鬆 一 點 。

  

1-1                 WebSnap 的 八 大 元 件 類 別  

 

 WebSnap 由 數 十 個 元 件 以 及 Interface( 介 面 ) 所 組 成 , 其 中 各 個 元 件 與 Interface 之 間 的 關 係 相 當 的 複 雜 , 這 一 章 之 中 , 我 們 用 你 在 Component Palette 能 看 到 的 17 個 元 件 與 Web Module 為 基 礎 , 分 成 八 大 類 :

 

Web Module

PageProducer

Dispatcher

Adapters

Sessions

ValueList

Wrapper

Services

  

1-2 、 Web Module

 

  WebSnap 眾 多 的 元 件 中 , Web Module 位 於 較 核 心 的 部 份 , 她 在 WebSnap 中 扮 演 著 容 器 元 件 的 角 色 。 你 可 以 在 Web Module 中 放 置 Web Components 或 是 其 它 的 非 視 覺 化 的 元 件 , 就 像 是 以 往 我 們 使 用 TDataModule 元 件 一 樣 。 事 實 上 她 也 是 繼 承 至 TDataModule , 只 是 加 入 了 許 多 特 別 為 Web 所 設 計 的 功 能 。 在 WebSnap 中 Web Module 分 成 兩 大 類 , 在 每 一 類 中 又 可 細 分 為 兩 小 類 :

 

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值