j2ee 一個J2EE應用程式用戶端運行在用戶端機器上,它使得使用者可以處理需要比標記語言所能提供的更豐富的使用者介面的任務。具有代表性的是用Swing或抽象視窗工具包(AWT)API建立的圖形化使用者介面(GUI),但是一個命令列介面也是當然可能的。
應用程式用戶端直接存取運行在商業層的enterprise bean。然而,如果應用程式需要授權, 一個J2EE應用程式用戶端可以開啟一個HTTP串連來與一個運行在Web層的servlet建立通訊。
4、JavaBeans組件體繫結構伺服器層和客戶層也可以包含以JavaBean組件體繫結構(JavaBeans組件)為基礎的組件來管理在一個應用程式用戶端或applet與運行在J2EE伺服器上的組件之間的資料流動以及伺服器端組件與資料庫之間的資料流動。在J2EE規範中JavaBeans組件不被認為是J2EE組件。
JavaBeans組件具有執行個體變數以及用來訪問執行個體變數中的資料的get方法和set方法。作這種用途的JavaBeans組件在設計和執行時相當簡單,但是它必須遵守JavaBeans組件體繫結構的命令和設計慣例。
5、J2EE伺服器通訊圖1-2顯示了客戶層組成的多種方式。用戶端可以直接和運行在J2EE伺服器中的商業層進行通訊。如果是一個運行在瀏覽器中的用戶端,也可以通過運行在Web層中的JSP頁面和Servlet進行這種通訊。
你的J2EE應用程式是採用瘦用戶端還是胖用戶端。要作出這樣的決定,你應該明白將胖用戶端是將功能留在用戶端,使它與使用者更接近,而瘦用戶端是將功能的實現儘可能地交給伺服器。由伺服器處理更多的功能,就更容易分發、部署和管理應用程式;而將更多的功能留在用戶端對於有經驗的使用者也許是個明智的選擇。
圖1-2 伺服器通訊J2EE的Web組件既可以是servlet也可以是JSP頁面。Servlets是一個Java程式設計語言類,它可以動態地處理請求並作出響應。JSP頁面是一個基於文本的文檔,它以servlet的方式執行,但是它可以更方便建立靜態內容。
在裝配應用程式時,靜態HTML頁面和applet被綁定到Web組件中,但是它們並不被J2EE規範視為Web組件。伺服器端的功能類也可以被綁定到Web組件中,與HTML頁面一樣,它們也不被J2EE規範視為Web組件。
正如圖1-3中所示,和客戶層一樣,Web層也可以包含一個JavaBeans組件以系統管理使用者的輸入並將輸入發送到運行在商業層的enterprise bean進行處理。
圖1-3 Web層和J2EE應用程式商業代碼,表示了例如銀行、零售和財政這樣的特定的商業領域的相適應的邏輯。它由運行在商業層的enterprise bean處理。圖1-4顯示了一個enterprise bean如何從用戶端接受資料,對它進行處理(如果需要),並將其發送到公司資訊系統層以作儲存。一個enterprise bean也可以從儲存空間擷取資料,對它進行處理(如果需要),並將其發送到用戶端應用程式。
圖1-4 商業層和EIS層