圖1 J2ee的體系結構
(1)客戶端層 這一層直接與用戶交互,J2EE支持多種客戶端,它既可以是通過Internet訪問的Web浏覽器客戶端,也可以是通過企業Intranet運行的瘦客戶端。
(2)Web層 這一層是為基於Web的應用程序服務的,J2EE中的JavaServer Page和Java Servlet技術可以訪問封裝有商務邏輯的組件,並負責響應Web客戶端的請求。
(3)EJB層 Enterprise Java Bean封裝了商務邏輯,完成企業計算。這一層提供了多個層次的服務,比如事務處理、安全性、資源連接等。EJB 層建立在一個強大的分布式計算模式之上,程序員用這種模式編寫 EJB,可以不關心諸如組件通信、事務處理等底層工作,而只需把注意力放在商務邏輯的實現上。
(4)EIS層 EIS(Enterprise Information System)企業信息系統層包括企業已有系統(如ERP系統)、數據庫系統、文件系統等。J2EE提供了多種技術來訪問這些系統,如利用JDBC技術來訪問。
2. Webligic的結構
一個J2EE 應用程序的核心部分在服務器端,這個服務器端運行環境就是應用服務器。Sun 公司通過聯合多家公司制定統一的規范,不同的服務器供應商可以開發不同的應用服務器,比如 BEA公司的WebLogic等,但是每個應用服務器都必須遵循相同的規范,這樣同一個J2EE應用程序就可以部署到不同的應用服務器中去。Webligic的結構如圖2 。
圖2 Webligic的結構
BEA WebLogic Platform 包括以下幾個部分。
1.BEA WebLogic Workshop
BEA WebLogic Workshop是一個開發環境,用於為 BEA WebLogic Platform構建企業級J2EE應用。WebLogic Workshop可以幫助所有開發人員以前所未有的效率快速創建、測試和部署企業級的Web應用、XML Web服務、EJB、門戶和業務流程管理(BPM)應用。
2.BEA WebLogic Integration
BEA WebLogic Integration是一個基於標准的平台,可以用於應用集成、業務流程管理、工作流、Web服務和B2B集成。WebLogic Integration為用戶提供統一的業務集成框架、簡化的生產和管理,以及新的可擴展架構。該架構可以快速地集成並整合應用、業務流程和商務合作伙伴。
3.BEA WebLogic Portal
BEA WebLogic Portal為門戶開發提供業內領先的企業級門戶基礎結構。它為門戶開發提供豐富的、圖形化的環境,並為業務專家提供基於浏覽器的集成工具。一旦構建完成,你的門戶就可以在業務需求發生變化時快速適應變化。
4.BEA WebLogic Server
BEA WebLogic Server是J2EE工業強度的應用服務器,它是BEA WebLogic Platform的基礎。
5.BEA Liquid Data for WebLogic
BEA Liquid Data for WebLogic 為實時地從分布資源中快速訪問、集成和共享關鍵業務信息提供了最有效的方式。它為前端辦公應用——比如門戶和Web應用,以及業務流程處理增強了信息的可視性。