背景:XML 與 Web 程式語言雙引擎驅動
XML 成為資訊交換標準,ASP.NET、Java、ColdFusion 等語言扮演前端介面與後端 XML/資料庫的橋梁。隨著網站功能日益豐富,架構複雜度上升,導致可用性挑戰。
行動技術簡化存取:SMS 與 VoiceXML
- 用戶無需電腦/網路,透過手機簡訊或語音指令即時獲取資訊。
- 主導廠商:Microsoft (.NET) 與 Sun (J2EE)。
.NET 平台優勢:ASP.NET 伺服器端控制項與 ViewState
- 伺服器端驗證:不依賴瀏覽器 JavaScript,相容性極佳。
- ViewState:Postback 後自動保留使用者輸入,免去手動重填表單。
- ADO.NET:斷線式資料集,支援 SMS 俱樂部與搜尋引擎資料操作。
- Code-Behind:邏輯與呈現分離,利於團隊協作與維護。
J2EE 平台優勢:跨平台與多表單彈性
- Write Once, Run Anywhere:JVM 屏蔽作業系統差異,部署彈性高。
- 單頁多表單:JSP 允許一頁多個 `
- JDBC + EJB + JSP:標準化企業級分層架構。
- VoiceXML 整合:語音伺服器提供即時交通資訊,展示多模態互動。
實戰案例對比
| 維度 | SMS Friends (ASP.NET) | San Diego Wireless (J2EE) |
| 核心功能 | 簡訊群發、興趣搜尋 | 個人化帳戶、語音即時路況 |
| 表單驗證 | 伺服器端驗證控制項 + ViewState | 客戶端 JavaScript 驗證 |
| 資料存取 | ADO.NET (DataSet/DataAdapter) | JDBC + JSP |
| 部署 OS | Windows 2000 + IIS | Windows 2000 + Tomcat (可移植 Linux/Unix) |
| 語言相容 | C#、VB.NET、J# 共用 .NET Framework | 純 Java |
Web Services:統一異構系統的關鍵
- 三大支柱:WSDL(描述)、SOAP(通訊)、UDDI(發現)。
- 若簡訊發送封裝為 Web Service,異構入口網站皆可整合行動通知能力。
結論
.NET 在伺服器端表單控制、資料管理、開發效率上更勝一籌;
J2EE 在跨平台部署、架構標準化、多模態整合(VoiceXML)上更具優勢。
選型應依據企業現有技術棧、部署環境與長期演進策略決定。