應用軟體開發正經歷巨變:從整合本地系統服務,轉向建構跨網路整合的 n 層系統,最終演進為基於 Internet 的 Web Services 模式。核心驅動力在於 XML 技術,使應用程式超越安裝式軟體,轉型為可透過通訊媒體預訂、按需使用的服務。
傳統分散式物件模型(DCOM、CORBA、RMI)基於緊密耦合:客戶端與伺服器需同質基礎架構,介面變更即導致中斷,難以擴展至 Internet 異質環境。Web Services 採用鬆散耦合:
.NET Framework 提供實現上述流程的基礎設施,三大核心組件:
| 組件 | 角色 |
|---|---|
| Common Language Runtime (CLR) | 管理記憶體、執行緒、安全性、版本控制;支援跨語言繼承、除錯;提供 Reflection 等特性簡化元件開發。 |
| Unified Class Library (BCL) | 統一、階層化、可擴充的物件導向類別庫,取代 MFC、WFC、VB API 等分散框架,實現跨語言 API 呼叫與例外處理。 |
| ASP.NET (原 ASP+) | 高階 ASP 版本,內建 Web Services 支援,簡化伺服器端開發。 |
.NET 將影響所有現有程式碼,比爾·蓋茲曾言:「微軟所有產品都將被 .NET 觸及。」開發者應儘早掌握 XML、SOAP、WSDL 與 .NET Framework 核心架構,佈局下一代服務導向應用程式開發。