• 沒有找到結果。

第八章 RFID防火門生產履歷資訊管理系統雛型建置

第二節 系統開發工具

圖 片

( 資料來源:本研究整理 )

第 二 節 系 統 開 發 工 具

壹 、 . N E T F r a m e w o r k

.NET 代 表 者 微 軟 下 一 代 針 對 Wi ndows 與 Int ernet 應 用 程 式 的 開 發 平 台 , 對 開 發 者 而 言 , 微 軟 試 圖 以.NET 來 簡 化 應 用 程 式 的 開 發 與 部 署 , 並 使用 We b 服 務 以 做 為 設 計 與 部 屬 以 做 為 分 散 式 應 用 程 式 最 好 的 方 法 。 微 軟 將

128

Wi ndows 開發平台重新設計成新的.Net Fr amewor k,在這個架構中包含了執 行 環 境 、 更 新 的( Updat ed) 程 式 語 言 , 以 及 為 數 眾 多 的 類 別 庫 。 對 開 發 者 而 言 , 他 是 一 組 系 統 服 務 、 類 別 以 及 資 料 型 別 , 以 提 升 開 發 者 的 生 產 力 , 因 為.NET 處 理 了 很 多 讓 元 件 能 夠 交 互 運 作 / 擴 充 的 、 低 階 的 細 節 問 題 , 讓 開 發 者 可 以 集 中 心 力 在 功 能 的 開 發( Ga br i e l et al..,2002) 。.NET Fr amework 是一 個 「 層 級 」(Layered) 分 明 的 類 別 與 服 務 系 統 , 以 作 業 系 統 的 服 務 開 始 移 往 系 統 層 級 的 類 別( 基 礎 類 別 庫 ) 與 抽 象 類 別 (ASP.NET) , 以 下 是 .NET Fr amework 的 示 意 圖( 如圖 8-1 所示):

圖 8-1 .NET Framework 示意圖 ( 資料來源: G a b r i e l e t a l . , 2 0 0 2 )

z Common Language Runtime(CLR) : 一 個 豐 富 的 執 行 期 間 環 境 , 為 開 發 者 處 理 執 行 期 間 的 工 作 , 包 括 記 憶 體 管 理 與 回 收 , 並 且 為 所 有 的 程 式 語 言 定 義 一 個 「 一 般 型 別 工 作 」 。

z 基 礎 類 別 庫 : 這 是 在 Fra mewor k 中 一 組 可 以 從 其 他 類 別 繼 承 或 延 伸 的 類 別 。

z 延 伸 類 別 庫 : 這 些 類 別 延 伸 自 基 礎 類 別 庫 , 而 且 被 設 計 成 容 易 快 速 地 開 發 出 一 種 特 定 的 應 用 程 式 。

z 一般語言規格:定義.NET 語言的需求,指定與.NET 相容語言必須遵 守 的 規 則 。 其 中 一 個 規 則 是 語 言 必 須 依 附 於 一 個 一 般 型 別 系 統 。 z 多 重 設 計 程 式 語 言 :.NET Framewor k 為 許 多 語 言 提 供 一 個 平 台 與 統

一 的 程 式 設 計 模 組 。

129

130

131

7. .NET Framework :.NET Framewor k 本身是一種新的運算平台,可 以 簡 化 在 網 際 網 路 中 應 用 程 式 的 開 發 。 VB.NET 透 過 .NET

132

Pr ofessional 系 統 環 境 支 援 此 配 置 ) 應 用 程 式 建 構 在 共 通 語 言 執 行 平 台 (Common La nguage Runtime, CLR)之基礎上( 如圖 8.1 所示) ;設計者可以此 平 台 所 支 援 的 語 言 開 發 程 式 , 撰 寫 ASP.NET 2.0 之網頁應用程式。相較於傳 統 執 行 程 式 , 執 行 MS .NET Fr amework 程式需多出一 CLR 平台,但因具備 良 好 的 快 取 機 制 , 所 以 在 執 行 程 式 之 速 度 上 不 大 受 到 影 響(葉世文,2006) 。

ASP.NET 基 於 架 構 與 設 計 的 互 動 需 求 , 相 較 於 ASP 更 具 備 多 樣 、 易 操 作 的 特 點 簡 述 如 下( 李靜雯,2007) :

z 支援多種程式語言

由 於.NET 係 一 大 架 構 , 而 非 單 一 程 式語 言 , 亦 即 程 式 語 言 若 符 合 其 架 構 規 範 者 , 便 可 在.NET 的 環 境 中 使 用 之 ; 同 時 , 因 各 程 式語 言 皆 遵 循 統 一 的設 計 規 範 , 使 彼 此 間 可 相 互 呼 叫 與 溝 通 , 故 程 式 設 計 者 可 選 擇 慣 用 之 語 言 進 行 開 發 及 與 其 他 程 式 語 言 相 互 配 合 。

z 具跨平台之可能性

因 程 式 採 用 中 間 碼 的 設 計 , 所 以 在 移 植 Wi ndows 平台的 CLR 後,.NET 程 式 即 可 直 接 於 各 平 台 上 執 行 ; 目 前 因 已 開 放 原 始 碼 社 群 , 所 以 未 來 在 Li nux 系 統 平 台 上 , 也 將 有 極 大 可 能 執 行.NET 程式。

z 具製作網路服務之能力

在.NET 進 行 任 何 於 程 式 語 言 的 設 計 或 已 有 的 .NET 程 式 , 皆 可 便 利 地 開 發 We b Servic es 及其功能。

z 應用程式整合.NET 較簡易

應 用 程 式 僅 整 合 Windows 平台的 CLR,即可使用.NET 本身程式開發的 額 外 功 能 , 如 MS Access2003 整合 CLR 後,便能使用.NET 環境撰寫資料庫 的 預 存 程 序 、 自 訂 函 數 及 觸 發 程 式 等 。