隨著 SOA(面向服務架構)成為全球技術核心議題,實現 SOA 的技術標準選擇成為關鍵決策。在金融領域,.NET 與 J2EE 呈現勢均力敵之勢,雙方皆宣稱提供獨特迷人的應用服務。理性的 IT 決策者已認清:無論 .NET 或 J2EE,未來必將在 SOA 應用中各佔一席。
早期調查顯示決策常帶個人偏好,缺乏客觀依據。Merrill Lynch 2002 年全球 100 位 CIO 調查:
數年後,TowerGroup 評估顯示決策趨向理性,同一銀行常並存雙平台,Web Services 成為整合橋樑。
企業過去偏好基於個人喜好與從眾心態。隨著對 Web Service 與 SOA 的重視,個人偏好不再是可接受的選型依據。
效能報告多來自廠商自測,公平性存疑;測試案例複雜度有限,難以反映實際場景。無證據證明任一平台在延展性與可靠性上佔絕對優勢。
J2EE 跨平台優勢受兩因素挑戰:
.NET 易用性、效率、成本領先;多語言支援靈活運用資源。但大型專案 J2EE 與 .NET TCO 差距不足 10%,且 J2EE 更適合效能調優,削弱了 .NET 優勢。
最大影響因素來自企業內部可用資源:團隊擅長 J2EE 即選 J2EE,避免再培訓成本。未來純碼開發傾向 Windows 平台,J2EE 則留於效能調優與特定領域定制開發。
TowerGroup 最新評估(美國金融企業):.NET 11%、J2EE 17%、不確定 15%、都無 2%、雙擁 55%。
.NET 是技術框架非產品,J2EE 是規範非產品。將低端 Windows 體驗(病毒、穩定性)投射至高端企業平台(Windows Server/Longhorn)是主觀誤讀。微軟或需以不同產品線區隔家庭與關鍵業務市場。
金融機構抱怨微軟缺乏針對企業應用的 .NET 架構培訓。微軟需提供同級別的金融業培訓體系。
決策者是老謀深算的專家,單純化 .NET 技術會被視為「玩具」。架構師常答:「用到了,因為 .NET 嵌入在微軟產品中」。.NET 需增強彈性與可配置性,對標 J2EE 的彈性優勢。
.NET 崛起迫使 J2EE 簡化:Sun 推出 Java Studio Creator(拖放開發),開源社群推動簡化開發,JVM 支援更多語言,削弱 .NET 多語言優勢。
.NET vs J2EE 不再難解。SOA 時代,架構師樂於接受雙平台並存,透過 Web Service 互聯互通。.NET 佔據顯著地位,微軟可透過策略彌補成熟度差距;J2EE 正努力追趕易用性。微軟高端市場受挫源於市場策略而非技術。未來生存之道:基於 SOA 的 ".NET 與 J2EE",而非 ".NET vs J2EE"。