Enterprise JavaBeans EJB技術
雖然 EJB技術和 DCOM 以及 CORBA 都是前沿平臺之一,但對于關鍵任務型應用的開發來說,它不是每個項目最適合的。
項目開始之際,在統一過程的初始階段和進入細化階段期間,對于軟件項目要做重要的架構性決策。在這些階段期間,選擇編程語言、工具和應用服務器都是所要考慮的。關于應用服務器,Enterprise JavaBeans (EJB) 技術可能是您***選擇對象之一。 EJB 是一項優秀的技術,但它并不是您可使用的唯一選項。那么如何知道對于您的項目,對于您的組織什么時候它才是非常適合的呢?為了決定 EJB技術是否適合于您,需要考慮以下因素:
多平臺支持
EJB 應用服務器可應用于各種各樣的平臺,包括 Solaris、Linux、MVS 和 Windows NT 。這種可用性對于部署基于EJB 的應用提供了極大的靈活性。
EJB技術的多供應商支持
EJB 應用服務器是由幾家供應商提供的,包括 BEA Systems、IBM、Inprise Corporation 和 Secant Technologies 等等(請參閱參考資料中的鏈接)。甚至有一個稱為 jBoss 的開放源碼倡議用于 EJB 應用服務器的開發。如果您選擇使用 EJB,那就不能依賴于單一供應商的產品線。在將 EJB 應用移植到一家不同的供應商的服務器上時,的確要做一些重新改造的工作,這是個事實,但這比移植到非 EJB 環境中完全重寫要少花大量精力。
可伸縮性
針對開發包括無狀態會話 bean 和服務器場所的可伸縮應用,EJB技術提供了幾項策略。隨著應用的增長,EJB 將能夠支持這種增長。
Java 技術的使用
EJB技術使用了 Java 編程語言,它是使用基于組件和面向對象技術的可移植、多平臺開發的事實上的工業化標準。
現有開發人員技能
您的項目可能需要在 Java 編程、面向對象技術、基于 Web 開發以及基于組件開發方面具有具有豐富經驗的人員才能成功地使用 EJB技術。雖然,除了可替代 Java 的另一種語言之外,這是一個令人畏縮的技術列表,但如果選擇其它任何一個 EJB 的領先替代物(譬如,微軟的 DCOM/MTS、CGI 和 PERL,或者 C/C++),也是同樣一個令人生畏的列表。如果您的開發人員不具備這些技能,那么您需要培訓他們或從外面雇傭一些具有這些技能的人員。要獲得使用面向對象和基于 Java 技術(譬如 EJB)來開發關鍵任務軟件所需要的技能,請參考參考資料“進一步閱讀”這一節中列出的資料。
有能力雇傭 EJB 開發人員
由于 EJB 已有幾年的使用歷史,可以找到在該技術方面有經驗的開發人員。不過需求仍然大于供給(在計算機界,什么時候不是這種情形呢?),但絕對可以找到有合適技術的人才。
業界知識共享
EJB技術,以及 Java 和 J2EE (Java 2 Enterprise Edition) 產品,受到信息技術業界很大關注。這些技術是真實的,在關鍵任務型應用中已被證明的,并且還在繼續。 EJB技術是一個十拿九穩的賭注。
EJB技術的真正成本
象任何新技術一樣,采用 EJB 需要相當的成本,因為需要購買新技術,譬如,應用和 Web 服務器,并且培訓職員來掌握這些新技術。然而,一旦完成了這一初始投資,由于 EJB技術使用組件和面向對象技術,所以開發成本會大幅下降。部署也會變得容易,因而會降低成本,這是因為使用由應用服務器供應商提供的工具, EJB 軟件部署到少數應用服務器而不是成百上千的臺式機。基于 EJB 應用的維護也比傳統應用要少,這是由于其使用面向對象和組件技術。
可重用組件的可用性
這里有許多可以免費使用以及需要收費的可重用組件。例子包括 IBM 的 San Francisco、Component Source 上的 EJB 和基于 Java 的組件,以及在 Flashline 和 Diamelle Technologies 上在線可用的可重用商業組件。
電子交易的支持
電子交易應用是典型的基于 Web 和面向事務的應用。 JSP 技術和 servlet 是 J2EE 的一部分,它們針對的是基于 Web 的開發,而 EJB技術則通過有狀態和無狀態會話 bean 來支持事務。
【編輯推薦】