Borland
Taiwan
  產 品 資 訊  |  網 路 資 源  |  軟 體 下 載  |  新 聞 群 組  |  用 戶 社 群  |  意 見 信 箱

多 層 分 散 式 物 件 運 算 的 發 展 沿 革

企 業 應 用 程 式 開 發 的 新 趨 勢

前 言:

資 訊 科 技 的 演 化 具 有 著 一 種 週 期 性 的 變 革 , 而 這 個 週 期 從 實 驗 室 的 研 發 到 用 戶 大 量 地 使 用 , 大 約 是 10 至 15 年 , 人 類 整 個 電 腦 應 用 歷 史 前 後 至 今 約 有 45 年 , 也 就 是 說 資 訊 科 技 的 進 化 過 程 正 處 於 第 三 波 的 進 化 變 革 中 。

科 技 第 一 波 第 二 波 第 三 波 第 四 波
電 腦 系 統 Mainframe Systems
(50s~60s)
Mini Computers (Morphed into Servers)
(70s~80s)
Personal Computers (80s~90s) "Intimate/ Wearable" Computers
(00’0s)
元 件 Vacuum Tubes
(50s)
Discrete transitions
(60s~70s)
Integrated Circuits
(80s~90s)
Quantum Electronics
(10s)
使 用 界 面 Punched Cards
(50s~60s)
"Green Screen" Character-Based Interfaces
(70s~80s)
Graphical User Interfaces
(80s~90s)
"Natural" (Language, Vision) Interfaces
(00s)
數 據 通 信 "Sneaker Net"
(50s~70s)
Local Area Networks
(70s~80s)
Internet/World Wide Web
(90s)
Global Information Infrastructure
(00s)

本 文 僅 就 企 業 應 用 程 式 開 發 的 進 化 加 以 分 析 說 明 , 如 表 一 所 示 , 應 用 程 式 開 發 的 發 展 正 處 於 典 型 10~15 年 週 期 後 的 轉 折 點, 將 邁 入 另 一 新 的 趨 勢 之 高 成 長 期 。 以 下 就 企 業 應 用 程 式 開 發 的 演 化 過 程 加 以 說 明 :

 

第 一 波 單 一 的 應 用 程 式(Monolithic Applications)

50 至 70年 代 , 企 業 電 腦 應 用 是 大 型 主 機 與 終 端 機 , 應 用 程 式 都 是 單 一 的 , 文 字 型 式 的 , 是 程 式 與 資 料 (data) 的 組 合 , 程 式 設 計 師 的 選 擇 僅 是 如 何 去 構 架 與 儲 存 資 料 , 技 術 僅 是 在 減 少 儲 存 的 空 間 與 費 用 (因 而 引 發 出 現 今 的 ”Y2K” 問 題) , 這 種 程 式 與 資 料 的 嚴 密 組 合 也 造 成 資 料 無 法 共 享 與 重 覆 使 用 。

第 二 波 主 從 架 構 應 用 程 式 (Client/Server Applications)

80 年 代 初 期 , 資 料 庫 管 理 系 統 被 大 量 地 採 用 , 企 業 按 其 需 求 建 立 了 資 料 庫 並 容 許 多 種 應 用 程 式 來 擷 取 使 用 , 這 種 程 式 與 資 料 分 置 , 企 業 共 同 的 資 料 讓 用 戶 以 文 字 型 態 的 介 面 來 擷 取 使 用 , 在 80 年 代 廣 泛 地 被 採 用 且 運 行 良 好 ; 但 進 入 圖 形 介 面 (GUI) 的 90 年 代 , 大 量 的 前 端 用 戶 擷 取 real-time 的 資 料 時 , 再 加 上 Internet 網 路 應 用 逐 漸 盛 行 , 造 成 前 端 PC 的 應 用 程 式 變 得 肥 大 且 複 雜 以 及 使 用 效 率 的 瓶 頸 與 困 難 。 從 程 式 設 計 的 技 術 角 度 來 說 , 企 業 資 料 (data) 雖 可 重 複 使 用 , 但 企 業 商 業 邏 輯 (Business Logic) 仍 無 法 重 複 使 用 , 是 其 不 足 之 處 。

第 三 波 多 層 分 散 式 應 用 程 式 (Multi-Tier Distributed Applications)

90 年 代 後 期 , 所 謂 分 散 式 運 算 是 應 用 程 式 不 只 是 擷 取 遠 端 之 資 料 庫 伺 服 器 的 資 料 而 已 , 而 且 應 用 程 式 可 以 是 分 散 在 不 同 的 系 統 平 台 上 , 並 一 起 運 作 、 共 用 資 料 。 Open Software Foundation and Open Group 的 DCE(Distributed Computing Environment) 與 the Object Management Group 的 CORBA(Common Object Reguest Broker Architecture) 是 分 散 式 運 算 的 兩 大 標 準 。 在 90 年 代 企 業 運 算 逐 漸 採 用 所 謂 的 多 層 分 散 式 運 算 架 構 , 包 含 輕 薄 型 的 GUI 前 端 配 合 中 層 的(Middle Tier) 應 用 程 式 伺 服 器 執 行 商 業 邏 輯 (Business Logic) 並 連 接 後 端 的 資 料 庫 , 這 樣 的 運 算 架 構 將 成 為 90 年 代 後 期 乃 至 二 十 一 世 紀 初 期 的 主 流 。

分 散 式 架 構 的 分 析 比 較

從 主 從 架 構 的 應 用 到 多 層 分 散 式 運 算 , 期 間 的 技 術 變 革 以 及 如 何 來 開 發 、 分 發 使 用 與 管 理 其 應 用 程 式 呢 ? 早 期 在 UNIX 平 台 上 , DCE 的 商 品 化 產 品 ─ BorlandEntera 採 用 RPC(Remote Procedure Call) 技 術 , 已 有 上 百 個 企 業 用 戶 採 用 並 已 相 當 成 熟 穩 定 地 執 行 許 多 大 型 分 散 式 應 用 程 式 。 在 1989 年 Object Mnangement Group 成 立 , 並 在 DCE 標 準 加 上 支 援 分 散 式 物 件 而 推 出CORBA新 標 準 , 可 是 為 什 麼 產 生 CORBA 呢 ? 在 80 年 代 起 , 人 們 用 Smalltalk、C++、Delphi 等 程 式 語 言 來 撰 寫 應 用 程 式 , 程 式 人 員 以 拖 放 元 件 或 物 件 的 方 式 來 構 建 GUI 程 式 , 加 上 近 年 來 Java 的 興 起 , 物 件 的 封 裝 與 繼 承 以 及 元 件 的 可 重 複 使 用 , 這 些 技 術 的 優 勢 簡 化 了 構 建 大 型 複 雜 的 應 用 程 式 , 這 也 影 響 了 企 業 大 型 應 用 程 式 , 尤 其 是 在 分 散 式 企 業 邏 輯 的 封 裝 與 重 複 使 用 , 也 促 使 了 CORBA 受 到 重 視 與 採 用 。

目 前 針 對 分 散 式 企 業 運 算 物 件 的 可 重 複 使 用 有 三 種 架 構 標 準 : Microsoft 的 DCOM/COM+、Sun MicroSystems 的 Enterprise JavaBeans/RMI 與 OMG 的 CORBA 。 DCOM/COM + 是 專 屬 於 Windows 與 NT 環 境 , 為 部 門 級 (Department Level)運 算 的 主 要 架 構 , Borland的 Delphi 與C++Builder 是 DCOM/COM+ 的 最 佳 工 具 。 但 在 大 型 企 業 中 可 能 有 異 質 性 的 平 台 如 : NT、UNIX、AS/400、MVS、VMS、Macintosh... 等 , 一 個 專 屬 性 的 分 散 式 物 件 運 算 架 構 是 無 法 滿 足 企 業 用 戶 的 需 求 。

  Cross-Platform Cross-Language
DCOM No Yes
CORBA Yes Yes
Java/RMI Yes No

Java、RMI 與 Enterprise JavaBeans 完 全 支 援 異 質 性 平 台 極 適 合 大 型 企 業 的 跨 平 台 需 求 , Borland的 JBuilder 正 是 支 援 Pure Java , 跨 平 台 的 開 發 工 具 。 但 是 在 現 實 的 軟 体 應 用 環 境 裡 常 是 由 多 種 不 同 的 程 式 語 言 所 構 建 出 的, 如 : FORTRAN 、 COBOL 、 C/C++ 、 BASIC 、 Delphi 、 DataBase 4GL...等 , 很 少 有 企 業 只 用 單 一 種 語 言 來 構 建 其 全 部 的 應 用 程 式 。 在 這 種 多 種 不 同 的 程 式 語 言 之 應 用 環 境 裡 也 只 有 CORBA 符 合 需 求 , 這 也 是 為 什 麼 CORBA被 譽 為 高 速 成 長 的 Middleware 架 構 , 更 也 是 為 什 麼 擁 有 855 個 會員 的 OMG 更 致 力 在 發 展 CORBA 成 為 分 散 式 運 算 的 業 界 標 準 的 主 因 。

結 論 :

CORBA 將 成 為 近 十 年 內 分 散 式 物 件 運 算 的 標 準 , 且 CORBA的 功 能 也 持 續 不 斷 地 在 強 化 中 , 許 多 的 服 務 功 能 也 一 直 在 增 加 , 如 : BorlandVisiBroker的Naming Service、Event Services、Security Services、Messaging Services、Transaction Services 且 Delphi、C++Builder、JBuilder 也 都 將 支 援 CORBA , 即 將 推 出 的 Application Server 將 提 供 RPC/CORBA Bridge 以連 結 Entera 並 能 整 合 運 用 且 帶 來 下 列 的 效 益 :

  • 可 重 複 使 用 商 業 邏 輯 (Business Logic) 元 件 , 使 企 業 應 用 程 式 之 開 發 更 簡 化 更 有 效 率 。
  • 可 加 速 企 業 應 用 程 式 開 發 , 讓 企 業 更 具 競 爭 力 。提 升 應 用 程 式 的 可 攜 性 與 執 行 速 度 , 讓 大 量 用 戶 的 使 用 與 資 料 的 處 理 更 具 產 力 。
  • 支 援 跨 平 台 與 業 界 開 放 性 標 準 , 如 : CORBA 、 IIOP 、 與 JAVA 。
  • 讓 應 用 程 式 的 管 理 更 簡 化 , 且 更 具 穩 定 性 與 安 全 性 。

相 信 CORBA 必 成 為 新 一 代 企 業 運 算 的 主 流 , Borland亦 將 致 力 於 整 合 所 有 新 舊 產 品 與 技 術 , 提 供 用 戶 最 妥 善 的 解 決 方 案 。