起點:1999 年 JavaOne 發布
Sun Java 企業開發部門主管 Mala Chandra 發布 J2EE,核心口號:
- 多層企業架構、容器與組件模型。
- 廠商中立的開放規範,屏蔽中間件細節。
- 實現企業應用無縫集成,「信息如河流般跨平台流動」。
1999 年企業 Java 現狀
典型系統:Applet 客戶端 + 專用中間層(CORBA/RMI)+ Oracle 8。業務對象結構已類似 EJB(Home/PK/Entity),但用專有 API。市場上存在多種「準 J2EE 中間件」:TP Monitor(BEA Tuxedo)、CORBA ORB、Servlet/JSP 引擎。
J2EE 規範的三大歷史意義
- 為 Java 企業開發提供清晰全景,統一術語與組件定義。
- 引入「容器/組件」劃分中間件廠商與應用開發者職責。
- 通過兼容性測試(CTS)實現產品級可替換性與互操作性。
市場洗牌與社區形成
- 1999 年底超過 30 款自稱「Java 應用服務器」產品。
- J2EE 規範如颶風掃蕩:要求完整產品線(EJB 容器、Web 容器、JMS)並通過 CTS。
- 2000 年底 15 家廠商提供完整方案,9 家通過兼容性認證(含 BEA、IBM、Sun、Oracle 等),形成核心競爭陣營。
核心團隊演變
- Mala Chandra(架構願景)、Mark Hapner (JDBC/JMS)、Bill Shannon (JavaMail)、Vlada Matena (EJB 首席設計師)。
- 2000 年前後核心成員多離職創業,Hapner 與 Shannon 先後接任首席架構師。