J2SE綜合:JavaBean與EJB有何不同之處

 

J2SE綜合:JavaBean與EJB有何不同之處

發佈時間:2008.01.31 05:01     來源:賽迪網    作者:木頭

您現在可能已在使用 JavaBean,但還不瞭解它。如果有支持 Java 的瀏覽器,那麼,在桌面上使用 JavaBean 就沒有限制。使用的 Web 頁面可以將 bean 作爲小應用程序的一部分。 

您很快就會和作爲瀏覽器可視部分的 JavaBean 交互,然後,那些 JavaBean 將與服務器上的 EJB 接口。這種能力也可以擴展到因特網和內部網。 

JavaBean 和 Server Bean(通常稱爲 Enterprise JavaBean (EJB))有一些基本相同之處。它們都是用一組特性創建,以執行其特定任務的對象或組件。它們還有從當前所駐留服務器上的容器獲得其它特性的能力。這使得 bean 的行爲根據特定任務和所在環境的不同而有所不同。 

這開闢了巨大商機。因爲 JavaBean 是與平臺無關的,所以對於將來的解決方案,供應商可以輕易向不同用戶推出其客戶機方的 JavaBean,而不必創建或維護不同的版本。 

這些 JavaBean 可以與執行商業功能(例如訂購、信用卡處理、電子匯款、存貨分配、運輸等)的 EJB 配合使用。這裏有巨大潛力,而這正是組件代理(WebSphereApplication Server 企業版)設計提供的那種潛力。 

JavaBean 是一種組件,它在內部有接口或有與其相關的屬性,以便不同人在不同時間開發的 bean 可以詢問和集成。可以構建一個 bean,而在以後構造時將其與其它 bean 綁定。 

這種過程提供了先構建,然後重複使用的方法,這就是組件的概念。可以將這種單一應用程序部署成獨立程序、ActiveX組件或在瀏覽器中。 

JavaBean 因其外部接口(即屬性接口)而與純對象不同。這種接口允許工具讀取組件要執行的功能,將其與其它 bean 掛鉤,以及將其插入其它環境。 

JavaBean 設計成對單一進程而言是本地的,它們在運行時通常可視。這種可視組件可能是按鈕、列表框、圖形或圖表 - 但這不是必需的。 

可執行組件 

Server Bean 或 EJB 是部署在服務器上的可執行組件或商業對象。有一個協議允許對其進行遠程訪問或在特定服務器上安裝或部署它們。有一系列機制允許它們將服務安全性、事務行爲、併發性(由多個客戶機同時訪問的能力)和持久性(其狀態可以保存多久)的主要方面授權給 EJB 服務器上其所在的容器。 

當安裝在容器中時,它們獲得各自的行爲,該行爲提供不同質量的服務,因此,選擇正確的 EJB 服務器至關重要。這正是 IBM WebSphere 企業版的優勢所在。 

EJB 是設計成運行在服務器上,並由客戶機調用的非可視遠程對象。可通過多個非可視 JavaBean 構建 EJB。它們有一個部署描述符,其目的與 JavaBean 屬性相同:它是以後可由工具讀取的 bean 的描述。EJB 還獨立於平臺,一旦編寫好,還可以在任何支持 Java 的平臺(包括客戶機和服務器)上使用。 

因爲 EJB 由諸如 IBM VisualAge for Java 這樣的工具集生成,所以,它是基於服務器的對象,並用於遠程調用。它們安裝在 EJB 服務器上,並象調用其它 CORBA遠程對象那樣獲得進行調用的遠程接口。 

ActiveX 對象 

可以將 JavaBean 部署成 ActiveX 對象,雖然 EJB 的代理也可以這樣做,但是,因爲 ActiveX 運行在桌面上,所以,EJB 本身不能成爲 ActiveX 對象。要在與平臺相關的、僅 Windows 平臺上做到這一點,開發人員可以將 JavaBean 變換成 ActiveX 組件。 

好處 

EJB 的主要好處在於:構建 bean 時,bean 開發人員可以規定需要什麼類型的行爲,而不必規定如何去做。開發分爲兩部分:程序員開發bean,然後驗證:它可與構建工具一起工作,幷包括標識所需服務質量行爲種類的部署描述符。
您現在可能已在使用 JavaBean,但還不瞭解它。如果有支持 Java 的瀏覽器,那麼,在桌面上使用 JavaBean 就沒有限制。使用的 Web 頁面可以將 bean 作爲小應用程序的一部分。 

您很快就會和作爲瀏覽器可視部分的 JavaBean 交互,然後,那些 JavaBean 將與服務器上的 EJB 接口。這種能力也可以擴展到因特網和內部網。 

JavaBean 和 Server Bean(通常稱爲 Enterprise JavaBean (EJB))有一些基本相同之處。它們都是用一組特性創建,以執行其特定任務的對象或組件。它們還有從當前所駐留服務器上的容器獲得其它特性的能力。這使得 bean 的行爲根據特定任務和所在環境的不同而有所不同。 

這開闢了巨大商機。因爲 JavaBean 是與平臺無關的,所以對於將來的解決方案,供應商可以輕易向不同用戶推出其客戶機方的 JavaBean,而不必創建或維護不同的版本。 

這些 JavaBean 可以與執行商業功能(例如訂購、信用卡處理、電子匯款、存貨分配、運輸等)的 EJB 配合使用。這裏有巨大潛力,而這正是組件代理(WebSphereApplication Server 企業版)設計提供的那種潛力。 

JavaBean 是一種組件,它在內部有接口或有與其相關的屬性,以便不同人在不同時間開發的 bean 可以詢問和集成。可以構建一個 bean,而在以後構造時將其與其它 bean 綁定。 

這種過程提供了先構建,然後重複使用的方法,這就是組件的概念。可以將這種單一應用程序部署成獨立程序、ActiveX組件或在瀏覽器中。 

JavaBean 因其外部接口(即屬性接口)而與純對象不同。這種接口允許工具讀取組件要執行的功能,將其與其它 bean 掛鉤,以及將其插入其它環境。 

JavaBean 設計成對單一進程而言是本地的,它們在運行時通常可視。這種可視組件可能是按鈕、列表框、圖形或圖表 - 但這不是必需的。 

可執行組件 

Server Bean 或 EJB 是部署在服務器上的可執行組件或商業對象。有一個協議允許對其進行遠程訪問或在特定服務器上安裝或部署它們。有一系列機制允許它們將服務安全性、事務行爲、併發性(由多個客戶機同時訪問的能力)和持久性(其狀態可以保存多久)的主要方面授權給 EJB 服務器上其所在的容器。 

當安裝在容器中時,它們獲得各自的行爲,該行爲提供不同質量的服務,因此,選擇正確的 EJB 服務器至關重要。這正是 IBM WebSphere 企業版的優勢所在。 

EJB 是設計成運行在服務器上,並由客戶機調用的非可視遠程對象。可通過多個非可視 JavaBean 構建 EJB。它們有一個部署描述符,其目的與 JavaBean 屬性相同:它是以後可由工具讀取的 bean 的描述。EJB 還獨立於平臺,一旦編寫好,還可以在任何支持 Java 的平臺(包括客戶機和服務器)上使用。 

因爲 EJB 由諸如 IBM VisualAge for Java 這樣的工具集生成,所以,它是基於服務器的對象,並用於遠程調用。它們安裝在 EJB 服務器上,並象調用其它 CORBA遠程對象那樣獲得進行調用的遠程接口。 

ActiveX 對象 

可以將 JavaBean 部署成 ActiveX 對象,雖然 EJB 的代理也可以這樣做,但是,因爲 ActiveX 運行在桌面上,所以,EJB 本身不能成爲 ActiveX 對象。要在與平臺相關的、僅 Windows 平臺上做到這一點,開發人員可以將 JavaBean 變換成 ActiveX 組件。 

好處 

EJB 的主要好處在於:構建 bean 時,bean 開發人員可以規定需要什麼類型的行爲,而不必規定如何去做。開發分爲兩部分:程序員開發bean,然後驗證:它可與構建工具一起工作,幷包括標識所需服務質量行爲種類的部署描述符。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章