軟件開發(fā)方法軟件開發(fā)技術(shù)
《軟件開發(fā)方法軟件開發(fā)技術(shù)》由會員分享,可在線閱讀,更多相關(guān)《軟件開發(fā)方法軟件開發(fā)技術(shù)(60頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第 1章 軟 件 開 發(fā) 方 法(三 ) 軟 件 開 發(fā) 技 術(shù)計 算 機 教 學 實 驗 中 心 下 一 頁上 一 頁停 止 放 映 第 2|83頁 問 題 的 提 出 什 么 是 構(gòu) 件 、 中 間 件 ? 什 么 是 CORBA、 DOM和 JEB? 什 么 是 軟 件 復 用 ? 什 么 是 C/S? B/S? C/S和 B/S的 區(qū) 別 ? 下 一 頁上 一 頁停 止 放 映 第 3|83頁 1 了 解 目 前 主 要 的 軟 件 開 發(fā) 技 術(shù)2 了 解 構(gòu) 件 技 術(shù)3 了 解 軟 件 復 用 技 術(shù)4 了 解 CORBA、 DCOM和 J2EE技 術(shù)5 了 解 C/S和 B/S
2、技 術(shù) 及 開 發(fā) 基 礎(chǔ) 下 一 頁上 一 頁停 止 放 映 第 4|83頁 軟 件 開 發(fā) 技 術(shù) 構(gòu) 件 技 術(shù) 軟 件 復 用 技 術(shù) C/S技 術(shù) B/S技 術(shù) 下 一 頁上 一 頁停 止 放 映 第 5|83頁 構(gòu) 件 技 術(shù) 軟 件 產(chǎn) 業(yè) 和 軟 件 工 程 技 術(shù) 正 面 臨 著 新 的 挑 戰(zhàn) 。而 傳 統(tǒng) 的 軟 件 設(shè) 計 思 想 根 本 無 法 應 對 。 在 這 一背 景 下 , 構(gòu) 件 技 術(shù) 應 運 而 生 。 構(gòu) 件 技 術(shù) 是 基 于 OO技 術(shù) 上 的 更 高 級 的 抽 象 。 它把 底 層 的 對 象 集 合 打 成 包 , 組 成 功 能 “ 插 件
3、 ” ?;?于 構(gòu) 件 技 術(shù) 的 軟 件 生 產(chǎn) 就 是 把 已 存 在 的 構(gòu) 件組 裝 ( 集 成 ) 到 當 前 軟 件 系 統(tǒng) 的 框 架 結(jié) 構(gòu) 中 ,從 而 生 產(chǎn) 出 新 的 軟 件 產(chǎn) 品 。 可 以 預 見 , 構(gòu) 件 技 術(shù) 是 軟 件 產(chǎn) 業(yè) 化 革 命 的 必 然發(fā) 展 趨 勢 。 下 一 頁上 一 頁停 止 放 映 第 6|83頁 構(gòu) 件 技 術(shù) 概 述 OO技 術(shù) 是 在 “ 數(shù) 據(jù) 十 算 法 ” 的 基 礎(chǔ) 上 提 升 了 對 事 物 的認 識 方 法 。 而 構(gòu) 件 技 術(shù) 則 在 “ 對 象 +算 法 ” 的 基 礎(chǔ) 上 將認 識 事 物 的 角 度 從
4、對 象 個 體 本 身 提 升 到 個 體 在 群 體 中 的作 用 。 這 個 認 識 的 提 高 具 有 本 質(zhì) 的 不 同 。 從 抽 象 程 度 來 看 , OO技 術(shù) 已 達 到 了 類 級 重 用 ( 代 碼 重用 ) , 它 以 類 為 封 裝 的 單 位 。 而 構(gòu) 件 是 對 一 組 類 的 組 合進 行 封 裝 , 可 以 將 底 層 的 多 個 邏 輯 組 合 成 高 層 次 上 的 粒度 更 大 的 新 構(gòu) 件 , 甚 至 直 接 封 裝 到 一 個 系 統(tǒng) , 使 模 塊 的重 用 從 代 碼 級 、 對 象 級 、 架 構(gòu) 級 到 系 統(tǒng) 級 都 可 能 實 現(xiàn) 。
5、顯 然 , 構(gòu) 件 技 術(shù) 將 抽 象 的 程 度 提 到 了 一 個 更 高 的 層 次 。 這 種 思 想 正 在 改 變 著 軟 件 的 開 發(fā) 方 法 和 人 們 的 思 維 方 式 。 下 一 頁上 一 頁停 止 放 映 第 7|83頁 構(gòu) 件 的 屬 性 構(gòu) 件 是 可 獨 立 配 置 的 單 元 , 因 此 構(gòu) 件 必 須 自包 容 。 構(gòu) 件 強 調(diào) 與 環(huán) 境 和 其 他 構(gòu) 件 的 分 離 , 因 此 構(gòu)件 的 實 現(xiàn) 是 嚴 格 封 裝 的 , 外 界 沒 機 會 或 沒 必要 知 道 構(gòu) 件 內(nèi) 部 的 實 現(xiàn) 細 節(jié) 。 構(gòu) 件 可 以 在 適 當 的 環(huán) 境 中 被
6、 復 合 使 用 , 因 此構(gòu) 件 需 要 提 供 清 楚 的 接 口 規(guī) 范 , 可 以 與 環(huán) 境交 互 。 可 以 看 出 , 構(gòu) 件 沿 襲 了 對 象 的 封 裝 特 性 , 但同 時 并 不 局 限 于 一 個 對 象 , 其 內(nèi) 部 可 以 封 裝一 個 或 多 個 類 、 原 型 對 象 甚 至 過 程 , 結(jié) 構(gòu) 是靈 活 的 。 下 一 頁上 一 頁停 止 放 映 第 8|83頁 構(gòu) 件 的 使 用 每 個 構(gòu) 件 都 需 要 先 注 冊 才 能 使 用 。 構(gòu) 件 是 通 過 它 們 的 接 口特 征 來 標 識 的 , 它 們 所 提 供 的 服 務 與 訪 問 方 式
7、 是 接 口 特 征的 一 部 分 內(nèi) 容 。 要 考 慮 的 因 素 包 括 : 應 用 編 程 接 口 ( API) 。 構(gòu) 件 所 需 的 開 發(fā) 和 集 成 。 運 行 需 求 , 例 如 資 源 的 使 用 ( 內(nèi) 存 和 硬 盤 ) , 時 間 或 速 度以 及 網(wǎng) 絡(luò) 協(xié) 議 。 服 務 需 求 , 例 如 操 作 系 統(tǒng) 的 接 口 , 或 需 要 其 他 構(gòu) 件 的 支 持等 。 安 全 特 征 , 例 如 訪 問 控 制 和 身 份 驗 證 協(xié) 議 等 。 嵌 入 式 設(shè) 計 假 定 , 有 特 定 的 數(shù) 值 /非 數(shù) 值 算 法 使 用 。 異 常 處 理 。 下 一
8、頁上 一 頁停 止 放 映 第 9|83頁 實 現(xiàn) 構(gòu) 件 技 術(shù) 的 必 備 條 件 有 標 準 軟 件 體 系 結(jié) 構(gòu) , 保 證 構(gòu) 件 間 通 信 協(xié) 議 統(tǒng) 一 ,實 現(xiàn) 同 步 和 異 步 操 作 控 制 , 突 破 本 地 空 間 限 制 ,充 分 利 用 網(wǎng) 絡(luò) 環(huán) 境 。 構(gòu) 件 有 標 準 接 口 , 保 證 系 統(tǒng) 可 分 解 成 多 個 功 能 獨立 的 單 元 , 用 構(gòu) 件 組 裝 而 成 。 構(gòu) 件 獨 立 于 編 程 語 言 。 構(gòu) 件 提 供 版 本 兼 容 , 來 實 現(xiàn) 應 用 系 統(tǒng) 的 擴 展 和 更新 。 下 一 頁上 一 頁停 止 放 映 第 10
9、|83頁 構(gòu) 件 設(shè) 計 因 為 構(gòu) 件 依 賴 于 平 臺 環(huán) 境 , 所 以 設(shè) 計 時 有 特 殊 要 求 : 以 接 口 為 核 心 , 使 用 開 放 標 準 。 統(tǒng) 一 的 開 放 標 準 有 ,CORBA、 DCOM、 EJB等 。 構(gòu) 件 語 義 的 描 述 要 形 式 化 。 在 不 同 標 準 中 , 它 們 都 有 自己 的 形 式 化 語 義 規(guī) 定 。 如 在 EJB中 有 會 話 Bean和 實 體Bean事 務 描 述 符 等 。 提 煉 封 裝 構(gòu) 件 過 程 要 嚴 格 記 錄 。 由 于 構(gòu) 件 允 許 第 三 方 使用 , 所 以 要 保 證 第 三 方
10、用 戶 能 正 確 理 解 構(gòu) 件 設(shè) 計 思 想 ,就 必 須 記 錄 每 次 提 煉 的 變 化 。 通 常 , 要 用 版 本 來 管 理 。 設(shè) 計 模 式 也 可 以 重 用 。 基 于 構(gòu) 件 的 系 統(tǒng) 開 發(fā) 的 優(yōu) 點 之 一是 重 用 , 它 的 目 標 是 代 碼 、 設(shè) 計 、 解 決 方 案 都 能 重 用 。 利 用 開 發(fā) 工 具 。 利 用 開 發(fā) 工 具 創(chuàng) 建 構(gòu) 件 和 應 用 軟 件 。 工具 如 Jbuilder、 EJBMaker等 。 下 一 頁上 一 頁停 止 放 映 第 11|83頁 中 間 件 構(gòu) 件 是 依 賴 于 平 臺 環(huán) 境 的 。
11、那 么 在 分 布 式 異 構(gòu)環(huán) 境 中 如 何 應 用 構(gòu) 件 呢 ? 中 間 件 就 是 基 于 跨 環(huán) 境 的 構(gòu) 件 應 用 而 發(fā) 展 起 來的 。 中 間 件 是 介 于 應 用 層 和 網(wǎng) 絡(luò) 層 之 間 的 一 個功 能 層 次 , 是 使 應 用 系 統(tǒng) 獨 立 于 由 異 構(gòu) 操 作 環(huán)境 ( 操 作 系 統(tǒng) 、 硬 件 平 臺 及 通 信 協(xié) 議 等 ) 組 成的 開 發(fā) 環(huán) 境 。 中 間 件 擴 展 了 客 戶 /服 務 器 結(jié) 構(gòu) , 形 成 了 一 個包 括 客 戶 、 中 間 件 和 服 務 器 在 內(nèi) 的 三 層 次 結(jié) 構(gòu)及 多 層 次 結(jié) 構(gòu) , 為 開
12、發(fā) 可 靠 的 、 可 擴 展 的 、 復雜 的 事 物 密 集 型 應 用 提 供 了 有 力 的 支 持 。 下 一 頁上 一 頁停 止 放 映 第 12|83頁 構(gòu) 件 和 中 間 件 中 間 件 是 構(gòu) 件 技 術(shù) 的 一 種 實 現(xiàn) , 是 構(gòu) 件 存 在 的 基 礎(chǔ) , 它 的本 質(zhì) 是 對 分 布 式 應 用 的 抽 象 , 應 用 是 在 中 間 件 提 供 的 環(huán) 境中 以 構(gòu) 件 的 形 式 存 在 。 基 于 中 間 件 開 發(fā) 的 應 用 是 面 向 需 求 的 構(gòu) 件 應 用 ; 構(gòu) 件 專 門用 于 處 理 應 用 的 業(yè) 務 邏 輯 , 而 中 間 件 負 責 解
13、 決 與 業(yè) 務 無 直接 關(guān) 系 的 分 布 式 應 用 中 的 支 撐 環(huán) 境 問 題 ( 例 如 , 通 信 、 互操 作 、 可 靠 性 、 容 錯 性 等 ) 。 構(gòu) 件 的 封 裝 、 設(shè) 計 與 實 現(xiàn) 隔 離 , 構(gòu) 件 間 的 交 互 通 過 規(guī) 范 定義 的 接 口 進 行 ; 中 間 件 在 分 布 式 交 互 模 式 上 都 規(guī) 定 了 接 口機 制 , 可 以 解 決 構(gòu) 件 間 的 交 互 問 題 。 中 間 件 將 應 用 構(gòu) 件 與 系 統(tǒng) 資 源 隔 離 , 使 得 構(gòu) 件 開 發(fā) 者 不 用考 慮 下 層 的 系 統(tǒng) 平 臺 。 中 間 件 提 供 了 構(gòu)
14、件 封 裝 、 構(gòu) 件 交 互 規(guī) 則 、 構(gòu) 件 與 環(huán) 境 隔 離等 機 制 , 為 軟 件 重 用 提 供 了 解 決 方 案 。 中 間 件 可 實 現(xiàn) 互 操 作 。 下 一 頁上 一 頁停 止 放 映 第 13|83頁 中 間 件 分 類 基 于 遠 程 過 程 調(diào) 用 RPC( Remote Procedure Call)的 中 間 件 , 被 調(diào) 用 的 對 象 可 以 在 分 布 系 統(tǒng) 中 的 任 何 物 理平 臺 上 。 SunSoft的 ONC+屬 于 這 種 中 間 件 。 面 向 消 息 的 中 間 件 , 支 持 基 于 消 息 機 制 的 進 程 間 通 信 方
15、式 。 例 如 , SunSoft的 ToolTalk。 基 于 對 象 請 求 代 理 ORB( Object Request Brokers)的 中 間 件 , 消 息 通 過 ORB進 行 路 由 選 擇 , ORB同 時 處理 集 成 和 安 全 方 面 的 問 題 。 如 Microsoft的 COM、OMG的 CORBA等 。 數(shù) 據(jù) 庫 中 間 件 , 支 持 對 異 構(gòu) 的 關(guān) 系 數(shù) 據(jù) 庫 系 統(tǒng) 的 透 明 訪問 。 例 如 Sybase的 Open Server、 Oracle的 SQL Connect和 BEA公 司 的 WebLogic等 。 下 一 頁上 一 頁停
16、 止 放 映 第 14|83頁 中 間 件 面 臨 的 問 題 中 間 件 提 供 的 服 務 不 是 萬 能 的 , 它 所 應 遵 循 的 一些 原 則 離 實 際 還 有 很 大 距 離 。 表 現(xiàn) 在 : 多 數(shù) 流 行 的 中 間 件 服 務 使 用 專 有 的 API和 專 有 的協(xié) 議 , 使 得 應 用 建 立 于 單 一 廠 家 的 產(chǎn) 品 , 來 自 不同 廠 家 的 實 現(xiàn) 很 難 互 操 作 。 有 些 中 間 件 服 務 只 提 供 一 些 平 臺 的 實 現(xiàn) , 從 而 限制 了 應 用 在 異 構(gòu) 系 統(tǒng) 之 間 的 移 植 。 應 用 開 發(fā) 者 在 這 些 中
17、 間 件 服 務 上 建 立 自 己 的 應 用還 要 承 擔 相 當 大 的 風 險 , 隨 著 技 術(shù) 的 發(fā) 展 他 們 往往 還 需 要 重 寫 自 己 的 系 統(tǒng) 。 下 一 頁上 一 頁停 止 放 映 第 15|83頁 J2EE技 術(shù) 簡 介 Java平 臺 的 第 一 個 參 考 實 現(xiàn) 是 JDK( Java Development Kit) , 但 JDK并 不 支 持 服 務 器 端 構(gòu) 件 開 發(fā) 。 為 了 提 供 服 務器 端 部 署 的 企 業(yè) 級 服 務 , Sun公 司 開 發(fā) 了 一 些 Enterprise API。 但 是 早 期 的 這 些 應 用 服
18、務 器 暴 露 了 Enterprise API的 許 多 問 題 。 為 了 解 決 Enterprise API的 問 題 , Sun公 司提 出 了 三 個 不 同 的 Java平 臺 : J2ME( Java 2 Platform, Micro Edition) 是 可 用 于Java設(shè) 備 ( 如 Palm Pilots、 呼 機 、 手 表 等 ) 開 發(fā) 平 臺 。 J2SE( Java 2 Platform, Standard Edition) 支 持 標 準JDK編 程 , 包 含 基 本 的 Java語 言 支 持 、 JFC庫 及 其 對applet和 applicati
19、on的 支 持 。 J2EE( Java 2 Platform, Enterprise Edition) 是 一 個基 于 Java的 完 整 的 企 業(yè) 級 應 用 開 發(fā) 平 臺 , 它 與 Java Enterprise API有 機 地 結(jié) 合 、 適 合 服 務 器 端 構(gòu) 件 體 系 結(jié) 構(gòu)的 開 發(fā) 。 下 一 頁上 一 頁停 止 放 映 第 16|83頁 J2EE的 核 心 技 術(shù) 下 一 頁上 一 頁停 止 放 映 第 17|83頁 J2EE的 核 心 技 術(shù) EJB是 J2EE規(guī) 約 中 最 重 要 的 部 分 。 EJB提 供 了 讓 客 戶 端 使用 遠 程 分 布 式
20、 對 象 的 框 架 , 規(guī) 定 了 EJB構(gòu) 件 如 何 與 EJB容器 進 行 交 互 等 服 務 。 RMI-IIOP用 于 實 現(xiàn) Java和 CORBA應 用 之 間 互 操 作 。 Java 名 字 及 目 錄 接 口 JNDI提 供 命 名 服 務 和 目 錄 服 務 , 它是 客 戶 端 代 碼 連 接 EJB構(gòu) 件 所 必 需 的 關(guān) 鍵 技 術(shù) 。 數(shù) 據(jù) 庫 訪 問 接 口 JDBC同 ODBC一 樣 , 允 許 程 序 員 使 用 相同 的 接 口 訪 問 不 同 的 數(shù) 據(jù) 庫 , JDBC還 具 有 跨 平 臺 訪 問 各種 數(shù) 據(jù) 庫 的 功 能 。 消 息 服
21、務 JMS是 一 套 與 消 息 驅(qū) 動 的 中 間 件 通 信 的 API。 Java Server Papes( JSP) 可 以 使 不 懂 Java的 人 也 能 用Java編 寫 動 態(tài) 網(wǎng) 頁 。 Java 接 口 定 義 語 言 IDL通 過 建 立 遠 程 接 口 支 持 Java和CORBA應 用 的 通 信 。 Java Mail 基 于 Java的 電 子 郵 件 API。 下 一 頁上 一 頁停 止 放 映 第 18|83頁 EJB技 術(shù) EJB( Enterprise Java Beans) 不 是 一 種 “ 產(chǎn) 品 ” , 而是 為 開 發(fā) 和 使 用 基 于 事
22、 務 和 分 布 對 象 應 用 的 服 務 器 端 構(gòu) 件而 定 義 的 一 種 技 術(shù) 規(guī) 約 。 EJB體 系 結(jié) 構(gòu) 相 對 于 CORBA而 言 ,其 最 大 的 特 點 是 簡 單 性 , 可 幫 助 軟 件 開 發(fā) 人 員 快 速 地 構(gòu) 建分 布 式 應 用 系 統(tǒng) 。 在 EJB組 件 模 型 中 , 一 個 組 件 本 身 只 需 執(zhí) 行 那 些 與 企 業(yè) 應用 的 業(yè) 務 邏 輯 密 切 相 關(guān) 的 代 碼 , 而 將 組 件 的 生 存 周 期 管 理 、命 名 與 查 找 、 并 發(fā) 控 制 、 安 全 性 、 持 久 性 、 事 物 處 理 等 服務 交 由 組
23、件 的 運 行 環(huán) 境 去 執(zhí) 行 。 EJB的 目 標 是 為 服 務 器 端 構(gòu) 件 系 統(tǒng) 定 義 一 個 技 術(shù) 規(guī) 范 , 該規(guī) 范 能 提 供 一 個 標 準 的 、 分 布 的 、 基 于 OO的 體 系 結(jié) 構(gòu) ;能 屏 蔽 復 雜 的 系 統(tǒng) 級 功 能 需 求 ; 能 兼 容 CORBA標 準 ; 具有 與 非 Java應 用 之 間 的 互 操 作 能 力 。 下 一 頁上 一 頁停 止 放 映 第 19|83頁 EJB組 件 的 分 類 EJB組 件 模 型 將 EJB組 件 劃 分 為 兩 大 類 : 實 體 組 件 會 話 組 件 消 息 驅(qū) 動 組 件 ( EJB
24、2.0 還 包 括 第 三 類 ) 組 件 模 型 對 組 件 類 型 的 劃 分 實 際 上 是 將 在 應用 實 踐 中 證 明 行 之 有 效 的 設(shè) 計 模 式 固 化 在 組件 模 型 中 , 為 開 發(fā) 人 員 提 供 一 種 簡 單 、 有 效的 組 件 開 發(fā) 與 部 署 途 徑 。 下 一 頁上 一 頁停 止 放 映 第 20|83頁 EJB的 特 點 包 括 : 清 晰 的 體 系 結(jié) 構(gòu) : 支 持 多 層 應 用 體 系 結(jié) 構(gòu) 和 基 于 構(gòu) 件 開 發(fā) 。 簡 化 的 編 程 模 型 : EJB構(gòu) 件 的 開 發(fā) 者 只 需 關(guān) 注 于 業(yè) 務 服 務實 現(xiàn) , 復
25、 雜 的 任 務 比 如 生 命 周 期 管 理 、 持 久 性 、 事 務 處 理 、安 全 、 一 致 性 及 資 源 管 理 等 等 都 是 由 EJB容 器 負 責 。 通 用 的 編 程 模 型 : 提 供 各 種 服 務 的 高 層 API, Java是 其 編程 語 言 。 易 移 植 性 : 可 以 部 署 到 任 何 兼 容 的 EJB容 器 中 。 支 持 事 務 處 理 : 可 通 過 在 代 碼 外 的 描 述 來 定 義 事 務 處 理 。 可 擴 展 性 : 可 以 根 據(jù) 應 用 的 增 長 而 擴 展 , EJB服 務 器 往 往還 提 供 了 負 載 平 衡
26、。 安 全 性 : 由 EJB服 務 器 提 供 資 源 的 訪 問 權(quán) 限 控 制 。 下 一 頁上 一 頁停 止 放 映 第 21|83頁 COM+技 術(shù) 簡 介 COM( 構(gòu) 件 對 象 模 型 ) 是 Microsoft提 出 的 第 一 個 構(gòu) 件 模型 。 它 起 源 于 OLE, 當 時 的 OLE使 用 DDE(動 態(tài) 數(shù) 據(jù) 交 換 )機 制 來 支 持 程 序 之 間 的 通 信 , 由 于 DDE建 立 在 Windows消 息 機 制 基 礎(chǔ) 上 , 穩(wěn) 定 性 和 效 率 都 很 差 , 由 此 誕 生 了COM。 DCOM( 分 布 構(gòu) 件 對 象 模 型 ) 是
27、COM技 術(shù) 在 分 布 式 環(huán) 境中 的 延 伸 ( COM僅 支 持 同 一 臺 計 算 機 上 構(gòu) 件 之 間 的 互 操作 ) 。 DCOM用 網(wǎng) 絡(luò) 協(xié) 議 來 代 替 本 地 進 程 之 間 的 通 信 , 并針 對 分 布 環(huán) 境 提 供 了 一 些 新 的 特 性 , 如 網(wǎng) 絡(luò) 安 全 性 、 跨 平臺 調(diào) 用 等 。 MTS( Microsoft 事 務 服 務 器 ) 是 為 滿 足 企 業(yè) 應 用 而 提供 的 基 礎(chǔ) 設(shè) 施 。 MTS可 以 為 分 布 式 企 業(yè) 應 用 提 供 服 務 器 端的 構(gòu) 件 運 行 和 部 署 環(huán) 境 , 它 把 企 業(yè) 應 用 系
28、統(tǒng) 的 客 戶 程 序 、應 用 構(gòu) 件 和 各 種 資 源 有 機 結(jié) 合 起 來 ( 而 COM DCOM無法 有 效 地 實 現(xiàn) ) 。 下 一 頁上 一 頁停 止 放 映 第 22|83頁 Windows DNA 為 了 使 Windows真 正 成 為 企 業(yè) 應 用 平 臺 , Microsof公 司 又推 出 了 Windows DNA( 分 布 式 互 聯(lián) 網(wǎng) 應 用 體 系 結(jié) 構(gòu) ) 。 它是 一 個 完 整 的 、 多 層 的 新 一 代 企 業(yè) 應 用 體 系 結(jié) 構(gòu) , 也 是 一 個服 務 器 端 的 開 發(fā) 平 臺 , 它 包 含 以 下 主 要 產(chǎn) 品 : Wi
29、ndows NT 2000: 操 作 系 統(tǒng) 。 DCOM: 支 持 分 布 式 構(gòu) 件 的 核 心 技 術(shù) 。 MSMQ: 消 息 隊 列 產(chǎn) 品 , 支 持 構(gòu) 件 間 的 異 步 通 信 。 MTS: 管 理 構(gòu) 件 的 應 用 服 務 器 。 Microsoft Wolfpack: 支 持 集 群 服 務 器 的 軟 件 。 Microsoft SQL Server: 一 種 關(guān) 系 型 數(shù) 據(jù) 庫 管 理 系 統(tǒng) 。 Microsoft IIS: Web服 務 器 。 Microsoft Management Console: 部 署 和 管 理 工 具 。 工 具 、 數(shù) 據(jù) 庫
30、、 操 作 系 統(tǒng) 、 編 程 模 型 和 應 用 服 務 等 。 下 一 頁上 一 頁停 止 放 映 第 23|83頁 COM+ 為 了 把 COM、 DCOM和 MTS統(tǒng) 一 起 來 , 形 成 真 正適 合 于 企 業(yè) 級 應 用 的 構(gòu) 件 技 術(shù) , 誕 生 了 COM+。 COM+是 一 種 中 間 件 技 術(shù) 的 規(guī) 約 , 其 要 點 是 提 供建 立 在 操 作 系 統(tǒng) 上 的 、 支 持 分 布 式 企 業(yè) 級 應 用 的“ 服 務 ” 。 COM+與 Windows DNA一 起 , 使 得用 戶 可 以 采 用 Microsof公 司 的 技 術(shù) 開 發(fā) 服 務 器 端
31、的 構(gòu) 件 。 COM+的 核 心 是 改 進 的 COM/DCOM和 MTS的 集成 , 但 是 COM+增 加 了 一 些 非 常 重 要 的 構(gòu) 件 服 務 ,比 如 負 載 平 衡 、 駐 留 內(nèi) 存 數(shù) 據(jù) 庫 、 事 件 模 型 、 隊列 服 務 等 。 COM+還 支 持 所 謂 的 申 述 式 編 程 模 型 ,它 允 許 開 發(fā) 人 員 以 較 通 用 的 方 式 開 發(fā) 構(gòu) 件 , 而 一些 細 節(jié) 則 留 到 部 署 時 再 確 定 。 下 一 頁上 一 頁停 止 放 映 第 24|83頁 COM+主 要 特 點 真 正 的 異 步 通 信 。 COM+底 層 提 供 了
32、 隊 列 構(gòu) 件 服 務 ,允 許 客 戶 和 構(gòu) 件 進 行 異 步 通 信 。 事 件 服 務 。 新 事 件 機 制 利 用 系 統(tǒng) 服 務 簡 化 了 事 件 模型 , 避 免 了 COM可 連 接 對 象 機 制 的 瑣 碎 細 節(jié) , 使 事件 源 和 事 件 接 收 方 實 現(xiàn) 事 件 功 能 更 加 靈 活 。 靈 活 性 。 動 態(tài) 負 載 平 衡 以 及 駐 留 內(nèi) 存 數(shù) 據(jù) 庫 、 對 象池 等 系 統(tǒng) 服 務 為 COM+的 靈 活 性 提 供 了 技 術(shù) 基 礎(chǔ) 。 可 管 理 和 可 部 署 性 。 COM+申 述 式 編 程 模 型 和 構(gòu) 件管 理 環(huán) 境 支
33、 持 應 用 系 統(tǒng) 在 開 發(fā) 完 成 后 的 管 理 和 部 署 。 易 于 開 發(fā) 。 COM+開 發(fā) 模 型 比 以 前 的 COM構(gòu) 件 開 發(fā)更 為 簡 化 。 下 一 頁上 一 頁停 止 放 映 第 25|83頁 COM+的 基 本 結(jié) 構(gòu) COM+目 錄負 載 平 衡駐 留 內(nèi) 存 數(shù) 據(jù) 庫對 象 池新 的 事 件 模 型構(gòu) 件 管 理 和 部 署JIT激 活 MTS事 務 支 持資 源 分 發(fā) 管 理安 全 模 式易 于 管 理 遠 程 支 持 DCOM分 布 式 構(gòu) 件 服 務COM+ COM基 于 接 口 的 編 程 模 式基 本 的 構(gòu) 件 服 務 下 一 頁上 一
34、頁停 止 放 映 第 26|83頁 CORBA技 術(shù) 簡 介 CORBA( Common Object Request Broker Architecture, 公 共 對 象 請 求 代 理 體 系 結(jié) 構(gòu) ) 是 OMG制 定的 、 體 系 結(jié) 構(gòu) 最 完 整 、 最 清 晰 、 跨 越 平 臺 最 多 的 分 布 對 象模 型 。 通 過 CORBA接 口 定 義 語 言 IDL 定 義 接 口 , 使 用 不 同編 程 語 言 、 不 同 編 譯 器 實 現(xiàn) 的 構(gòu) 件 , 可 以 通 過 對 象 請 求 代理 ORB進 行 連 接 , 形 成 一 個 跨 平 臺 的 應 用 。 CO
35、RBA一 般 有 兩 層 意 思 : 一 是 指 對 象 管 理 組 織 OMG提 出的 分 布 式 對 象 體 系 結(jié) 構(gòu) 標 準 ; 另 一 層 意 思 是 按 這 種 體 系 結(jié)構(gòu) 開 發(fā) 的 中 間 件 產(chǎn) 品 。 CORBA作 為 一 種 應 用 級 的 互 聯(lián) 標 準得 到 了 廣 泛 的 認 同 和 應 用 。 CORBA是 一 套 規(guī) 約 , 而 不 是 一 個 產(chǎn) 品 , 開 發(fā) 商 可 以 開 發(fā) 不同 的 產(chǎn) 品 來 實 現(xiàn) CORBA規(guī) 約 。 例 如 , IBM公 司 的ComponentBroker等 。 下 一 頁上 一 頁停 止 放 映 第 27|83頁 OMG
36、 OMG是 一 個 開 放 標 準 的 非 盈 利 組 織 , 其 目 標 是 制定 行 業(yè) 標 準 和 對 象 管 理 標 準 , 為 應 用 開 發(fā) 提 供 一個 公 共 框 架 , 推 動 構(gòu) 件 市 場 的 發(fā) 展 。 OMG成 立 于1989年 , 目 前 已 擁 有 會 員 近 千 個 , 包 括 許 多 研 究機 構(gòu) 、 大 學 和 大 公 司 , 如 IBM, HP等 。 下 一 頁上 一 頁停 止 放 映 第 28|83頁 CORBA的 發(fā) 展 CORBA規(guī) 約 的 第 一 代 主 要 集 中 在 為 分 布 式 對 象 定 義 一 個 基 礎(chǔ) ,其 核 心 是 ORB和 I
37、DL。 CORBA 2.0增 加 了 ORB互 操 作 性 規(guī) 約 , 主 要 是 基 于 TCP IP的 IIOP協(xié) 議 ( 因 特 網(wǎng) ORB互 聯(lián) 協(xié) 議 ) 。 1995年 。 CORBA 2.1增 加 了 COM/CORBA互 操 作 規(guī) 范 。 1997年 。 CORBA 2.2增 添 了 易 移 植 的 對 象 適 配 器 POA和 IDL到 Java語 言 的 映 射 規(guī) 約 。 與 此 同 時 , 對 象 管 理 體 系 結(jié) 構(gòu) OMA中 增 加了 領(lǐng) 域 接 口 。 1998年 。 CORBA 3.0增 加 了 CORBA構(gòu) 件 模 型 CCM( 與 COM+和 EJB核
38、心 概 念 相 似 ) , 提 供 容 器 ( 為 構(gòu) 件 提 供 運 行 環(huán) 境 ) 作 為 構(gòu)件 的 運 行 環(huán) 境 , 而 諸 如 事 務 處 理 、 安 全 處 理 、 事 件 處 理 等 公共 服 務 都 是 通 過 公 共 API訪 問 。 2001年 。 但 是 , 目 前 還 沒 有 成 熟 的 、 完 全 實 現(xiàn) CORBA 3.0規(guī) 約 的 產(chǎn) 品 。 下 一 頁上 一 頁停 止 放 映 第 29|83頁 CORBA的 主 要 特 征 在 CORBA環(huán) 境 下 應 用 系 統(tǒng) 間 的 互 聯(lián) 是 以 對 象 或 程序 的 調(diào) 用 方 式 進 行 的 , 實 現(xiàn) 系 統(tǒng) 間
39、實 時 互 操 作 。原 則 上 , 一 個 系 統(tǒng) 內(nèi) 部 能 夠 完 成 的 操 作 , 在 系 統(tǒng)之 間 通 過 CORBA都 可 以 實 現(xiàn) 。 CORBA的 OO的 特 點 還 保 證 了 各 對 象 的 封 裝 性 和內(nèi) 部 細 節(jié) 的 隱 蔽 性 。 這 不 僅 可 以 簡 化 各 種 功 能 的使 用 , 還 提 高 了 系 統(tǒng) 的 安 全 性 。 CORBA比 較 適 合 于 分 層 結(jié) 構(gòu) 的 應 用 集 成 , 這 一 技術(shù) 比 較 適 合 于 互 聯(lián) 網(wǎng) 應 用 系 統(tǒng) 核 心 業(yè) 務 邏 輯 的 應用 程 序 的 集 成 。 此 外 , 由 于 目 前 應 用 服 務
40、 器 大 多提 供 CORBA接 口 , 這 樣 利 用 CORBA技 術(shù) 完 成 應用 程 序 和 平 臺 之 間 的 無 縫 連 接 也 比 較 容 易 。 下 一 頁上 一 頁停 止 放 映 第 30|83頁 OMA基 準 模 型 CORBA的 基 準 模 型 是 OMA。 該 模 型 描 述 了 分 布 式對 象 系 統(tǒng) 的 基 本 成 分 , 有 四 個 主 要 層 次 : 對 象 服 務 是 一 組 系 統(tǒng) 級 的 對 象 , 為 實 現(xiàn) 和 管 理 對象 提 供 了 基 本 的 功 能 , 包 括 名 字 、 生 存 周 期 服 務 、事 務 服 務 、 安 全 服 務 等 。
41、對 象 請 求 代 理 ORB是 核 心 , 它 提 供 了 一 種 機 制 ,使 得 對 象 可 以 透 明 地 發(fā) 送 請 求 和 接 受 響 應 。 ORB與 對 象 服 務 相 結(jié) 合 , 確 保 符 合 CORBA基 準 的 應用 構(gòu) 件 之 間 有 效 的 通 信 。 公 共 設(shè) 施 是 適 用 于 眾 多 應 用 領(lǐng) 域 的 通 用 構(gòu) 件 , 例如 信 息 管 理 、 系 統(tǒng) 管 理 、 任 務 管 理 和 用 戶 界 面 等 。 應 用 對 象 是 專 用 于 特 定 領(lǐng) 域 的 應 用 構(gòu) 件 , OMG沒 有 為 它 制 定 標 準 。 下 一 頁上 一 頁停 止 放 映
42、 第 31|83頁 接 口 定 義 語 言 IDL OMG IDL是 CORBA的 重 要 組 成 部 分 , 是 一 種 嚴 格 定 義 的接 口 定 義 語 言 。 用 OMG IDL編 寫 的 接 口 定 義 能 完 整 地 定 義接 口 , 并 完 備 地 說 明 每 個 操 作 的 參 數(shù) 。 OMG IDL已 被 ISO ORB采 納 , 自 1991年 公 布 以 來 , 基 本 上 沒 有 改 變 。 OMG IDL是 獨 立 于 具 體 編 程 語 言 的 , 一 個 IDL文 件 可 以 向多 種 編 程 語 言 映 射 。 CORBA包 含 IDL向 具 體 編 程 語
43、言 的 映射 規(guī) 約 , 例 如 , IDL到 C, C+, Java等 的 映 射 。 OMG IDL是 獨 立 于 平 臺 的 , 由 IDL定 義 的 接 口 可 以 在 不 同的 ORB和 平 臺 上 一 致 地 表 達 。 OMG IDL是 一 個 純 規(guī) 約 , 不 涉 及 實 現(xiàn) 問 題 , IDL定 義 的 接口 不 對 對 象 實 現(xiàn) 進 行 任 何 約 束 。 IDL將 客 戶 從 對 象 實 現(xiàn) 細節(jié) 中 清 晰 地 分 離 出 來 , 從 而 更 利 于 軟 件 復 用 , 因 此 被 廣 泛接 受 。 下 一 頁上 一 頁停 止 放 映 第 32|83頁 軟 件 復
44、用 技 術(shù) 軟 件 復 用 是 指 在 軟 件 開 發(fā) 過 程 中 重 復 使 用 相 同 或 相 似 軟件 元 素 的 過 程 。 軟 件 復 用 是 在 軟 件 開 發(fā) 中 避 免 重 復 勞 動的 解 決 方 案 , 它 使 得 應 用 系 統(tǒng) 的 開 發(fā) 不 再 采 用 一 切 從 零開 始 的 模 式 , 而 是 以 已 有 的 工 作 模 式 為 基 礎(chǔ) , 充 分 利 用過 去 應 用 系 統(tǒng) 開 發(fā) 中 積 累 的 知 識 和 經(jīng) 驗 , 從 而 將 開 發(fā) 的重 點 集 中 于 應 用 的 特 有 構(gòu) 成 成 分 。 為 了 能 夠 在 軟 件 開 發(fā) 過 程 中 重 用 已
45、 有 的 復 用 件 , 必 須 不斷 地 進 行 復 用 件 的 積 累 , 并 將 它 們 組 織 成 復 用 件 庫 。 因此 , 軟 件 復 用 不 僅 要 解 決 如 何 檢 索 所 需 的 復 用 件 , 還 要解 決 如 何 選 取 復 用 件 、 如 何 組 織 復 用 件 庫 等 問 題 。 這 類項 目 通 常 稱 為 軟 件 復 用 項 目 。 軟 件 重 用 過 程 可 借 助 于 支 持 軟 件 重 用 的 CASE工 具 , 其 主要 任 務 是 : 用 某 種 組 織 結(jié) 構(gòu) 實 現(xiàn) 復 用 件 庫 的 存 儲 , 提 供友 好 的 人 機 界 面 , 幫 助 用
46、 戶 瀏 覽 、 檢 索 和 修 改 復 用 件 庫 ,并 且 對 用 戶 感 興 趣 的 復 用 件 進 行 解 釋 。 下 一 頁上 一 頁停 止 放 映 第 33|83頁 軟 件 復 用 方 式 分 類 依 據(jù) 復 用 的 對 象 分 類 ; 可 以 分 為 : 產(chǎn) 品 復 用 指 復 用 已 有 的 軟 件 構(gòu) 件 , 通 過 構(gòu) 件 集成 得 到 新 系 統(tǒng) 。 產(chǎn) 品 復 用 是 目 前 現(xiàn) 實 的 、 主 流的 途 徑 。 過 程 復 用 指 復 用 已 有 的 軟 件 開 發(fā) 過 程 , 過 程 復用 依 賴 于 軟 件 自 動 化 技 術(shù) 的 發(fā) 展 。 依 據(jù) 對 可 復
47、用 信 息 進 行 復 用 的 方 式 分 類 , 可 分 為 : 白 盒 復 用 指 已 有 構(gòu) 件 并 不 能 完 全 符 合 用 戶 要 求 ,需 要 根 據(jù) 用 戶 需 求 進 行 適 應 性 修 改 后 才 能 使 用 。 黑 盒 復 用 指 對 已 有 構(gòu) 件 不 需 作 任 何 修 改 , 通 過構(gòu) 件 組 裝 的 方 式 直 接 進 行 復 用 。 這 是 目 前 的 研究 熱 點 , 也 是 將 來 的 發(fā) 展 趨 勢 。 下 一 頁上 一 頁停 止 放 映 第 34|83頁 可 復 用 的 復 用 件Caper Jones定 義 了 可 候 選 的 十 種 復 用 件 :
48、項 目 計 劃 : 計 劃 的 基 本 結(jié) 構(gòu) 和 內(nèi) 容 ( 如 , SQA計 劃 ) 。 成 本 估 計 : 有 可 能 復 用 對 某 個 功 能 的 成 本 估 計 。 體 系 結(jié) 構(gòu) : 可 能 創(chuàng) 建 一 組 類 屬 的 體 系 結(jié) 構(gòu) 模 板 ( 例 如 , 事 務 處 理 體 系結(jié) 構(gòu) ) , 并 將 模 板 作 為 可 復 用 的 設(shè) 計 框 架 。 需 求 模 型 和 規(guī) 約 : 類 和 對 象 的 模 型 和 規(guī) 約 是 可 復 用 的 , 用 傳 統(tǒng) 軟 件 工程 方 法 開 發(fā) 的 分 析 模 型 ( 例 如 , 數(shù) 據(jù) 流 圖 ) 也 是 可 復 用 的 。 設(shè) 計
49、 : 用 傳 統(tǒng) 方 法 開 發(fā) 的 體 系 結(jié) 構(gòu) 、 數(shù) 據(jù) 、 接 口 和 過 程 化 設(shè) 計 是 復 用的 候 選 者 , 更 常 見 的 是 , 系 統(tǒng) 和 對 象 設(shè) 計 是 可 復 用 的 。 源 代 碼 : 驗 證 過 的 程 序 構(gòu) 件 ( 用 兼 容 的 程 序 設(shè) 計 語 言 書 寫 的 ) 。 用 戶 和 技 術(shù) 文 檔 : 對 特 定 的 不 同 應 用 , 可 復 用 大 部 分 用 戶 和 技 術(shù) 文 檔 。 用 戶 界 面 : 可 能 是 最 廣 泛 被 復 用 的 ( 例 如 GUI) 。 數(shù) 據(jù) : 包 括 : 內(nèi) 部 表 、 列 表 和 記 錄 結(jié) 構(gòu) ,
50、 以 及 文 件 和 完 整 的 數(shù) 據(jù) 庫 。 測 試 用 例 : 一 旦 設(shè) 計 或 代 碼 構(gòu) 件 將 被 復 用 , 相 關(guān) 的 測 試 用 例 也 可 復 用 。 下 一 頁上 一 頁停 止 放 映 第 35|83頁 建 立 復 用 途 徑 的 一 些 建 議 建 立 內(nèi) 部 的 軟 件 復 用 計 劃 。 這 樣 一 個 計 劃 可 以 幫 助 組 織控 制 軟 件 的 質(zhì) 量 和 成 本 。 要 求 將 軟 件 復 用 作 為 任 何 技 術(shù) 和 管 理 培 訓 的 內(nèi) 容 。 對 OO的 培 訓 尤 其 應 該 如 此 。 按 照 內(nèi) 部 的 軟 件 復 用 計 劃 , 尋 求
51、 對 軟 件 復 用 有 積 極 貢 獻的 工 具 和 庫 。 鼓 勵 采 用 已 被 證 明 為 可 以 促 進 軟 件 復 用 的 方 法 和 工 具 。 跟 蹤 并 測 度 軟 件 復 用 以 及 軟 件 復 用 的 影 響 ; 應 客 觀 評 價 ,而 不 是 主 觀 臆 測 。 管 理 上 必 須 積 極 地 鼓 勵 軟 件 的 復 用 。 認 識 除 “ 模 塊 ” 外 , 工 具 、 測 試 數(shù) 據(jù) 、 設(shè) 計 、 計 劃 、 環(huán)境 及 其 他 軟 件 均 可 復 用 。 最 重 要 的 是 認 識 到 軟 件 復 用 不 是 “ 平 常 的 業(yè) 務 ” , 大 多 數(shù) 技 術(shù)
52、和 管 理 人 員 是 不 接 受 軟 件 復 用 的 概 念 的 。 下 一 頁上 一 頁停 止 放 映 第 36|83頁 軟 件 復 用 面 臨 的 問 題 管 理 問 題 。 沒 有 相 應 的 鼓 勵 機 制 等 。 復 用 的 障 礙 。 技 術(shù) 方 面 的 問 題 法 律 問 題 顯 然 , 很 多 其 他 相 關(guān) 問 題 對 復 用 也 有 影 響 , 政治 的 、 文 化 的 、 財 政 的 、 市 場 的 、 以 及 產(chǎn) 品 化等 方 面 的 問 題 也 必 須 考 慮 。 下 一 頁上 一 頁停 止 放 映 第 37|83頁 復 用 的 障 礙 自 負 ; 太 多 的 開
53、發(fā) 人 員 認 為 不 是 他 們 親 自 編 寫的 程 序 不 可 能 是 好 程 序 ; 檢 索 問 題 。 如 何 從 龐 大 的 復 用 件 庫 中 所 需 要 的復 用 件 ; 幾 乎 沒 有 相 應 的 復 用 培 訓 ; 復 用 代 價 昂 貴 。 有 人 估 計 , 僅 使 一 個 構(gòu) 件 可 復用 , 就 將 至 少 增 加 60%的 成 本 ; 雖 然 存 在 軟 件 復 用 的 CASE工 具 或 構(gòu) 件 , 但 大多 數(shù) 軟 件 開 發(fā) 者 并 不 使 用 它 們 ; 經(jīng) 濟 利 益 方 面 。 一 些 開 發(fā) 人 員 盡 力 避 免 編 寫 那些 太 通 用 的 例
54、程 , 唯 恐 使 自 己 失 業(yè) 。 下 一 頁上 一 頁停 止 放 映 第 38|83頁 技 術(shù) 方 面 的 問 題 采 用 軟 件 復 用 可 以 降 低 開 發(fā) 成 本 , 但 如 果 其 原件 存 在 的 某 些 問 題 代 碼 , 可 能 會 導 致 其 他 采 用該 代 碼 的 系 統(tǒng) 具 有 相 同 的 問 題 代 碼 ; 這 種 情 況稱 之 為 繼 承 性 缺 陷 。 因 此 當 原 件 的 問 題 代 碼 被 修 改 后 , 往 往 無 法 自動 更 新 實 用 軟 件 中 相 應 的 代 碼 ; 最 終 導 致 實 用軟 件 中 的 問 題 代 碼 依 舊 存 在 。
55、這 種 非 但 沒 有 降低 開 發(fā) 成 本 , 反 而 增 加 維 護 消 耗 的 復 用 技 術(shù) 顯然 是 失 敗 的 。 下 一 頁上 一 頁停 止 放 映 第 39|83頁 法 律 問 題 合 同 軟 件 帶 來 的 法 律 問 題 。 有 些 軟 件 合同 規(guī) 定 軟 件 產(chǎn) 品 是 屬 于 客 戶 的 。 因 此 ,當 軟 件 開 發(fā) 人 員 為 另 一 個 客 戶 開 發(fā) 一 個新 產(chǎn) 品 時 , 如 果 他 復 用 了 另 一 個 客 戶 產(chǎn)品 中 的 一 個 構(gòu) 件 , 在 本 質(zhì) 上 是 侵 犯 第 一個 客 戶 的 版 權(quán) 。 下 一 頁上 一 頁停 止 放 映 第 40
56、|83頁 C/S技 術(shù) 客 戶 機 /服 務 器 系 統(tǒng) 也 稱 C/S(Client/Server)系統(tǒng) , 它 是 基 于 局 域 網(wǎng) 廣 域 網(wǎng) 的 系 統(tǒng) 。 在 C/S中 存 在 著 服 務 器 和 客 戶 端 。 為 了 充 分 利 用客 戶 機 的 計 算 能 力 , 計 算 和 事 務 處 理 在 服 務 器 和客 戶 機 之 間 分 配 。 服 務 器 承 擔 數(shù) 據(jù) 的 集 中 管 理 、 通 信 和 客 戶 管 理 的任 務 , 因 為 數(shù) 據(jù) 在 服 務 器 端 , 對 數(shù) 據(jù) 的 處 理 和 計算 都 在 服 務 器 端 執(zhí) 行 。 而 人 機 界 面 和 一 些 需
57、 要 實 時 響 應 的 事 件 或 人 機 交互 的 處 理 等 在 客 戶 端 進 行 , 這 些 程 序 都 運 行 在 客戶 端 。 C/S系 統(tǒng) 往 往 需 要 數(shù) 據(jù) 庫 服 務 器 。 下 一 頁上 一 頁停 止 放 映 第 41|83頁 C/S系 統(tǒng) 體 系 結(jié) 構(gòu) 特 征 計 算 和 處 理 分 布 在 服 務 器 和 客 戶 機之 間 。 數(shù) 據(jù) 管 理 集 中 在 服 務 器 端 。 軟 件 駐 留 在 服 務 器 和 客 戶 機 。 下 一 頁上 一 頁停 止 放 映 第 42|83頁 C/S應 用 系 統(tǒng) 的 特 征 分 布 數(shù) 據(jù) 。 出 于 安 全 性 和 負 載
58、 平 衡 的 考 慮 , 數(shù) 據(jù) 庫 可 以分 布 在 多 個 數(shù) 據(jù) 庫 服 務 器 上 。 分 布 過 程 。 不 同 的 過 程 ( 事 務 處 理 、 數(shù) 據(jù) 庫 連 接 等 ) 可以 在 不 同 服 務 器 上 進 行 。 客 戶 為 中 心 。 把 需 要 在 客 戶 端 執(zhí) 行 的 程 序 和 定 制 的 程 序放 在 客 戶 端 , 以 使 客 戶 快 速 得 到 響 應 。 把 對 數(shù) 據(jù) 進 行 處理 的 過 程 放 在 數(shù) 據(jù) 庫 服 務 器 端 , 以 加 快 數(shù) 據(jù) 處 理 速 度 。 異 構(gòu) 硬 件 和 軟 件 。 在 C/S體 系 結(jié) 構(gòu) 中 很 容 易 加 入
59、多 層 結(jié)構(gòu) , 屏 蔽 不 同 的 硬 件 和 軟 件 。 例 如 , 加 入 應 用 服 務 器 可以 基 于 不 同 的 操 作 系 統(tǒng) 和 計 算 機 主 機 , 同 樣 客 戶 端 安 裝的 中 間 件 可 以 基 于 不 同 的 客 戶 端 系 統(tǒng) , 例 如 , Linux,Windows。 下 一 頁上 一 頁停 止 放 映 第 43|83頁 C/S技 術(shù) 目 標 集 成 處 理 資 源 。 把 客 戶 端 、 服 務 器 端 的 處 理 能 力 充 分 利 用 ,集 成 在 一 起 完 成 系 統(tǒng) 的 功 能 要 求 。 降 低 開 發(fā) 資 源 要 求 。 在 客 戶 端 和
60、 服 務 器 端 運 行 的 程 序 分 別 存放 , 使 得 程 序 調(diào) 試 方 便 , 開 發(fā) 比 較 簡 單 , 需 要 的 資 源 也 減 少 。在 傳 統(tǒng) 的 數(shù) 據(jù) 庫 應 用 體 系 結(jié) 構(gòu) 中 ( 基 于 主 機 -多 終 端 ) , 數(shù)據(jù) 庫 是 應 用 程 序 “ 私 有 的 ” 。 雖 然 它 也 可 以 將 數(shù) 據(jù) 文 件 放 置在 某 臺 機 器 上 供 不 同 的 用 戶 共 同 訪 問 , 但 所 有 的 操 作 、 規(guī) 則 ,都 是 在 一 個 包 羅 萬 象 的 應 用 程 序 內(nèi) 部 實 現(xiàn) 的 。 應 用 程 序 因 此具 有 最 大 的 復 雜 性 。
61、降 低 硬 件 和 軟 件 的 要 求 。 在 C/S系 統(tǒng) 中 , 客 戶 機 既 有 部 分 處理 能 力 , 價 格 相 對 較 低 , 可 以 降 低 系 統(tǒng) 軟 硬 件 成 本 。 降 低 系 統(tǒng) 維 護 成 本 。 因 為 在 服 務 器 端 的 處 理 和 計 算 程 序 只 需在 服 務 器 端 維 護 , 與 客 戶 機 無 關(guān) , 而 客 戶 端 程 序 比 較 簡 單 ,所 以 系 統(tǒng) 維 護 較 方 便 , 成 本 較 低 。 可 擴 充 能 力 強 。 C/S應 用 很 容 易 擴 充 , 只 要 C/S聯(lián) 入 網(wǎng) 絡(luò) 即可 。 服 務 器 有 負 載 平 衡 的 能
62、 力 就 可 以 允 許 不 斷 增 加 并 發(fā) 客 戶 。 下 一 頁上 一 頁停 止 放 映 第 44|83頁 C/S系 統(tǒng) 構(gòu) 成 C/S結(jié) 構(gòu) 發(fā) 展 經(jīng) 歷 了 兩 個 階 段 : 兩 層 結(jié) 構(gòu) 和 三( 多 ) 層 結(jié) 構(gòu) 。 下 一 頁上 一 頁停 止 放 映 第 45|83頁 兩 層 結(jié) 構(gòu) C/S系 統(tǒng) 第 一 層 是 客 戶 端 軟 件 , 由 應 用 程 序 和 相 應 的 數(shù) 據(jù) 庫 鏈 接 程序 組 成 , 企 業(yè) 的 業(yè) 務 過 程 都 在 程 序 中 表 現(xiàn) 。 第 二 層 包 括 數(shù) 據(jù) 庫 服 務 器 , 根 據(jù) 客 戶 端 軟 件 的 請 求 進 行 數(shù)據(jù)
63、 庫 操 作 , 然 后 將 結(jié) 果 傳 送 給 客 戶 端 軟 件 。 兩 層 應 用 軟 件 的 開 發(fā) 工 作 主 要 集 中 在 客 戶 端 , 客 戶 端 軟 件不 但 要 完 成 用 戶 界 面 和 數(shù) 據(jù) 顯 示 的 工 作 , 還 要 完 成 一 部 分對 商 業(yè) 和 應 用 邏 輯 的 處 理 工 作 。 兩 層 結(jié) 構(gòu) 的 C/S系 統(tǒng) 僅 能 在 各 自 的 客 戶 機 和 數(shù) 據(jù) 庫 服 務 器之 間 使 用 , 分 割 了 界 面 和 數(shù) 據(jù) , 使 得 客 戶 機 要 管 理 復 雜 的軟 件 , 導 致 “ 肥 胖 ” 客 戶 機 的 產(chǎn) 生 。 兩 層 C/S系
64、 統(tǒng) 不 能 進 行 有 效 的 擴 展 , 使 這 些 系 統(tǒng) 不 能 支 持大 量 用 戶 的 訪 問 和 高 容 量 事 務 處 理 的 應 用 。 下 一 頁上 一 頁停 止 放 映 第 46|83頁 三 ( 多 ) 層 結(jié) 構(gòu) C/S系 統(tǒng) 客 戶 機 上 只 安 裝 具 有 用 戶 界 面 和 簡 單 的 數(shù) 據(jù) 處 理功 能 的 應 用 程 序 , 負 責 處 理 與 用 戶 的 交 互 和 與 應用 服 務 器 的 交 互 。 而 將 商 業(yè) 和 應 用 邏 輯 的 處 理 功 能 移 到 中 間 層 應 用 服 務 器 上 。 應 用 服 務 器 負 責 處 理 商 業(yè) 和
65、應 用邏 輯 , 接 受 客 戶 端 應 用 程 序 的 請 求 , 然 后 根 據(jù) 商業(yè) 和 應 用 邏 輯 將 這 個 請 求 轉(zhuǎn) 化 為 數(shù) 據(jù) 庫 請 求 后 與數(shù) 據(jù) 庫 服 務 器 交 互 , 并 將 與 數(shù) 據(jù) 庫 服 務 器 交 互 的結(jié) 果 傳 送 給 客 戶 端 應 用 程 序 。 數(shù) 據(jù) 庫 服 務 器 軟 件 根 據(jù) 應 用 服 務 器 發(fā) 送 的 請 求 進行 數(shù) 據(jù) 庫 操 作 , 并 將 操 作 的 結(jié) 果 傳 送 給 應 用 服 務器 。 下 一 頁上 一 頁停 止 放 映 第 47|83頁 三 層 C/S結(jié) 構(gòu) 優(yōu) 點 整 個 系 統(tǒng) 被 分 成 不 同 的
66、邏 輯 塊 , 層 次 清晰 , 一 層 的 改 動 不 會 影 響 其 他 層 次 ; 能 夠 使 “ 肥 胖 ” 的 客 戶 機 變 “ 瘦 ” ; 開 發(fā) 和 管 理 工 作 向 服 務 器 端 轉(zhuǎn) 移 , 使 得分 布 的 數(shù) 據(jù) 處 理 成 為 可 能 ; 管 理 和 維 護 變 得 相 對 簡 單 。 下 一 頁上 一 頁停 止 放 映 第 48|83頁 C/S結(jié) 構(gòu) 的 局 限 性 第 一 , C/S結(jié) 構(gòu) 的 計 算 能 力 過 于 分 散 , 網(wǎng) 絡(luò) 中 服務 器 和 客 戶 機 的 數(shù) 目 正 發(fā) 生 “ 細 胞 ” 分 裂 , 使得 系 統(tǒng) 的 管 理 費 用 以 幾 何 級 數(shù) 的 方 式 增 長 。 第 二 , C/S結(jié) 構(gòu) 中 數(shù) 據(jù) 庫 信 息 的 使 用 只 限 于 局 域網(wǎng) 的 范 圍 內(nèi) , 無 法 利 用 Internet的 網(wǎng) 絡(luò) 資 源 。 第 三 , 在 C/S結(jié) 構(gòu) 中 , 無 論 多 小 的 企 業(yè) 都 必 須 安裝 自 己 的 服 務 器 , 而 服 務 器 和 服 務 器 軟 件 的 管理 和 維 護 都 是 非 常 復 雜 的 工
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復習題含答案
- 1 各種煤礦安全考試試題含答案