基于 EJB 的三層編程模型視 Web 瀏覽器為第一層,視支持應用程序的 Web 服務器為第二層,視企業信息資源為第三層。在此編程模型中,除了 EJB 技術外,還實現了 Java servlet 技術、JavaBeans 技術和 Java Server Page (jsp) 技術。下圖顯示了各層的排列情況:
第一層是瘦客戶機 -- 通常是 Web 瀏覽器,它可以處理普通 Web 數據類型,如 Html 和 GIF,并支持 HTTP 通信。第二層是 Web 應用程序服務器,它是用代碼擴充的 Web 服務器,用來對能夠通過 Web 服務器調用的應用程序提供運行時支持。現有的 Web 應用程序都沿用 CGI-BIN 編程模型,但預計第二層應用程序開發將轉向 Java servlet 編程模型,后者提供大幅改善的性能和可移植性。除支持 Java servlet 外,Web 應用程序服務器還將添加 EJB 服務器功能,以支持使用 EJB 組件的應用程序。第三層代表企業級信息資源,可以包括關系數據庫和面向對象的數據庫、事務監視器和定制的應用程序。EJB 技術在這一設計中扮演著關鍵角色,因為,它使駐留在第二層上的應用程序組件,與組成第三層的企業資源之間的接口,得以標準化。
作者簡介 Ken Nordby 是 IBM 軟件開發實驗室的軟件工程師,該實驗室位于北卡羅來納州 Research Triangle Park。作為 SWG ProdUCt Affinity Services 業務小組的成員,Ken 與為 IBM WebSphere Application Server (Enterprise JavaBeans 技術的 IBM 實現)進行開發和咨詢的 IBM 人一起工作。可以通過 nordby@us.ibm.com 與 Ken 聯系進入討論組討論。