Web 內容時代:靜態 HTML + 瀏覽器/服務器雙端架構

後引入客戶端腳本 (VBScript/JavaScript)、DHTML、ActiveX/Applet 增強交互,但平台相關性導致兼容性問題,仍屬「內容」範疇。
Web 應用時代:將腳本移至服務端,Form + CGI/Servlet + ASP/JSP 提供豐富交互,被所有瀏覽器訪問。

HTML、ASP、JSP 需與其運行環境整體看待,Web 內容與應用均為分層體系架構。

| 層級 | 技術 | 角色 |
|---|---|---|
| 表現層 | ASP (IIS 支持) | 服務端腳本,完成部分業務邏輯,界面與邏輯紐帶 |
| 業務邏輯層 | COM 組件 | 軟件組件標準,承擔核心業務邏輯 |
| 數據訪問層 | ADO | 微軟提供的便捷數據庫訪問 COM 組件 |
DNA 將圖 8 基礎架構具體化為 Windows 平台技術棧,緊密綁定 IIS/COM/ADO/SQL Server 生態。

經歷 Applet → RMI → JavaBeans → EJB/Servlet/JSP 不斷完善,融合主流 Java 技術:
| 層級 | 技術 | 對應 DNA 組件 |
|---|---|---|
| 表現層 | JSP | ASP (服務端腳本) |
| 控制/邏輯層 | Servlet | CGI (服務端編程) |
| 組件層 | JavaBeans | COM (軟件組件標準) |
| 企業級組件層 | EJB | DCOM/MTS (分布式事務/安全/資源管理) |
| 維度 | 微軟 DNA | Java 體系 |
|---|---|---|
| 平台綁定 | Windows/IIS 專屬 | 跨平台 (Write Once, Run Anywhere) |
| 組件標準 | COM/DCOM (二進制標準) | JavaBeans/EJB (字節碼 + 規範標準) |
| 數據訪問 | ADO/OLE DB | JDBC (統一 API、多驅動) |
| 事務/安全 | MTS/COM+ | EJB 容器聲明式管理 |
| 開發模式 | Visual Studio 整合 IDE | 多 IDE 選擇 (Eclipse/IntelliJ/NetBeans) |
| 部署靈活性 | 較低 | 高 (多容器、多數據庫、多 OS) |
兩大體系代表了當時 Web 應用架構的兩條主線,Java 陣營通過開放標準贏得了長期生態優勢。