工作台提供了一個專用環境,供您開發和測試符合 Sun Microsystems Enterprise JavaBeans™ (EJB) 規格所定義之分散式元件架構的 Enterprise Bean。這項產品支援 Enterprise JavaBeans 1.1、2.0 和 2.1 規格層次。
這項產品也支援 WebSphere® Application Server 所提供的延伸 Enterprise JavaBeans 功能,其中包括規格和安全及其他連結的延伸。
請造訪 java.sun.com 網站,以取得完整的 Enterprise JavaBeans 技術規格和說明。
如果您不熟悉 Enterprise Bean 或相關的 EJB 技術,請參閱 EJB 架構,以取得主要 EJB 概念的簡要說明。
EJB 開發環境包括下列工具:
- J2EE 視景
- 匯入現有 EJB JAR 檔的工具
- 建立 Enterprise Bean 和 Access Bean 的工具
- Session Bean Facade 的建置工具
- 將資料持續性建置在 Enterprise Bean 中的工具
- 產生部署程式碼的工具
- 驗證 Enterprise Bean 是否符合規格的工具
- J2EE 視景
- 所有 EJB 工具都可從 J2EE 視景來存取。這個視景提供了一個佈置,您可在其中很容易地存取 J2EE 和 EJB 開發作業最常使用的動作、視圖和精靈。
- 建立 Enterprise Bean
- EJB 工具可協助您建立 Enterprise Bean(包含或不包含繼承關係),如 Session Bean、儲存器管理持續性 (CMP) 的 Entity Bean、Bean 管理持續性 (BMP) 的 Entity Bean 或訊息驅動 Bean。EJB 部署描述子編輯器可協助您設定 Enterprise Bean 的
部署描述子與組合內容。
您也可以完成互補的 Enterprise Bean 開發活動,如撰寫和編輯商業邏輯、匯入或匯出 Enterprise Bean,
以及利用內建的 Java™ 開發工具及工作台的團隊和版本控制功能來維護 Enterprise Bean 程式碼及產生的程式碼。
- 建立 Access Bean
- 您也可以建立 Access Bean 並加入其他屬性,如關係。Access Bean 是 Enterprise Bean
的 Java Bean Wrapper,
其通常是由用戶端程式(如 Java Server Pages (JSP) 檔、Servlet,
且有時甚至包括其他的 Enterprise Bean)使用。
- 建立 Session Bean Facade
- 您可以利用精靈來產生 Entity Bean 的 Session Bean Facade,不需要使用 Access Bean。Session Bean Facade 會使用服務資料物件 (SDO) 和 EJB 調解者。
- 將資料持續性建置在 Enterprise Bean 中
- EJB 對映工具可協助您將 Entity Enterprise Bean 對映至後端資料儲存庫,如關聯式資料庫。它有由上而下、由下而上和上下同時進行的對映開發支援。您也可以從現有的 EJB JAR 檔來建立綱目和對映。工作台也提供了一組專用的資料庫工具。
如果需要對映和使用資料庫的詳細資訊,請參閱將 Enterprise Bean 對映至資料庫表格的方式和開發資料庫應用程式。
- 產生部署程式碼
- EJB 工具會產生可讓您的 Bean 在 EJB 伺服器上執行的部署類別。這些工具會隱藏一般與建立部署類別相關的複雜作業,
如產生 RMI-over-IIOP Stub 和特定 EJB 儲存器專用的部署程式碼。
這些工具支援 Session Bean、CMP Entity Bean、BMP Entity Bean 以及訊息驅動 Bean(只適用於 EJB 2.x)。它們也可讓您建立 CMP Entity Bean 的關聯式資料庫表格。
在產生部署程式碼之後,您可以將 Enterprise Bean 匯出至 JAR 或 EAR 檔,
以便安裝到 EJB 伺服器(如 WebSphere Application Server)中。
- 驗證 Enterprise Bean 和 Access Bean 程式碼
- EJB 工具會自動驗證您的 Enterprise Bean 程式碼是否一致,以及是否符合 Enterprise JavaBeans 規格所定義的規則。
每當 Enterprise Bean 或其內容有了改變時,都會進行程式碼驗證。
錯誤和警告會顯示在工作台的「問題」視圖中。錯誤的檔案也會顯示錯誤圖示。
EJB 工具也會自動驗證 Access Bean 的建構是否正確,以及與相關的 Enterprise Bean 是否一致。
您每次建立或編輯 Access Bean 時,都會進行程式碼驗證。