• 沒有找到結果。

2000 年跨世紀之際,微軟宣布.NET 的願景與藍圖,根據微軟的規

劃,.NET 的願景將朝向五大主軸前進,分別是個人電腦與智慧型裝置、

使用者體驗、Web Service、伺服器與開發工具等五大主軸,希望能讓使用 者實現在任何時間、任何地點,以任何裝置連結網際網路、存取資訊。

.NET 架構(.NET Framework,如圖 2.1 所示)是.NET 願景的實體部份,

它提供了開發應用程式所必須使用的工具及技術,並且能夠透過網際網路 (或其他網路)及開放標準(XML 或 SOAP)緊密且輕易的傳遞訊息。

圖 2.1 .NET Framework 3.0 架構圖(台灣微軟[24])

在.NET 架構中包含了 Common Language Runtime (CLR)、基礎類別 資料庫(Base Class Library,簡稱為 BCL)、Web Forms、Windows Forms 與支援各式強大的物件導向語言。而 CLR 就像 JVM(Java Virtual Machine) 一樣,是一個用來隔開硬體的抽象層,所以.Net 的應用程式將可以在 Windows 平台上執行無礙, 也可以在 LINUX 中順利地執行。

.NET 架構改善了過去分散式網際網路應用架構(DNA)平台的問題,

賦予開發者與使用者一個以 Internet 為中心的開發與使用平台,其優點包 括如下列所述:

1. 一致的程式設計架構:通用語言執行環境(CLR)提供給全部.NET 程式 語言的執行環境,用以執行和管理所有在.NET 平台上執行的程式語 言。因此,程式設計人員可以使用包括 Visual Basic .NET、C++、

Jscript.NET 與 MC++進行開發 ASP.NET 程式,將不再受限於單一程式 語言的功能。

2. 支援多種平台:從 1.0 版本的.NET 開始,.NET 已經設計支援多種平台 而成為其特色。也就是說使用.NET 架構所撰寫的程式可以在所有版本 的 Windows 上執行。

3. 效能的提升:CLR 將所有應用程式的程式碼編譯成原生機械語言,這 樣的轉換能使應用程式即時執行,或者在第一次安裝應用程式時,編 譯處理將會自動依據微處理的特性使得它能在不同平台上獲取最大效 能。

二. ASP.NET 簡介

動態伺服器網頁(ASP)是由微軟所推出的網路開發工具,同時 ASP 在 網路系統開發工具產品市場中具有領導的地位,即使他與其他工具比較起 來相對是一個很年輕的產品。但它成功的原因在於它很容易使用、具有彈 性以及提供簡單的方式來建立動態網站。雖然 ASP 是一個成功的產品,

但它還是帶來了一些問題,大部分的問題來自於 ASP 在成熟後就沒有開 發新的功能。雖然被設計在 COM 元件架構下運作,但本身的功能還是很 有限的。

ASP.NET 是 Common Language Runtime 上的程式設計架構,也是

Microsoft .NET 架構下的成員。利用 ASP.NET 可以使用在伺服器上,以建 置新一代的 Web 應用程式(Web Forms)。ASP.NET 可以說是 ASP 的新一 代設計程式,也可以說.NET 是全新的網路應用程式開發的方式。這特點 不是針對 ASP 做改進的新版程式,而是基於提供最佳應用系統架構所撰 寫的。這代表著在許多領域中,ASP.NET 將成為開發網路應用程式的強 大平台。ASP.NET 提供幾個比前一版更重大且更進步的 Web 開發模型,

其優點包括(台灣微軟[25]):

1. 效能增強:ASP.NET 編譯的 Common Language Runtime 程式碼可以在 伺服器上執行。與它的前一版編譯器不同的是能夠充分利用早期繫結 (Early Binding)、Just-In-Time 編譯(Compilation)、原生(Native)最佳化和 超越範圍的快取服務。

2. 工具支援:ASP.NET Framework 是由 Visual Studio 整合式開發環境中 的多樣化工具箱和設計工具所補足的。所見即所得(WYSIWYG)編輯、

拖放伺服器控制項和自動部署等功能只是這個功能強大工具所提供的 一小部分。

3. 強大功能和彈性:因為 ASP.NET 的基礎是 Common Language Runtime (CLR) ,Web 應用程 式開 發人 員 能 使 用整 個平 台 的 強 大功 能 和 彈 性。.NET Framework 類別庫(Class Library)、訊息和資料存取等方案都 可以在 Web 上完整的存取。ASP.NET 可應用多種語言進行編寫程 式,因此您可以選擇最適合於您應用程式的語言,或分割您的應用程 式以跨越多種語言。另外透過 Common Language Runtime 的互通性 (Interoperability)功能,可將現有的 COM 架構資源,在轉換成 ASP.NET

時保存下來。

4. 簡 單 性 : ASP.NET 可 輕 鬆 執 行 從 簡 單 表 單 送 出 、 用 戶 端 驗 證 (Authentication)、部署與站台組態的一般性工作。例如,ASP.NET 網頁 架構可讓您建置從展示程式碼中清楚分開應用程式邏輯的使用者介 面,以及在簡單的 Visual Basic(如表單處理模型)中處理事件。另外,

Common Language Runtime 使用 Managed 程式碼服務,例如自動參考 計數和記憶體回收,來簡化開發過程。

5. 管理性:ASP.NET 利用文字架構的階層式組態系統,來簡化套用設定 到伺服器環境和網頁應用程式。因為組態資訊是以純文字的格式儲 存,可以套用新的設定,而不需本機系統管理工具的協助。這種「無 本機系統管理」原理也同樣延伸到部署 ASP.NET Framework 應用程 式。只要將必要檔案複製到伺服器,就可以將 ASP.NET Framework 應 用程式部署到伺服器上。不需要重新啟動伺服器,甚至取代執行中的 編譯程式也一樣。

6. 延展性和可用性:ASP.NET 已經設計好具有延展性(Scalability)的功 能,具備特別量身訂做的功能以增進在集群的多處理器環境中的效 能。再者 ASP.NET Runtime 嚴密地監視和管理處理序(Process),當如 果有一個處理序發生異常狀況(遺漏、死結),可以在它的位置中建立新 的處理序,這有助於讓您的應用程式隨時能夠處理要求。

7. 自訂性和擴充性:ASP.NET 提供良好的分離式架構,可讓開發人員在 合適的層級中「外掛」他們的程式碼。事實上,使用您自己自訂撰寫 的元件,可擴充或取代 ASP.NET Runtime 的任何子元件。

三、各期研究成果與討論

實務上,營建管理之重點大都偏向於進度及成本二方面之規劃與控 制。一般營造廠商雖然重視專案工期與成本之估算,但其估算值通常為固 定值,並未深入地去考慮不確定性因素對專案進度及成本預測所產生的影 響,遂引發本計畫的研究動機。