首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

從商業角度分析 J2EE 與 Windows DNA 架構:十大關鍵比較維度

     編輯:J2EE

商業效益比較維度

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 效益顯而易見,隨時間推移將愈發展現生機。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved