商業效益比較維度
1. 業界支援
- J2EE:Sun 引導、廠商共同制定開放標準,IBM/BEA/Oracle 等巨頭參與,吸收成熟經驗,25+ 伺服器平台支援,用戶選擇廣泛
- Windows DNA:Microsoft 單獨制定專有架構,鎖定單一廠商技術,阻礙未來採用更適合的產品
2. 保護既有 IT 投資
- J2EE 充分利用既有資產:BEA Tuxedo, IBM CICS/Encina, Inprise VisiBroker, Netscape Application Server 等
- 三大效益:應用程式可重用/重新分層不重寫 (減少開發時間/成本/風險);既有授權/維護協議繼續有效;單一廠商方案降低複雜度/風險
- Windows DNA 需購買 Windows 2000/新硬體,無法利用既有授權,連接既有系統需雙廠商支援 (Microsoft + 現有廠商),管理更複雜
3. 保護未來投資,適應變化
- J2EE:編碼一次,部署時決策環境。平台功能/擴展性/可用性不足時可更換底層中介軟體/OS/硬體,應用程式不大幅變動。反應時間縮至最短
- Windows DNA:綁定 Microsoft 中介軟體/OS 實現。底層表現不佳時無選擇,修改底層顯著影響應用,可選硬體有限,嚴重延誤市場反應
4. 切入市場時間
- 兩者都將通用繁瑣任務交給中介軟體,縮短開發時間
- J2EE 高階產品提供更廣泛中介軟體服務 (狀態管理、持久化、分散式共享資料快取),源於架構優勢與廠商差異化特性
- 軟體廠商選 J2EE 可構建可移植程式部署至任何客戶平台 (Windows/UNIX/既有系統/J2EE 產品),Windows DNA 僅支援 Windows 部署
5. 平台成熟度
- Windows DNA 從 1996 MTS 發展,看似成熟
- 但 J2EE 高階產品內含經驗證多年的交易邏輯:IBM WebSphere 脈胳 MQSeries/CICS/Encina (支撐關鍵即時任務);BEA WebLogic 早於 MTS 上市,連接 M3/Tuxedo (可靠交易監控器);Oracle 8i 基於領先資料庫/OLTP 技術;Netscape 基於 Kiva (1996 起驅動大型商業網站);IONA 基於 OrbixWeb (悠久 CORBA 歷史);Inprise 基於 VisiBroker (業界長期採用)
- 利用既有經驗證技術大幅降低風險
6. 可擴展性
- Windows 2000 Datacenter:理論支援百顆處理器,但元件負載平衡 (CLB) 因功能不完善從 2000 年 2 月版移除 → COM+ 中間層限定單機,無法支撐大型商業網站
- J2EE:部署於高端 UNIX/大型機 (單機 64-256 CPU),廠商提供多樣負載平衡策略,消除瓶頸,多伺服器整合部署可達數千 CPU,滿足未來需求
- 開放架構允許更換產品滿足擴展需求,最小移植代價
7. 長期可用性
- J2EE 部署於可靠環境:Sun Solaris, IBM OS/390 達 99.999% 可用性 (年停機 5 分鐘),適合即時商務系統
- Windows DNA 綁定 Windows OS,可靠性歷來受質疑。Win 2000 高可用性宣稱待觀察,主流任務關鍵站點持保守態度
8. 總體擁有成本 (TCO)
- J2EE 產品價格寬廣:免費 (JOnAS) 到 $35,000/CPU (WebSphere Enterprise)
- Windows 2000 Advanced Server: $3,999/機 + $1,999 (無限網際網路用戶),處於 J2EE 中低價位
- J2EE 架構整體節省更多:充分利用既有應用/中介軟體/OS 投資,開發成本顯著降低 (程式設計師專注商務邏輯,提高效率)
9. 多重選擇 vs 廠商鎖定
- Windows DNA:專有、排除競爭 (壟斷)
- J2EE:公開標準、引入競爭 (自由市場) → 價格下降、優秀產品湧現、客戶擁有選擇權/彈性、風險大幅降低
- 相容性保證:J2EE 相容性測試套件 (CTS),所有廠商必須通過獲認證標誌,確保「寫一次,到處編譯運行」
- Sun 已在 J2SE 成功應用此法,J2EE 同樣可行。廠商仍可提供超越標準的增值服務
10. 支援異構環境
- 大型企業常擁有多 OS/硬體/中介軟體異構環境,或因合併收購產生
- J2EE:開發一次部署多平台,不依賴特定 OS/中介軟體/硬體。可採購第三方相容組件部署異構環境
- Windows DNA:僅限 Windows 2000,無法在既有系統運行,引入新 OS 增加複雜度,組件部署受限
- 互操作性:J2EE 同產品間通訊無問題,異廠商產品新版規範將制定標準協議完全互操作不影響既有代碼。Microsoft 拒絕遵循,產品維持專有無法互操作
11. 可維護性
- J2EE:支援更廣泛組件/中介軟體服務,開發者專注商務問題。靈活系統適應新中介軟體/資料庫/規劃無需大幅調整
- Windows DNA:中介軟體功能較少,需編寫更多代碼,增加複雜度,商務邏輯與中介功能難清晰分離。維護困難,團隊變更/專案交接時更糟
總結
二十一世紀 Internet 成主要商務交易平台,可擴展、靈活、易維護商務系統為焦點。J2EE 提供此機制。透過十大維度比較,J2EE 效益顯而易見,隨時間推移將愈發展現生機。