发信人: viky2000()
整理人: zjxyz(2001-06-16 10:31:33), 站内信件
|
News 的 Java 版上常看到許多網友 Post 詢問 JavaBean & Enterprise JavaBe an 的關係,其實它已經是屬於 FAQ 的問題了,在 Sun 的 EJB FAQ 已有說明, 不過我想在此還是作一次說明,因為....EJB 的前景非常的有潛力 :-)
在此先說明這兩者到底哪裡相同呢?請記得,只有兩點一樣:
1. 名字一樣,都有 JavaBean 這個字
2. 都是屬於 Component-based 的架構
僅此於此,再來就沒有任何關係了,不要再試圖去作比較了!
那到底兩者的規格目的為何呢?
就以 JavaBean 規格的目的先來說明,其發展的目的在於提供開發環境的標準, 主要在定義 Event & Property 的特性,以使得符合 JavaBean 規格的物件可以 在不同的 IDE Tools 來開發,舉個例來說,定義好一個 Button 物件可以在 IB M 的 VisualAge 上來使用也可以不需任何修改就可以在 Inprise 的 JBuilder 來套用開發的 GUI 應用程式。
而 EJB 的規格,我們可以看前頭加上 "Enterprise" 這個字,所以在在的與企業 息息相關,其規格制訂的目的也就在於發展『企業物件』。而企業物件最重要的 就是 Transaction,以及分散式的架構(distributed-object computing),其中 再佐以 security, persistency, concurrency, scalability 的控管...等。
舉個 EJB 的例 子,Developer 開發 客戶(Customer)企業物件依據 EJB 規格可 以被部署(Deploy)到任何的 EJB Server 上,而不需更改程式碼。
有網友比較說 JavaBean 是屬於 Client 端的規格,而 EJB 是屬於 Server 端的 規格,這並不恰當,雖然 EJB 絕對是屬於Server 端的 Component model,因為 它並不能定義 GUI 介面,但是 JavaBean 也是可能被應用到 Server 端上,不是 說只有 GUI 介面才會定義成 JavaBean!
EJB 是與 DCOM,Corba 來作比較的,這三種 Componet Model 都各有優缺點,在 此我並不會刻意的去評斷誰優誰劣,但為何 EJB 前程看好呢?因為,他發展的目 的並不是與 DCOM,Corba 來作競爭,而是可以包容,換句話說,前端的 GUI 可 以使用像 PowerBuilder(目前的版本 7.0 只 Support DCOM)來開發,而 Serv er 端可以連至 EJB Server 上,彼此可以發揮各自的特性來相互合作!
另外,非常重要的一點是: Developer 只需專注開發他們的企業邏輯(Busines s Logic),而不需擔心如何實作 Transaction 等機制,這些都是 EJB Server 會幫你作控管的,如此一來,Developer 起碼可以省下七成左右開發的時間,更 甚一點,所有開發的企業物件可以 不用更改程式碼的狀況下其他 EJB 的平台上 ,真正做到了:
- Platform independent
- Database independent
- Implementation independent
在此僅作基本性的介紹.
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.184.148]
|
|