J2EE概述(1)_Windows教程
為了減少費用,快速設計和開發企業級的應用程序,Java 2 Platform, Enterprise Edition (J2EE)技術提供了一個基于組件的方法來設計、開發、裝配和部署企業級應用程序。J2EE平臺提供了一個多層結構的分布式的應用程序模型,該模型具有重用組件的能力、基于擴展標記語言(XML)的數據交換、統一的安全模式和靈活的事務控制。你不僅可以比以前更快地發表對市場的新的解決方案,而且你的獨立于平臺的基于組件的J2EE解決方案不再受任何提供商的產品和應用程序編程界面(APIs)的限制。提供商和買主都可以自己選擇最合適于它們的商業應用和所需技術的產品和組件。
1、分布式的多層應用程序
J2EE平臺使用了一個多層的分布式的應用程序模型。應用程序的邏輯根據其實現的不同功能被封裝到組件中,組成J2EE應用程序的大量應用程序組件根據在其所屬的多層的J2EE的環境中所處的層被安裝到不同的機器中。圖1-1表示了兩個多層的J2EE應用程序根據下面的描述被分為不同的層。在圖1-1中涉及的J2EE應用程序的各個部分將在J2EE組件中給出詳細描述。
1、運行在客戶端機器的客戶層組件。
2、運行在J2EE服務器中的Web層組件。
3、運行在J2EE服務器中的商業層組件。
4、運行在EIS服務器中的企業信息系統(EIS)層軟件。
盡管從圖1-1中可以看到J2EE應用程序既可以是三層結構,也可以是四層結構,但是我們通常將J2EE應用程序的多層結構考慮為三層結構。這是因為它們分布在三個不同的位置:客戶端機器、J2EE服務器機器和在后端的傳統的機器。三層結構的應用程序可以理解為在標準的兩層結構的客戶端/服務器模式的客戶端應用程序和后端存儲資源中間增加了一個多線程的應用程序服務器。

圖1-1:多層結構的應用程序
2、J2EE組件
J2EE應用程序由組件組成。一個J2EE組件就是一個自帶功能的軟件單元,它隨同它相關的類和文件被裝配到J2EE應用程序中,并實現與其它組件的通信。J2EE規范是這樣定義J2EE組件的:
客戶端應用程序和applet是運行在客戶端的組件。
Java Servlet和JavaServer Pages (JSP)是運行在服務器端的Web組件。
Enterprise JavaBean(EJB)組件(enterprise bean)是運行在服務器端的商業軟件。
J2EE組件由Java編程語言寫成,并和用該語言寫成的其它程序一樣進行編譯。J2EE組件和"標準的"Java類的不同點在于:它被裝配在一個J2EE應用程序中,具有固定的格式并遵守J2EE規范,它被部署在產品中,由J2EE服務器對其進行管理。
3、J2EE客戶端
一個J2EE客戶端既可以是一個Web客戶端,也可以是一個應用程序客戶端。
3.1 Web客戶端
一個Web客戶端由兩部分組成:由運行在Web層的Web組件生成的包含各種標記語言(HTML、XML等等) 的動態Web頁面和接受從服務器傳送來的頁面并將它顯示出來的Web頁面。
一個Web客戶端有時被稱之為瘦客戶端。瘦客戶端一般不做象數據庫查詢、執行復雜的商業規則及連接傳統應用程序這樣的操作。當你使用一個瘦客戶端時,象這樣的重量級的操作被交給了在J2EE服務器執行的enterprise bean。這樣就可以充分發揮J2EE服務器端技術在安全性、速度、耐用性和可靠性方面的優勢。
3.2 Applets
從Web層接收的一個Web頁面可以包含內嵌的applet。一個applet是一個用Java編程語言編寫的小的客戶端應用程序,它在安裝在Web瀏覽器中的Java虛擬機中運行。然而,為了在Web瀏覽器中成功地運行applet,客戶端系統很可能需要Java插作和安全策略文件。
Web組件是用來建立一個Web客戶端程序的首選的API,因為這樣在客戶端系統中就不需要插件和安全策略文件。同樣的,使用Web組件可以有效地改善應用程序設計,因為它們提供了一個將應用程序設計和Web頁面設計有效分離的途徑。Web頁面的設計者可以不必關心Java編程語言的語法就能很好地完成自己的工作。
- 相關鏈接:
- 教程說明:
Windows教程-J2EE概述(1)
。