• 沒有找到結果。

第四章 RFID防火門生產履歷管理資訊系統修正

第五節 系統開發環境

本 節 主 要 介 紹 前 端 系 統 及 後 端 系 統 所 採 用 之 開 發 環 境 。 後 端 伺 服 器 作 業 系 統 採 用 Wi ndors 2003 Server R2 , 而 資 料 庫 採 用 Micros oft SQL Serve r 2005。前端作業系統支援 Wi ndows XP 及 Wi ndows Vista,資料與後端伺服 器 資 料 庫 作 連 結 。 以 下 分 別 介 紹 針 對 伺 服 器 作 業 系 統 及 資 料 庫 作 介 紹 :

壹 、 作 業 系 統

 Windors 2003 Server R2

目 前 坊 間 常 使 用 的 伺 服 器 平 台 有 Wi ndows Server 家族系列、Sun 以及免 費 的 Li nux 等等。而選用 Windows Server 家族系列主因為視窗介面、操作 簡 單 以 及 與 Microsoft 家 族 應 用 系 統 整 合 容 易 等 等 。 而 Wi ndows Se rve r 2003 也分很多個版本,各版本的差異列在下表供使用者參考(施威銘工作室,

2008)( 如表 4- 10 所示) 。

表 4-10 Windows Server 2003 家族成員 的差異

產 品 名 稱 產 品 版 本

Wi ndows Se rver 2003 We b 版、標準版、企業版、Datacenter 版 (企業版、Datacenter 版有 Itani um 版本)

第四章 RFID 防火門生產履歷管理資訊系統修正

 Microsoft Internet Information Se rvices 5.0 (IIS 5.0)以上之版本

 Microsoft Wi ndo

壹 、

第四章 RFID 防火門生產履歷管理資訊系統修正

 Common Language Runtime:是.NET 程式的執行引擎,負責管 理 記 憶 體 、 程 式 碼 執 行 編 輯 、 安 全 驗 證…等功能。

 .NET Fr amework 類別庫:設計者可利用它來開發 wi ndows 使用 者 介 面 的 應 用 程 式 、We b For m 應用程式和 XML We b Service…

等 應 用 程 式 。

 ASP.NET:幫助使用者在 Web 上建置 ASP Web 應用程式。

 ADO.NET:用來建立分散式資料的資料庫應用程式。

.NET 整合式開發環境(Integrated development Environme nt ,簡稱 IDE) 可以輕鬆整合程式,完成可跨平台執行的方案程式。

( 資料來源:林福全等, 2 0 0 4 )

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

.NET 代 表 者 微 軟 下 一 代 針 對 Wi ndows 與 I nt er n et 應 用 程 式 的 開 發 平 台 , 對 開 發 者 而 言 , 微 軟 試 圖 以.NET 來 簡 化 應 用 程 式 的 開 發 與 部 署 , 並 使 用 We b 服 務 以 做 為 設 計 與 部 屬 以 做 為 分 散 式 應 用 程 式 最 好 的 方 法 。 微 軟 將 Wi ndows 開發平台重新設計成新的.Net Fr amewor k,在這個架構中包含了執 行 環 境 、 更 新 的( Updat ed) 程 式 語 言 , 以 及 為 數 眾 多 的 類 別 庫 。 對 開 發 者 而 言 , 他 是 一 組 系 統 服 務 、 類 別 以 及 資 料 型 別 , 以 提 升 開 發 者 的 生 產 力 , 因 為.NET 處 理 了 很 多 讓 元 件 能 夠 交 互 運 作 / 擴 充 的 、 低 階 的 細 節 問 題 , 讓 開 發 者 可 以 集 中 心 力 在 功 能 的 開 發( Ga br i e l et al..,2002) 。.NET Fra mework 是一 個 「 層 級 」(Layer ed) 分 明 的 類 別 與 服 務 系 統 , 以 作 業 系 統 的 服 務 開 始 移 往 系 統 層 級 的 類 別 ( 基 礎 類 別 庫 ) 與 抽 象 類 別 (ASP.NET) , 圖 4-5 為 .NET Fr amewor k 的示意圖:

圖 4-5 .NET Framework 示意圖

( 資料來源: G a b r i e l e t a l . , 2 0 0 2 )

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

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

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

 一般語言規格:定義.NET 語言的需求,指定與.NET 相容語言必須遵 守 的 規 則 。 其 中 一 個 規 則 是 語 言 必 須 依 附 於 一 個 一 般 型 別 系 統 。

 多 重 設 計 程 式 語 言 :.NET Framewor k 為許多語言提供一個平台與統 一 的 程 式 設 計 模 組 。

 Vi sual St udio .NET : 一 個 撰 寫 程 式 的 整 合 開 發 環 境 。 由 於 它 提 供 的 工 具 可 以 存 取.NET Framework 每 個 部 分 , 因 此 , 在 以 上 的 示 意 圖 中 Vi sual St udio .NET 橫跨上下。

Wi ndows 與 COM+ 服 務 : 就 技 術 上 來 說 , 這 部 分 不 屬 於 . NE T Fr amewor k , 但 是 就 目 前 的 .NET Fr amewor k SDK 而 言 , 他 們 是 必 須 的 。 目 前.NET Framewor k 最新的版本為 3.5 版。

參 、 前 端 系 統 開 發 語 言

一 、 V i s u a l B a s i c . N E T 簡 介

在 Vi s ual Basi c 1.0 於 1991 年推出前,程式撰寫者必須精通 C+ + 程 式 設 計 以 及 Windows 系統本身的建立架構(Windows API)。由於這樣的 複 雜 關 係 , 只 有 鑽 研 於 此 或 是 受 過 良 好 訓 練 的 程 式 設 計 者 才 有 能 力 來 了 解 在 Wi ndows 上執行的軟體運作情形。Vis ual Basi c 改變了以往這些情 況 , 目 前 以 Vi sual Bas ic 所 寫 的 程 式 碼 與 以 其 他 程 式 語 言 所 撰 寫 的 程 式 碼 一 樣 多 。

Vi sual Ba sic 利 用 免 去 撰 寫 使 用 者 介 面 ( u ser i nt e r fa ce , UI) 來 改 變 Wi ndows 程 式 化 的 方 法 。 相 反 地 , 透 過 程 式 撰 寫 者 能 設 計 他 們 自 己 的 使 用 者 介 面 ,Vi s ual Basic 讓 他 們 專 注 在 想 解 決 的 商 業 問 題 上 。 一 旦 使 用 者 介 面 設 計 出 來 後 , 程 式 撰 寫 者 就 能 增 加 程 式 碼 來 執 行 事 件 。

第四章 RFID 防火門生產履歷管理資訊系統修正

5. 多 媒 體 功 能 : 利 用 VB.NET 來 開 發 應 用 程 式 , 可 以 透 過 呼 叫

第四章 RFID 防火門生產履歷管理資訊系統修正 此 平 台 所 支 援 的 語 言 開 發 程 式 , 撰 寫 ASP.NET 2.0 之網頁應用程式。相較於 傳 統 執 行 程 式 , 執 行 MS .NET Fra mework 程式需多出一 CLR 平台,但因具 備 良 好 的 快 取 機 制 , 所 以 在 執 行 程 式 之 速 度 上 不 大 受 到 影 響(葉世文,2006) 。

除 了 傳 統 的 撰 寫 Sc ript 程式碼外,亦可以 Web 控制項與 Web Form 來進 行 程 式 設 計 。 由 此 可 知 ASP.NET 為物件導向之程式設計語言,對於程式開發 者 而 言 , 其 提 供 了 相 當 便 利 的 動 態 網 頁 開 發 工 具 。ASP.NET 開 發 網 站 時 , 可 使 用 任 何 一 種.NET 所 支 援 的 語 言 撰 寫 程 式 , 然 而 當 用 戶 端 第 一 次 連 結 ASP.NET 網 頁 執 行 時 因 需 要 編 譯 中 間 碼 , 因 此 可 能 會 感 覺 開 啟 速 度 較 慢 , 但 在 編 譯 完 成 後 在 連 結 便 可 直 接 執 行 以 提 升 速 度( 如 圖 4 - 6 所 示 ) ( 施 威 銘 工 作 室 ,2007) 。

圖 4-6 ASP.NET 執行流程 ( 資料來源:施威銘工作室, 2 0 0 7 )

二 、 A S P . N E T 特 點

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

1 . 支 援 多 種 程 式 語 言

由 於.NET 係 一 大 架 構 , 而 非 單 一 程 式語 言 , 亦 即 程 式 語 言 若 符 合其 架 構 規 範 者 , 便 可 在.NET 的 環 境 中 使 用 之 ; 同 時 , 因 各 程 式 語 言 皆 遵 循

統 一 的 設 計 規 範 , 使 彼 此 間 可 相 互 呼 叫 與 溝 通 , 故 程 式 設 計 者 可 選 擇 慣 用 之 語 言 進 行 開 發 及 與 其 他 程 式 語 言 相 互 配 合 。

2 . 具 跨 平 台 之 可 能 性

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

3 . 具 製 作 網 路 服 務 之 能 力

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

4 . 應 用 程 式 整 合 . N E T 較 簡 易

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